DML i DDL

Anonim

DML vs. DDL

Język manipulacji danymi (znany również jako DML) to rodzina języków komputerowych. Są one używane przez programy komputerowe i / lub użytkowników baz danych do manipulowania danymi w bazie danych - to jest wstawiania, usuwania i aktualizowania 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 imiennik. Po raz pierwszy pojawił się w modelu bazy danych CODASYL (model odnoszący się do konsorcjum branży technologii informacyjnych, znanego jako Konferencja na temat języków systemów danych). DDL został użyty w schemacie bazy danych w celu opisania rekordów, pól i "zestawów" składających się na model danych użytkownika. Początkowo programista definiował SQL. Teraz jednak używa się go ogólnie do dowolnego języka formalnego używanego do opisywania struktur danych lub informacji (na przykład schematów XML).

Najbardziej popularną formą DML jest Structured Query Language (lub SQL). Jest to język używany w bazach 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 (np. 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. Zdolność funkcjonalna DML jest zorganizowana przez początkowe słowo w instrukcji. Słowo to jest generalnie czasownikiem - dającym stronie konkretną akcję do wypełnienia. Istnieją cztery konkretne czasowniki, które inicjują akcję: WYBIERZ … INTO, INSERT, UPDATE i DELETE.

DDL jest używany głównie do tworzenia - czyli tworzenia nowej bazy danych, tabeli, indeksu lub zapisanego zapytania. Instrukcja CREATE w SQL dosłownie tworzy obiekt wewnątrz dowolnego RDBMS. W związku z tym rodzaje obiektów, które można utworzyć, są całkowicie zależne od tego, który system RDBMS jest aktualnie używany. Większość RDBMS obsługuje tabelę, indeks, użytkownika, synonim i tworzenie bazy 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 wycofać. Najczęściej stosowanym 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: proceduralne i deklaratywne. Chociaż istnieje wiele standardów ustanowionych dla SQL, większość dostawców dostarcza własne rozszerzenia do standardu bez jego całkowitego wdrożenia.

Streszczenie:

1. DML to grupa języków komputerowych używanych przez programy komputerowe do manipulowania danymi w bazie danych; DDL to język komputerowy używany specjalnie 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.