Różnica między DML i DDL

DML vs. DDL

Data Manipulation Language (znany również jako DML) to rodzina języków komputerowych. Są używane przez programy komputerowe i / lub użytkowników bazy danych do manipulowania danymi w bazie danych - to znaczy, wstawiania, usuwania i aktualizacji tych danych w bazie danych.

Język definicji danych (znany również jako DDL) to język komputerowy używany do definiowania struktur danych - jak sugeruje jego nazwa. Po raz pierwszy pojawił się w modelu bazy danych CODASYL (model dotyczący konsorcjum branży informatycznej, znanym jako Konferencja na temat języków systemów danych). DDL wykorzystano w schemacie bazy danych w celu opisania rekordów, pól i „zestawów” tworzących model danych użytkownika. Był to na początku sposób, w jaki programiści zdefiniowali SQL. Teraz jednak używa się go ogólnie w odniesieniu do dowolnego języka formalnego używanego do opisywania struktur danych lub informacji (na przykład schematów XML).

Najpopularniejszą formą DML jest język zapytań strukturalnych (lub SQL). Jest to język używany dla baz danych i został zaprojektowany specjalnie do zarządzania danymi w relacyjnych systemach zarządzania bazami danych (lub RDBMS). Istnieją również inne formy, w których używany jest DML, na przykład - IM S / DLI, bazy danych CODASYL (na przykład IDMS) i kilka innych. DML zawiera instrukcje zmiany danych SQL, co oznacza, że ​​przechowywane dane są modyfikowane, ale obiekty schematu lub bazy danych pozostają takie same. Możliwości funkcjonalne DML są uporządkowane według słowa początkowego w instrukcji. To słowo jest najczęściej czasownikiem - daje stronie określoną akcję do wykonania. Istnieją cztery określone czasowniki, które inicjują akcję: WYBIERZ… INTO, WSTAW, AKTUALIZUJ i USUŃ.

DDL służy głównie do tworzenia - czyli do tworzenia nowej bazy danych, tabeli, indeksu lub przechowywanego zapytania. Instrukcja CREATE w SQL dosłownie tworzy obiekt wewnątrz dowolnego RDBMS. Jako takie typy obiektów, które można utworzyć, są całkowicie zależne od tego, który RDBMS jest obecnie używany. Większość RDBMS obsługuje tworzenie tabel, indeksów, użytkowników, synonimów i baz danych. W niektórych przypadkach system zezwoli na polecenie CREATE i inne polecenia DDL w ramach określonej transakcji. Oznacza to, że funkcje te można przywrócić. Najpopularniejszym poleceniem CREATE jest polecenie CREATE TABLE.

DML są dość różne. Mają różne funkcje i możliwości między dostawcami baz danych. Istnieją jednak tylko dwa języki DML: proceduralny i deklaratywny. Chociaż istnieje wiele standardów dla SQL, większość dostawców udostępnia własne rozszerzenia standardu bez jego pełnego wdrożenia.

Streszczenie:

1. DML to grupa języków komputerowych wykorzystywanych przez programy komputerowe do manipulowania danymi w bazie danych; DDL to język komputerowy używany do definiowania struktur danych.

2. Najpopularniejszą formą DML jest SQL i składa się z różnych instrukcji zmian; DDL używa głównie polecenia CREATE.