Rozdíl mezi DML a DDL

DML vs. DDL

Jazyk pro manipulaci s daty (také známý jako DML) je rodina počítačových jazyků. Používají je počítačové programy a / nebo uživatelé databáze k manipulaci s daty v databázi - tj. Vkládání, mazání a aktualizace těchto dat v databázi.

Data Definition Language (také známý jako DDL) je počítačový jazyk používaný k definování datových struktur - jak naznačuje jeho jmenovec. Nejprve se objevil v databázovém modelu CODASYL (model vztahující se k průmyslovému konsorciu informačních technologií, známému jako Konference o jazycích jazyků systémů). DDL byl použit ve schématu databáze k popisu záznamů, polí a „sad“, které tvořily uživatelský datový model. Programátoři nejprve definovali SQL. Nyní se však obecně používá k označení jakéhokoli formálního jazyka používaného k popisu datových nebo informačních struktur (například schémat XML).

Nejoblíbenější formou DML je strukturovaný dotazovací jazyk (SQL). Jedná se o jazyk používaný pro databáze a je navržen speciálně pro správu dat v systémech správy relačních databází (nebo RDBMS). Existují také jiné formy, ve kterých se používá DML, například - IM S / DLI, databáze CODASYL (například IDMS) a několik dalších. DML obsahuje příkazy SQL pro změnu dat, což znamená, že uložená data jsou upravena, ale objekty schématu nebo databáze zůstávají stejné. Funkční schopnost DML je organizována počátečním slovem v příkazu. Toto slovo je obecně sloveso - dává stránce konkrétní akci, kterou má splnit. Existují čtyři specifická slovesa, která zahajují akci: VYBRAT ... DO, INSERT, UPDATE a DELETE.

DDL se používá hlavně k vytvoření - tedy k vytvoření nové databáze, tabulky, indexu nebo uloženého dotazu. Příkaz CREATE v SQL doslova vytvoří objekt uvnitř libovolného RDBMS. Typy objektů, které lze vytvořit, jsou tedy zcela závislé na tom, který RDBMS je aktuálně používán. Většina RDBMS podporuje vytváření tabulek, indexů, uživatelů, synonym a databází. V některých případech systém povolí příkaz CREATE a další příkazy DDL uvnitř konkrétní transakce. To znamená, že tyto funkce lze vrátit zpět. Nejběžnějším příkazem CREATE je příkaz CREATE TABLE.

DML jsou docela různé. Mají různé funkce a schopnosti mezi dodavateli databází. Existují však pouze dva jazyky DML: Procedurální a Deklarativní. Přestože existuje více standardů pro SQL, většina dodavatelů poskytuje vlastní rozšíření standardu, aniž by jej úplně implementovala.

Souhrn:

1. DML je skupina počítačových jazyků používaných počítačovými programy pro manipulaci s daty v databázi; DDL je počítačový jazyk používaný konkrétně k definování datových struktur.

2. Nejoblíbenější formou DML je SQL a skládá se z různých příkazů ke změně; DDL používá hlavně příkaz CREATE.