Erinevus DDL-i ja DML-i vahel

Sisukord:

Erinevus DDL-i ja DML-i vahel
Erinevus DDL-i ja DML-i vahel

Video: Erinevus DDL-i ja DML-i vahel

Video: Erinevus DDL-i ja DML-i vahel
Video: What is the difference between dml and ddl 2024, November
Anonim

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.

Erinevus DDL-i ja DML-i vahel
Erinevus DDL-i ja DML-i vahel
Erinevus DDL-i ja DML-i vahel
Erinevus DDL-i ja DML-i vahel

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

Soovitan: