Starpība starp DML un DDL

DML pret DDL

Datu manipulācijas valoda (pazīstama arī kā DML) ir datoru valodu saime. Datorprogrammas un / vai datu bāzes lietotāji tos izmanto, lai manipulētu ar datiem datu bāzē - tas ir, ievietotu, izdzēstu un atjauninātu šos datus datu bāzē.

Datu definēšanas valoda (pazīstama arī kā DDL) ir datora valoda, ko izmanto, lai definētu datu struktūras - kā to norāda nosaukums. Pirmoreiz tas parādījās CODASYL datu bāzes modelī (modelis, kas attiecas uz informācijas tehnoloģiju nozares konsorciju, kas pazīstams kā konference par datu sistēmu valodām). DDL tika izmantots datu bāzes shēmā, lai aprakstītu ierakstus, laukus un “kopas”, kas veidoja lietotāja datu modeli. Sākumā tas bija veids, kā programmētāji definēja SQL. Tomēr tagad tas tiek lietots vispārīgi, atsaucoties uz jebkuru formālu valodu, ko izmanto, lai aprakstītu datus vai informācijas struktūras (piemēram, XML shēmas).

Vispopulārākā DML forma ir strukturētā vaicājuma valoda (jeb SQL). Šī ir valoda, ko izmanto datu bāzēm, un ir īpaši paredzēta datu pārvaldībai relāciju datu bāzes pārvaldības sistēmās (vai RDBMS). Pastāv arī citas formas, kurās tiek izmantots DML, piemēram, IM S / DLI, CODASYL datu bāzes (piemēram, IDMS) un dažas citas. DML sastāv no SQL datu izmaiņu paziņojumiem, kas nozīmē, ka saglabātie dati tiek modificēti, bet shēmas vai datu bāzes objekti paliek nemainīgi. DML funkcionālās iespējas ir sakārtotas ar sākotnējo vārdu paziņojumā. Šis vārds parasti ir darbības vārds - piešķir lapai konkrētu darbību, kas jāveic. Darbību sāk četri specifiski darbības vārdi: SELECT… INTO, INSERT, UPDATE un DELETE.

DDL galvenokārt tiek izmantots, lai izveidotu - tas ir, lai izveidotu jaunu datu bāzi, tabulu, indeksu vai saglabātu vaicājumu. CREATE paziņojums SQL burtiski izveido objektu jebkurā RDBMS. Objektu veidi, kurus var izveidot, ir pilnībā atkarīgi no tā, kuru RDBMS pašlaik izmanto. Lielākā daļa RDBMS atbalsta tabulas, indeksu, lietotāju, sinonīmu un datu bāzes izveidi. Dažos gadījumos sistēma konkrētā darījumā atļaus komandu CREATE un citas DDL komandas. Tas nozīmē, ka šīs funkcijas var atjaunot. Visizplatītākā komanda CREATE ir komanda CREATE TABLE.

DML ir diezgan dažādi. Viņiem ir atšķirīgas funkcijas un iespējas starp datu bāzu pārdevējiem. Tomēr ir tikai divas DML valodas: procesuālā un deklaratīvā. Kaut arī SQL ir izveidoti vairāki standarti, vairums pārdevēju nodrošina savus standarta paplašinājumus, pilnībā to neieviešot.

Kopsavilkums:

1. DML ir datoru valodu grupa, ko datorprogrammas izmanto, lai manipulētu ar datiem datu bāzē; DDL ir datora valoda, ko īpaši izmanto, lai definētu datu struktūras.

2. Vispopulārākā DML forma ir SQL, un to veido dažādi izmaiņu paziņojumi; DDL galvenokārt izmanto komandu CREATE.