Peamine erinevus - DDL vs DML
Andmete salvestamiseks kasutatakse andmebaasi. Andmebaase on erinevat tüüpi. Üks levinud andmebaasitüüp on Relatsioonandmebaasid. Nendes andmebaasides hoitakse andmeid tabelites. Tabelid koosnevad ridadest ja veergudest. Rida on kirje ja veerg on väli. Tabelid on ühendatud selliste piirangute abil nagu primaarvõtmed ja võõrvõtmed. Relatsioonandmebaaside haldussüsteeme kasutatakse andmete salvestamiseks, hankimiseks ja manipuleerimiseks. Mõned neist on MSSQL, Oracle, MySQL. Relatsioonide andmebaasides toimingute tegemiseks kasutatavat keelt 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.
SISU
1. Ülevaade ja peamine erinevus
2. Mis on DDL
3. Mis on DML
4. DDL ja DML sarnasused
5. Kõrvuti võrdlus - DDL vs DML tabelina
6. Kokkuvõte
Mis on DDL?
DDL tähistab Data Definition Language. Seda keelt kasutatakse andmebaasi struktuuri muutmiseks. Loo, Muuda, Tilk, Kärbi on mõned DDL-i käsud.
Joonis 01: SQL
DDL-käskude näited
Vaadake järgmisi DQL-i näiteid, mis on kirjutatud TSQL-is (MSSQL-server);
Allpool väljavõte loob andmebaasi nimega “töötaja”.
luua andmebaasi töötaja;
Altpoolt väljavõte kustutab olemasoleva andmebaasi töötaja.
loobuma andmebaasi töötajast;
DDL-i all olevat lauset kasutatakse tabeli loomiseks.
luua tabel tbl_töötaja
(id int pole null, eesnimi varchar (30), osakonna varchar (30), esmane võti (id));
Käsku Alter saab kasutada veergude lisamiseks, olemasolevate veergude muutmiseks ja veergude kukutamiseks.
Järgmine näide uue veerumakse lisamiseks tabelisse tbl_employee on järgmine.
muuda tabel tbl_töötaja lisage maksenumber (4,2);
Allpool olevat lauset saab kasutada tabeli langetamiseks.
langetustabel tbl_töötaja;
Samuti on võimalik hoida tabeli struktuuri ja kustutada tabelis olevad üksikasjad. Seda saab teha käsuga truncate. See võib kustutada kõik tabeli kirjed ja kustutab ka mälus olevad andmed. Niisiis, toimingut pole võimalik tagasi pöörata.
kärpida tabelit tbl_töötaja;
Mis on DML?
DML tähistab andmete manipuleerimise keelt. DML-i kasutatakse andmebaasis olevate andmete haldamiseks. Levinumad DML-i käsud on: sisestamine, kustutamine, värskendamine.
DML-käskude näited
Järgnevalt on toodud mõned TSL-i (MSSQL-server) abil kirjutatud DML-i näited
Allpool olevat lauset kasutatakse väärtuste lisamiseks tabelisse tbl_employee.
Lisage tbl_töötaja (id, eesnimi, osakond) väärtustesse (1, “Ann”, “Personal”);
Allpool olevat lauset kasutatakse kirje kustutamiseks. Käsk Kustuta võib tabelis andmeid kustutada, kuid see ei kustu mälust täielikult. Seetõttu on võimalik toimingut tagasi pöörata.
kustuta tbl_töötajast, kus id = 1;
Allpool toodud värskenduskäsku kasutatakse konkreetse rea muutmiseks.
uuenda tbl_employee set department = 'Raamatupidamine', kus id = 1;
Milline on DDL ja DML sarnasus?
Mõlemad on struktureeritud päringukeele (SQL) tüübid
Mis vahe on DDL ja DML vahel?
Erinev artikkel keskel enne tabelit
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 lauseid ei saa tagasi kerida. | DML-i avaldusi saab tagasi lükata. |
Käsud | |
Loo, muuda, kukuta, kärbi jms kuulub DDL-i. | Sisestamine, värskendamine, kustutamine jne kuulub DML-i. |
Toimimismeetod | |
DDL-i avaldused mõjutavad kogu tabelit. | DML mõjutab ühte või mitut rida. |
Kokkuvõte -DDL vs DML
Relatsioonandmebaas on levinud andmebaasitüüp. Struktureeritud päringukeelt (SQL) kasutatakse selliste toimingute tegemiseks nagu relatsioonandmebaasidest andmete salvestamine, manipuleerimine ja allalaadimine. 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 andmebaasis olevate andmete haldamiseks.
Laadige alla DDL vs DML PDF-versioon
Selle artikli PDF-versiooni saate alla laadida ja kasutada võrguühenduseta eesmärkidel, nagu tsiteeritud. Laadige siit alla PDF-versioon. DDL ja DML erinevus