Treść: DDL Vs DML w DBMS
- Wykres porównania
- Definicja
- Kluczowe różnice
- Wniosek
Wykres porównania
Podstawa do porównania | DDL | DML |
---|---|---|
Podstawowy | DDL służy do tworzenia schematu bazy danych. | DML służy do zapełniania i modyfikowania bazy danych |
Pełna forma | Język definicji danych | Język manipulacji danymi |
Klasyfikacja | DDL nie jest dalej klasyfikowany. | DML jest dalej klasyfikowany jako DML proceduralny i nieprocesowy. |
Polecenia | CREATE, ALTER, DROP, TRUNCATE AND COMMENT i RENAME, itp. | SELECT, INSERT, UPDATE, DELETE, MERGE, CALL, itp. |
Definicja DDL (język definicji danych)
DDL oznacza język definicji danych. Język definicji danych definiuje strukturę bazy danych lub schemat bazy danych . DDL definiuje również dodatkowe właściwości danych zdefiniowanych w bazie danych, jako domenę atrybutów. Język definicji danych zapewnia również możliwość określenia pewnych ograniczeń, które zachowałyby spójność danych.
Omówmy niektóre polecenia DDL:
CREATE to polecenie używane do tworzenia nowej bazy danych lub tabeli.
Polecenie ALTER służy do zmiany zawartości w tabeli.
DROP służy do usuwania niektórych treści z bazy danych lub tabeli.
TRUNCATE służy do usuwania całej zawartości z tabeli.
RENAME służy do zmiany nazwy treści w bazie danych.
Można zauważyć, że DDL definiuje jedynie kolumny (atrybuty) tabeli. Podobnie jak inne języki programowania, DDL akceptuje również polecenia i produkuje dane wyjściowe przechowywane w słowniku danych (metadanych).
Definicja DML (język manipulacji danymi)
DML oznacza język manipulacji danymi . Schemat (tabela) utworzony przez DDL (język definicji danych) jest wypełniany lub wypełniany przy użyciu języka manipulacji danymi. DDL wypełnij wiersze tabeli, a każdy wiersz nazywa się Tuple . Za pomocą DML można wstawiać, modyfikować, usuwać i pobierać informacje z tabeli.
Procedurowe DML i deklaratywne DML to dwa typy DML. Gdzie Proceduralnych DML opisuje, jakie dane mają być pobierane, a także jak uzyskać te dane. Z drugiej strony Deklaratywne DML opisują jedynie dane, które mają zostać pobrane. Nie opisuje sposobu uzyskania tych danych. Deklaratywne DML są łatwiejsze, ponieważ użytkownik musi tylko określić, jakie dane są wymagane.
Polecenia używane w DML są następujące:
SELECT służy do pobierania danych z tabeli.
INSERT służy do przekazywania danych w tabeli.
AKTUALIZACJA używana do zreformowania danych w tabeli.
DELETE służy do usuwania danych z tabeli.
Jeśli mówimy o SQL, część DML SQL jest nietechniczna, tj. Deklaratywna DML.
Kluczowe różnice między DDL i DML w DBMS
- Podstawową różnicą między DDL i DML jest to, że DDL (język definicji danych) jest używany do definiowania schematu lub struktury bazy danych, co oznacza, że jest używany do tworzenia tabeli (relacja), a język DML (język manipulacji danymi) jest używany w celu uzyskania dostępu lub zmodyfikuj schemat lub tabelę utworzoną przez DDL
- DML jest sklasyfikowany w dwóch typach proceduralnych i deklaratywnych DML, podczas gdy DDL nie jest dalej klasyfikowany.
- CREATE, ALTER, DROP, TRUNCATE, COMMENT i RENAME, itp. Są poleceniami DDL. Z drugiej strony, polecenia DML to SELECT, INSERT, UPDATE, DELETE, MERGE, CALL itd.
Wniosek:
Do utworzenia języka bazy danych konieczne są zarówno pliki DDL, jak i DML. Ponieważ oboje będą musieli utworzyć i uzyskać dostęp do bazy danych.