Erinevus DML ja DDL vahel

DML vs DDL

Andmete manipuleerimise keel (tuntud ka kui DML) on arvutikeelte perekond. Neid kasutavad arvutiprogrammid ja / või andmebaasi kasutajad andmebaasi andmetega manipuleerimiseks - st andmete sisestamiseks, kustutamiseks ja värskendamiseks andmebaasis.

Andmete määratluskeel (tuntud ka kui DDL) on arvutikeel, mida kasutatakse andmestruktuuride määratlemiseks - nagu nimemark soovitab. Esmakordselt ilmus see CODASYL andmebaasi mudelis (infotehnoloogia tööstuse konsortsiumi mudel, mida tuntakse kui andmesüsteemide keelte konverentsi). DDL-i kasutati andmebaasi skeemis kasutaja andmemudeli moodustanud kirjete, väljade ja komplektide kirjeldamiseks. Algul oli see programmeerijate määratletud SQL-i viis. Nüüd aga kasutatakse seda üldjoontes mis tahes ametlikule keelele viitamiseks, mida kasutatakse andmete või infostruktuuride kirjeldamiseks (näiteks XML-skeemid).

DML-i populaarseim vorm on struktureeritud päringute keel (või SQL). Seda keelt kasutatakse andmebaaside jaoks ja see on mõeldud spetsiaalselt andmete haldamiseks relatsiooniliste andmebaaside haldussüsteemides (või RDBMS). On ka teisi vorme, milles DML-i kasutatakse, näiteks IM S / DLI, CODASYL andmebaasid (näiteks IDMS) ja mõned teised. DML koosneb SQL-i andmete muutuse avaldustest, mis tähendab, et salvestatud andmeid muudetakse, kuid skeem või andmebaasi objektid jäävad samaks. DML-i funktsionaalset võimekust korraldab algussõna avalduses. See sõna on kõige üldisemalt tegusõna - see annab lehele konkreetse toimingu, mida täita. Toimingut algatavad neli konkreetset tegusõna: SELECT… INTO, INSERT, UPDATE and DELETE.

DDL-i kasutatakse peamiselt loomiseks - see tähendab uue andmebaasi, tabeli, indeksi või salvestatud päringu tegemiseks. CREATE-avaldus SQL-is loob sõna otseses mõttes objekti mis tahes RDBMS-is. Sellisena sõltuvad loodavate objektide tüübid täielikult sellest, millist RDBMS-i praegu kasutatakse. Enamik RDBMS-e toetab tabeli, indeksi, kasutaja, sünonüümi ja andmebaasi loomist. Mõnel juhul lubab süsteem konkreetse tehingu sees käsku CREATE ja muid DDL-käske. See tähendab, et neid funktsioone saab tagasi pöörata. Kõige tavalisem käsk CREATE on käsk CREATE TABLE.

DML-id on üsna erinevad. Neil on andmebaasi tarnijate erinevad funktsioonid ja võimalused. DML-keeli on siiski ainult kaks: protseduuriline ja deklaratiivne. Kuigi SQL-i jaoks on kehtestatud mitu standardit, pakuvad enamik müüjaid standardile oma laiendusi, rakendamata seda täielikult.

Kokkuvõte:

1. DML on arvutikeelte rühmitus, mida arvutiprogrammid kasutavad andmebaasis andmete töötlemiseks; DDL on arvutikeel, mida kasutatakse spetsiaalselt andmestruktuuride määratlemiseks.

2. DML-i populaarseim vorm on SQL ja see koosneb mitmesugustest muudatuste avaldustest; DDL kasutab peamiselt käsku CREATE.