Galvenā atšķirība - DDL pret DML
Datu glabāšanai tiek izmantota datu bāze. Ir dažāda veida datu bāzes. Viens izplatīts datu bāzes veids ir relāciju datu bāzes. Šajās datu bāzēs dati tiek glabāti tabulās. Tabulas sastāv no rindām un kolonnām. Rinda ir ieraksts, bet kolonna ir lauks. Tabulas ir savienotas, izmantojot tādus ierobežojumus kā primārās atslēgas un ārējās atslēgas. Relāciju datu bāzu pārvaldības sistēmas tiek izmantotas, lai uzglabātu, izgūtu un apstrādātu datus. Daži no tiem ir MSSQL, Oracle, MySQL. Valoda, kas tiek izmantota, lai veiktu darbības ar relāciju datu bāzēm, tiek saukta par strukturēto vaicājumu valodu (SQL). Datu definīcijas valoda (DDL) un datu manipulācijas valoda (DML) ir SQL apakškategorijas. Galvenā atšķirība starp DDL un DML ir tāda, ka DDL tiek izmantots, lai mainītu datu bāzes struktūru, bet DML tiek izmantots datu pārvaldīšanai datu bāzē.
Kas ir DDL?
DDL apzīmē datu definīcijas valodu. Šī valoda tiek izmantota, lai mainītu datu bāzes struktūru. Izveidot, Alter, Drop, Truncate ir dažas DDL komandas.
Attēls 01: SQL
DDL komandu piemēri
Skatiet šādus DDL piemērus, kas rakstīti TSQL (MSSQL serverī);
Zemāk sniegtajā paziņojumā tiks izveidota datubāze ar nosaukumu “darbinieks”.
izveidot datu bāzes darbinieku;
Zemāk redzamais paziņojums izdzēsīs esošo datu bāzes darbinieku.
drop datu bāzes darbinieks;
Zem DDL priekšraksta tiek izmantots, lai izveidotu tabulu.
izveidot tabulu tbl_employee
(id int int not null, firstName varchar(30), department varchar(30), primārā atslēga(id));
Komandu Alter var izmantot, lai pievienotu kolonnas, modificētu esošās kolonnas un nomestu kolonnas.
Piemērs jaunas kolonnas maksājuma pievienošanai tabulai tbl_employee ir šāds.
mainīt tabulu tbl_darbinieks pievienot maksājuma skaitlisku (4, 2);
Zemāk redzamo paziņojumu var izmantot, lai nomestu tabulu.
nomet tabulu tbl_employee;
Ir iespējams arī saglabāt tabulas struktūru un dzēst tabulā esošās detaļas. To var izdarīt, izmantojot truncate komandu. Tas var izdzēst visus ierakstus tabulā, kā arī izdzēsīs datus atmiņā. Tātad darbību nav iespējams atsaukt.
saīsināt tabulu tbl_employee;
Kas ir DML?
DML apzīmē datu manipulācijas valodu. DML tiek izmantots, lai pārvaldītu datus datubāzē. Izplatītākās DML komandas ir: insert, delete, update.
DML komandu piemēri
Tālāk ir sniegti daži DML piemēri, kas rakstīti, izmantojot TSQL (MSSQL serveri)
Zemāk redzamais paziņojums tiek izmantots, lai tabulā tbl_employee ievietotu vērtības.
Ievietot tbl_employee (id, vārds, nodaļa) vērtības (1, “Ann”, “Cilvēkresursi”);
Tālāk norādītais paziņojums tiek izmantots, lai dzēstu ierakstu. Komanda Dzēst var izdzēst datus tabulā, taču tā netiek pilnībā izdzēsta no atmiņas. Tāpēc darbību ir iespējams atsaukt.
dzēst no tbl_employee kur id=1;
Tālāk norādītā atjaunināšanas komanda tiek izmantota, lai modificētu noteiktu rindu.
update tbl_employee set Department=‘Grāmatvedība’ kur id=1;
Kāda ir līdzība starp DDL un DML?
Abi ir strukturētās vaicājumu valodas (SQL) veidi
Kāda ir atšķirība starp DDL un DML?
DDL pret DML |
|
DDL ir SQL veids, ko izmanto, lai mainītu datu bāzes struktūru. | DML ir SQL veids, kas tiek izmantots datu pārvaldīšanai datu bāzē. |
Apņemties | |
DDL priekšrakstus nevar atsaukt. | DML priekšrakstus var atsaukt. |
Komandas | |
Izveidot, mainīt, nomest, saīsināt utt. ietilpst DDL. | Ievietošana, atjaunināšana, dzēšana utt. ietilpst DML. |
Darbības metode | |
DDL priekšraksti ietekmē visu tabulu. | DML ietekmē vienu vai vairākas rindas. |
Kopsavilkums -DDL pret DML
Relāciju datu bāze ir izplatīts datu bāzes veids. Strukturētā vaicājumu valoda (SQL) tiek izmantota, lai veiktu tādas darbības kā datu glabāšana, manipulēšana un izguve no relāciju datu bāzēm. SQL ir trīs galvenās apakškategorijas. Tie ir DDL, DML un DCL. Atšķirība starp DDL un DML ir tāda, ka DDL tiek izmantots, lai mainītu datu bāzes struktūru, un DML tiek izmantots datu pārvaldīšanai datu bāzē.
Lejupielādēt DDL un DML PDF versiju
Varat lejupielādēt šī raksta PDF versiju un izmantot to bezsaistē saskaņā ar atsauces piezīmi. Lūdzu, lejupielādējiet PDF versiju šeit Atšķirība starp DDL un DML