Avainero – DDL vs DML
Tietojen tallentamiseen käytetään tietokantaa. Tietokantoja on erilaisia. Yksi yleinen tietokantatyyppi on relaatiotietokannat. Näissä tietokantoissa tiedot tallennetaan taulukoihin. Taulukot koostuvat riveistä ja sarakkeista. Rivi on tietue ja sarake on kenttä. Taulukot yhdistetään rajoituksilla, kuten ensisijaisilla avaimilla ja vierasavaimilla. Relaatiotietokannan hallintajärjestelmiä käytetään tietojen tallentamiseen, hakemiseen ja käsittelemiseen. Jotkut niistä ovat MSSQL, Oracle, MySQL. Relaatiotietokantojen toimintojen suorittamiseen käytettävää kieltä kutsutaan SQL (Structured Query Language) -kieliksi. Data Definition Language (DDL) ja Data Manipulation Language (DML) ovat SQL:n alaluokkia. Keskeinen ero DDL:n ja DML:n välillä on, että DDL:ää käytetään tietokannan rakenteen muuttamiseen, kun taas DML:ää käytetään tietokannan tietojen hallintaan.
Mikä on DDL?
DDL on lyhenne sanoista Data Definition Language. Tätä kieltä käytetään tietokannan rakenteen muuttamiseen. Luo, Alter, Pudota, Katkaise ovat joitakin DDL-komentoja.
Kuva 01: SQL
Esimerkkejä DDL-komennoista
Katso seuraavat DDL-esimerkit, jotka on kirjoitettu TSQL:llä (MSSQL-palvelin);
Alla oleva lauseke luo tietokannan nimeltä "työntekijä".
luo tietokannan työntekijä;
Alla oleva lauseke poistaa olemassa olevan tietokannan työntekijän.
pudota tietokannan työntekijä;
Alla olevaa DDL-lausetta käytetään taulukon luomiseen.
luo taulukko tbl_employee
(id int not null, etunimi varchar(30), osasto varchar(30), ensisijainen avain(id));
Alter-komentoa voidaan käyttää sarakkeiden lisäämiseen, olemassa olevien sarakkeiden muokkaamiseen ja sarakkeiden pudotukseen.
Esimerkki uuden sarakemaksun lisäämisestä taulukkoon tbl_employee on seuraava.
muuta taulukkoa tbl_työntekijä lisää maksun numero (4, 2);
Alla olevaa lausetta voidaan käyttää taulukon pudotukseen.
pudota taulukko tbl_employee;
Taulukon rakenne on myös mahdollista säilyttää ja tiedot taulukosta poistaa. Tämä voidaan tehdä trumpate-komennolla. Se voi poistaa kaikki taulukon tietueet ja myös tyhjentää tiedot muistista. Toimintoa ei siis voi peruuttaa.
tyhjennä taulukko tbl_employee;
Mikä on DML?
DML on lyhenne sanoista Data Manipulation Language. DML:ää käytetään tietokannan tietojen hallintaan. Yleiset DML-komennot ovat: insert, delete, update.
Esimerkkejä DML-komennoista
Seuraavia DML-esimerkkejä, jotka on kirjoitettu TSQL:llä (MSSQL-palvelin)
Alla olevaa lausetta käytetään arvojen lisäämiseen taulukkoon tbl_employee.
Lisää tbl_employee (id, etunimi, osasto) arvoihin (1, "Ann", "Human Resources");
Alla olevaa lausetta käytetään tietueen poistamiseen. Poista-komento voi poistaa tietoja taulukosta, mutta se ei poista kokonaan muistista. Siksi on mahdollista peruuttaa toiminto.
delete from tbl_employee, jossa id=1;
Alla annettua päivityskomentoa käytetään tietyn rivin muokkaamiseen.
päivitä tbl_employee set Department='Kirjanpito' missä id=1;
Mikä on samank altaisuus DDL:n ja DML:n välillä?
Molemmat ovat SQL:n (Structured Query Language) tyyppejä
Mitä eroa on DDL:n ja DML:n välillä?
DDL vs DML |
|
DDL on SQL:n tyyppi, jota käytetään tietokannan rakenteen muuttamiseen. | DML on SQL:n tyyppi, jota käytetään tietokannan tietojen hallintaan. |
Sitoudu | |
DDL-lauseita ei voi peruuttaa. | DML-lauseet voidaan peruuttaa. |
Komennot | |
Luo, muuta, pudota, katkaise jne. kuuluu DDL:ään. | Lisää, päivitä, poista jne. kuuluu DML:ään. |
Toimintatapa | |
DDL-lauseet vaikuttavat koko taulukkoon. | DML vaikuttaa yhteen tai useampaan riviin. |
Yhteenveto -DDL vs DML
Relational Database on yleinen tietokantatyyppi. Strukturoitua kyselykieltä (SQL) käytetään esimerkiksi tietojen tallentamiseen, käsittelyyn ja hakemiseen relaatiotietokannoista. SQL:llä on kolme pääalaluokkaa. Ne ovat DDL, DML ja DCL. Ero DDL:n ja DML:n välillä on se, että DDL:ää käytetään tietokannan rakenteen muuttamiseen ja DML:ää tietokannan tietojen hallintaan.
Lataa PDF-versio DDL vs DML
Voit ladata tämän artikkelin PDF-version ja käyttää sitä offline-tarkoituksiin lainaushuomautuksen mukaisesti. Lataa PDF-versio tästä Ero DDL:n ja DML:n välillä