Põhierinevus – DDL vs DML
Andmete salvestamiseks kasutatakse andmebaasi. Andmebaase on erinevat tüüpi. Üks levinud andmebaasitüüp on relatsiooniandmebaasid. Nendes andmebaasides salvestatakse andmed tabelitena. Tabelid koosnevad ridadest ja veergudest. Rida on kirje ja veerg on väli. Tabelid on ühendatud piirangute abil, nagu primaarvõtmed ja võõrvõtmed. Relatsiooniandmebaasi haldussüsteeme kasutatakse andmete salvestamiseks, toomiseks ja töötlemiseks. Mõned neist on MSSQL, Oracle, MySQL. Keelt, mida kasutatakse relatsiooniandmebaasidega toimingute tegemiseks, nimetatakse struktureeritud päringukeeleks (SQL). Data Definition Language (DDL) ja Data Manipulation Language (DML) on SQL-i alamkategooriad. Peamine erinevus DDL-i ja DML-i vahel on see, et DDL-i kasutatakse andmebaasi struktuuri muutmiseks, samas kui DML-i kasutatakse andmebaasis olevate andmete haldamiseks.
Mis on DDL?
DDL tähistab andmedefinitsiooni keelt. Seda keelt kasutatakse andmebaasi struktuuri muutmiseks. Loo, Alter, Drop, Truncate on mõned DDL-käsud.
Joonis 01: SQL
DDL-käskude näited
Vaadake järgmisi DDL-i näiteid, mis on kirjutatud TSQL-is (MSSQL-server);
Altoodud avaldus loob andmebaasi nimega "töötaja".
loo andmebaasi töötaja;
Altoodud avaldus kustutab olemasoleva andmebaasi töötaja.
drop andmebaasi töötaja;
Allpool DDL-lauset kasutatakse tabeli loomiseks.
loo tabel tbl_employee
(id int ei ole null, eesnimi varchar(30), osakond varchar(30), esmane võti(id));
Käsku Alter saab kasutada veergude lisamiseks, olemasolevate veergude muutmiseks ja veergude eemaldamiseks.
Näide uue veeru makse lisamiseks tabelisse tbl_employee on järgmine.
muuta tabelit tbl_töötaja lisa makse numbrid (4, 2);
Alolevat lauset saab kasutada tabeli tühistamiseks.
drop table tbl_employee;
Samuti on võimalik säilitada tabeli struktuur ja kustutada tabelis olevad andmed. Seda saab teha käsuga trunca. See võib kustutada kõik tabelis olevad kirjed ja ka mälus olevad andmed. Seega ei ole toimingut võimalik tagasi pöörata.
kärbi tabel tbl_employee;
Mis on DML?
DML tähistab andmemanipulatsiooni keelt. DML-i kasutatakse andmebaasis olevate andmete haldamiseks. Levinud DML-käsud on: insert, delete, update.
DML-i käskude näited
Järgnevad mõned DML-i näited, mis on kirjutatud TSQL-iga (MSSQL-server)
Allpool toodud lauset kasutatakse väärtuste lisamiseks tabelisse tbl_employee.
Sisestage tbl_employee (id, eesnimi, osakond) väärtused (1, "Ann", "Personal Resources");
Allolevat lauset kasutatakse kirje kustutamiseks. Kustuta käsk võib tabelis olevaid andmeid kustutada, kuid see ei kustuta mälust täielikult. Seetõttu on võimalik toimingut tagasi pöörata.
kustuta tbl_employee'st, kus id=1;
Allpool antud värskenduskäsku kasutatakse konkreetse rea muutmiseks.
update tbl_employee set Department='Raamatupidamine' kus id=1;
Mis on DDL-i ja DML-i sarnasus?
Mõlemad on struktureeritud päringukeele (SQL) tüübid
Mis vahe on DDL-il ja DML-il?
DDL vs DML |
|
DDL on SQL-i tüüp, mida kasutatakse andmebaasi struktuuri muutmiseks. | DML on SQL-i tüüp, mida kasutatakse andmebaasis olevate andmete haldamiseks. |
Pühendu | |
DDL-i avaldusi ei saa tagasi pöörata. | DML-lauseid saab tagasi pöörata. |
Käsud | |
Loo, muuda, kukuta, kärbi jne. kuulub DDL-i. | Sisesta, värskenda, kustuta jne. kuulub DML-i. |
Kasutusmeetod | |
DDL-laused mõjutavad kogu tabelit. | DML mõjutab ühte või mitut rida. |
Kokkuvõte -DDL vs DML
Relatsiooniandmebaas on levinud andmebaasitüüp. Struktureeritud päringukeelt (SQL) kasutatakse selliste toimingute tegemiseks nagu andmete salvestamine, töötlemine ja relatsiooniandmebaasidest andmete toomine. SQL-il on kolm peamist alamkategooriat. Need on DDL, DML ja DCL. DDL-i ja DML-i erinevus seisneb selles, et DDL-i kasutatakse andmebaasi struktuuri muutmiseks ja DML-i kasutatakse andmebaasis olevate andmete haldamiseks.
Laadige alla DDL vs DML PDF-versioon
Saate alla laadida selle artikli PDF-versiooni ja kasutada seda võrguühenduseta kasutamiseks vastav alt tsitaadi märkusele. Laadige PDF-versioon alla siit. Erinevus DDL-i ja DML-i vahel