DDL to język definicji danych używany do definiowania struktur danych. Na przykład: tworzenie tabeli i modyfikowanie tabeli to instrukcje w języku SQL. DML to język manipulacji danymi, który służy do manipulowania samymi danymi. Na przykład: wstawianie, aktualizacja i usuwanie to instrukcje w języku SQL.
Język definicji danych
- DDL służy do określania struktury bazy danych, która obejmuje jej tabele, widoki, indeksy i ograniczenia.
- Polecenia DDL występują w następujących typach: CREATE, ALTER, DROP, RENAME i TRUNCATE.
- Instrukcje DDL modyfikują jedynie schemat bazy danych; nie mają one bezpośredniego wpływu na dane w bazie danych.
- Deklaracje DDL są nieodwracalne i trudne do cofnięcia.
Język manipulacji danymi
- Wstawianie, aktualizowanie, usuwanie i pobieranie danych z bazy danych jest możliwe dzięki DML.
- Polecenia DML występują w następujących typach: SELECT, INSERT, UPDATE, DELETE i MERGE.
- Wyciągi DML mają bezpośredni wpływ na dane w bazie danych.
- W przypadku błędu dane można odzyskać dzięki odwracalności instrukcji DML.
Różnica między DDL i DML
| DDL | DML |
|---|---|
| To znaczy Język definicji danych . | To znaczy Język manipulacji danymi . |
| Służy do tworzenia schemat bazy danych i można go również wykorzystać do zdefiniowania pewnych ograniczeń. | Służy do dodawania, pobierania lub aktualizowania danych. |
| Zasadniczo definiuje kolumnę (atrybuty) tabeli. | Dodaje lub aktualizuje wiersz tabeli. Te wiersze nazywane są krotkami. |
| Nie ma żadnej dalszej klasyfikacji. | Jest dalej podzielony na Proceduralne i nieproceduralne DML. |
| Podstawowe polecenia obecne w DDL to CREATE, DROP, RENAME, ALTER itp. | Polecenia BASIC obecne w DML to AKTUALIZACJA , WSTAWIĆ , ŁĄCZYĆ itp. |
| DDL nie używa Klauzula WHERE w swoim oświadczeniu. | Podczas gdy DML używa klauzuli WHERE w swojej instrukcji. |
| DDL służy do definiowania struktury bazy danych. | DML służy do manipulowania danymi w bazie danych. |
| DDL służy do tworzenia i modyfikowania obiektów bazy danych, takich jak tabele, indeksy, widoki i ograniczenia. | DML służy do wykonywania operacji na danych w tych obiektach bazy danych. |
| Instrukcje DDL są zazwyczaj wykonywane rzadziej niż instrukcje DML | Instrukcje DML są często wykonywane w celu manipulowania danymi i wykonywania zapytań. |
| Instrukcje DDL są zwykle wykonywane przez administratorów baz danych. | Instrukcje DML są zazwyczaj wykonywane przez twórców aplikacji lub użytkowników końcowych. |
| Instrukcje DDL nie służą do bezpośredniego manipulowania danymi. | Instrukcje DML służą do bezpośredniego manipulowania danymi. |
| Zawartość bazy danych nie jest zmieniana przez polecenia DDL. | Polecenia DML zmieniają zawartość bazy danych. |
| Przykłady poleceń DDL: CREATE TABLE, ALTER TABLE, DROP TABLE, TRUNCATE TABLE i RENAME TABLE. | Przykłady poleceń DML: SELECT, INSERT, UPDATE, DELETE i MERGE. |
Wniosek
Strukturę bazy danych kształtuje się za pomocą poleceń DDL (Data Definition Language), takich jak CREATE i ALTER, które natychmiast zatwierdzają trwałe zmiany. Z drugiej strony wyraźna kontrola transakcji jest konieczna w przypadku używania DML (języka manipulacji danymi) do obsługi danych za pomocą operacji takich jak SELECT i UPDATE. Każdy z nich odgrywa istotną funkcję w systemach zarządzania bazami danych: DML manipuluje danymi, podczas gdy DDL definiuje bazę danych.