Język definicji danych (DDL) i język manipulacji danymi (DML) razem tworzą język bazy danych. Podstawowa różnica między DDL i DML jest taka, że DDL (Data Definition Language) jest używany do określania struktury bazy danych schematu bazy danych.
Z drugiej strony, DML (Data Manipulation Language) jest używany do dostępu, modyfikacji lub pobierania danych z bazy danych. Omówmy różnice między DDL i DML, z pomocą wykresu porównawczego pokazanego poniżej.
Treść: DDL Vs DML w DBMS
- Wykres porównawczy
- Definicja
- Kluczowe różnice
- Wniosek
Wykres porównawczy
Podstawa porównania | DDL | DML |
---|---|---|
Basic | DDL jest używany do tworzenia schematu bazy danych. | DML jest używany do wypełniania i manipulowania bazą danych |
Full Form | Data Definition Language | Data Manipulation Language |
Klasyfikacja | DDL nie jest dalej klasyfikowany. | DML jest dalej klasyfikowany jako proceduralne i nieproceduralne DML. |
Komendy | CREATE, ALTER, DROP, TRUNCATE AND COMMENT i RENAME, itp. | SELECT, INSERT, UPDATE, DELETE, MERGE, CALL, etc. |
Definicja DDL (Data Definition Language)
DDL to skrót od Data Definition Language. 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, jak domena atrybutów. Język definicji danych zapewnia również możliwość określenia pewnych ograniczeń, które pozwolą zachować spójność danych.
Przedyskutujmy niektóre polecenia DDL:
- CREATE jest poleceniem używanym do tworzenia nowej bazy danych lub tabeli.
- Polecenie ALTER jest używane do zmiany zawartości tabeli.
- DROP jest używane do usuwania niektórych treści w bazie danych lub tabeli.
- TRUNCATE jest używane do usuwania całej zawartości z tabeli.
- RENAME jest używane do zmiany nazwy zawartości w bazie danych.
Można zauważyć, że DDL definiuje tylko kolumny (atrybuty) tabeli. Podobnie jak inne języki programowania, DDL również przyjmuje polecenia i produkuje dane wyjściowe, które są przechowywane w słowniku danych (metadane).
Definicja DML (Data Manipulation Language)
DML to skrót od Data Manipulation Language. Schemat (tabela) utworzony przez DDL (Data Definition Language) jest wypełniony lub wypełniony przy użyciu języka manipulacji danymi. DDL wypełnia wiersze tabeli, a każdy wiersz jest nazywany Tuple. Używając DML, możesz wstawiać, modyfikować, usuwać i pobierać informacje z tabeli.
Proceduralne DML i deklaratywne DML są dwoma typami DML. Proceduralne DML opisują, jakie dane mają być pobrane, a także jak je uzyskać. Z drugiej strony, deklaratywne DML opisują tylko jakie dane mają być pobrane. Nie opisuje jak uzyskać te dane. Deklaratywne DML są łatwiejsze, ponieważ użytkownik musi tylko określić, jakie dane są wymagane.
Komendy używane w DML są następujące:
- SELECT używany do pobierania danych z tabeli.
- INSERT używany do umieszczania danych w tabeli.
- UPDATE używany do reformowania danych w Table.
- DELETE używany do usuwania danych z Table.
Jeśli mówimy o SQL, część DML SQL jest nieproceduralna 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 (Data Definition Language) jest używany do definiowania schematu lub struktury Bazy Danych, co oznacza, że jest używany do tworzenia Tabeli (Relacji), a DML (Data Manipulation Language) jest używany do dostępu, lub modyfikować schemat lub tabelę utworzoną przez DDL
- DML jest sklasyfikowany w dwóch typach Procedural i Declarative DMLs, podczas gdy DDL nie jest dalej sklasyfikowany.
- CREATE, ALTER, DROP, TRUNCATE, COMMENT i RENAME, itp. są poleceniami DDL. Z drugiej strony, SELECT, INSERT, UPDATE, DELETE, MERGE, CALL, itp. są poleceniami DML.
Wniosek
Do tworzenia języka bazy danych zarówno DDL jak i DML są niezbędne. Ponieważ oba będą wymagane do tworzenia i dostępu do bazy danych.
.