DML a DDL

Anonim

DML vs. DDL

Jazyk zpracování dat (také známý jako DML) je rodina počítačových jazyků. Používají je počítačové programy a / nebo uživatelé databází k manipulaci s daty v databázi - to znamená, vložte, odstraňte a aktualizujte tato data v databázi.

Jazyk definice dat (také známý jako DDL) je počítačový jazyk používaný k definování datových struktur - jak navrhuje jeho jmenovec. Nejprve se objevila v databázovém modelu CODASYL (model, který se týká konsorcia průmyslu informačních technologií, známého jako Konference o datových systémech). DDL byla použita v rámci schématu databáze za účelem popisu záznamů, polí a "sad", které vytvořily uživatelský datový model. Zpočátku to byl způsob, jakým programátoři definovali SQL. Nyní se však obecně používá k odkazování na jakýkoli formální jazyk používaný pro popis datových nebo informačních struktur (například schémata XML).

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

DDL se používá hlavně k vytvoření - tj. K vytvoření nové databáze, tabulky, indexu nebo uloženého dotazu. Příkaz CREATE v SQL doslova vytváří objekt uvnitř libovolného RDBMS. Typy objektů, které lze vytvořit, jsou zcela závislé na tom, který RDBMS se právě používá. Většina RDBMS podporuje tabulku, index, uživatele, synonymum a tvorbu databáze. 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. Nejčastějším příkazem CREATE je příkaz CREATE TABLE.

DML jsou poměrně rozmanité. Mají různé funkce a schopnosti mezi dodavateli databází. Existují však pouze dva jazyky DML: procedurální a deklarativní. Zatímco pro SQL existuje více standardů, většina dodavatelů poskytuje vlastní standardní rozšíření, aniž by je plně implementovala.

Souhrn:

1. DML je seskupení 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ý speciálně pro definování datových struktur.

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