logo

Różnica między DDL i DML w DBMS

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.