Historia DDL
Pojęcie języka definicji danych i jego nazwa zostały po raz pierwszy wprowadzone w związku z modelem bazy danych Codasyl, gdzie schemat bazy danych został napisany w składni językowej opisującej rekordy, pola i zestawy modelu danych użytkownika[1] Później został użyty w odniesieniu do podzbioru Języka Zapytań Strukturalnych (SQL) do deklarowania tabel, kolumn, typów danych i ograniczeń. SQL-92 wprowadził do wyszukiwarek język manipulacji i tabele informacji o schematach. Tabele te zostały określone jako SQL/Schemata w SQL:2003. Termin DDL jest również używany w sensie ogólnym w odniesieniu do dowolnego języka formalnego do opisu danych lub struktur informacyjnych. DDL SQLJęzyk zapytań ustrukturyzowanych
Wiele języków opisu danych używa składni deklaratywnej do definiowania kolumn i typów danych. Strukturyzowany język zapytań (np. SQL) wykorzystuje jednak zbiór czasowników imperatywnych, których efektem jest modyfikacja schematu bazy danych poprzez dodanie, zmianę lub usunięcie definicji tabel lub innych elementów. Te polecenia mogą być dowolnie mieszane z innymi poleceniami SQL, co sprawia, że DDL nie jest oddzielnym językiem.
Za pomocą polecenia create można utworzyć nową bazę danych, tabelę, indeks lub procedurę zapisu.
CREATE w SQL tworzy komponent w relacyjnym systemie zarządzania bazą danych (RDBMS). W specyfikacji SQL 1992 można tworzyć następujące typy komponentów: schematy, tabele, widoki, domeny, zbiory znaków, zestawienia, tłumaczenia i twierdzenia. Wiele implementacji rozszerza składnię, umożliwiając tworzenie dodatkowych elementów, takich jak indeksy i profile użytkowników. Niektóre systemy, takie jak PostgreSQL i SQL Server, umożliwiają CREATE i inne polecenia DDL wewnątrz transakcji bazy danych, a tym samym mogą zostać cofnięte.
Komentarze
Prześlij komentarz