logo

Atšķirība starp DDL un DML DBVS

DDL ir datu definēšanas valoda, ko izmanto datu struktūru definēšanai. Piemēram: tabulas izveide un tabulas mainīšana ir instrukcijas SQL. DML ir datu manipulācijas valoda, ko izmanto, lai manipulētu ar pašiem datiem. Piemēram: ievietošana, atjaunināšana un dzēšana ir instrukcijas SQL.

Datu definīcijas valoda

  • DDL tiek izmantots, lai norādītu datu bāzes struktūru, kas ietver tās tabulas, skatus, indeksus un ierobežojumus.
  • DDL komandām ir šādi veidi: CREATE, ALTER, DROP, RENAME un TRUNCATE.
  • DDL paziņojumi maina tikai datu bāzes shēmu; tiem nav tiešas ietekmes uz datiem datubāzē.
  • DDL deklarācijas ir neatgriezeniskas, un tās ir grūti atsaukt.

Datu manipulācijas valoda

  • Datu ievietošana, atjaunināšana, noņemšana un izgūšana no datu bāzes ir iespējama ar DML.
  • DML komandām ir šādi veidi: SELECT, INSERT, UPDATE, DELETE un MERGE.
  • DML paziņojumiem ir tieša ietekme uz datu bāzes datiem.
  • Kļūdas gadījumā datus var atgūt, pateicoties DML paziņojumu atgriezeniskumam.

Atšķirība starp DDL un DML

DDL DML
Tas nozīmē Datu definīcijas valoda . Tas nozīmē Datu manipulācijas valoda .
To izmanto, lai izveidotu datu bāzes shēma un to var izmantot arī, lai definētu dažus ierobežojumus. To izmanto, lai pievienotu, izgūtu vai atjauninātu datus.
Tas būtībā nosaka tabulas kolonnu (Atribūtus). Tas pievieno vai atjaunina tabulas rindu. Šīs rindas sauc par kortežām.
Tam nav papildu klasifikācijas. To tālāk klasificē Procedūras un neprocedūras DML.
DDL galvenās komandas ir CREATE, DROP, RENAME, ALTER utt. DML esošās BASIC komandas ir ATJAUNINĀT , IEVIETOT , APVIENOT utt.
DDL neizmanto KUR klauzula savā paziņojumā. Kamēr DML savā paziņojumā izmanto WHERE klauzulu.
DDL tiek izmantots, lai definētu datu bāzes struktūru. DML tiek izmantots, lai manipulētu ar datiem datubāzē.
DDL tiek izmantots, lai izveidotu un modificētu datu bāzes objektus, piemēram, tabulas, indeksus, skatus un ierobežojumus. DML tiek izmantots, lai veiktu darbības ar datiem šajos datu bāzes objektos.
DDL priekšraksti parasti tiek izpildīti retāk nekā DML priekšraksti DML priekšraksti bieži tiek izpildīti, lai manipulētu ar datiem un veiktu vaicājumus.
DDL paziņojumus parasti izpilda datu bāzes administratori. DML paziņojumus parasti izpilda lietojumprogrammu izstrādātāji vai galalietotāji.
DDL priekšraksti netiek izmantoti, lai tieši manipulētu ar datiem. DML priekšraksti tiek izmantoti, lai tieši manipulētu ar datiem.
DDL komandas nemaina datu bāzes saturu. DML komandas maina datu bāzes saturu.
DDL komandu piemēri: CREATE TABLE, ALTER TABLE, DROP TABLE, TRUNCATE TABLE un RENAME TABLE. DML komandu piemēri: SELECT, INSERT, UPDATE, DELETE un MERGE.

Secinājums

Datu bāzes struktūra tiek veidota, izmantojot DDL (Data Definition Language) komandas, piemēram, CREATE un ALTER, kas nekavējoties veic pastāvīgas izmaiņas. No otras puses, ir nepieciešama skaidra darījumu kontrole, ja tiek izmantota DML (datu manipulācijas valoda), lai apstrādātu datus, izmantojot tādas darbības kā SELECT un UPDATE. Katrai no tām ir būtiska funkcija datu bāzu pārvaldības sistēmās: DML manipulē ar datiem, bet DDL definē datu bāzi.