logo

Ero DDL:n ja DML:n välillä

Tietokanta on luettelo toisiinsa liittyvistä tietueista, ja tietokannan hallintajärjestelmä on yleisin tapa hallita näitä tietokantoja (DBMS). The SQL (strukturoitu kyselykieli) komentoja tarvitaan vuorovaikutukseen tietokantajärjestelmien kanssa. Näitä SQL-komentoja voidaan käyttää luomaan taulukoita, lisäämään tietoja taulukoihin, poistamaan tai pudottamaan taulukoita, muuttamaan taulukoita ja asettamaan käyttöoikeuksia käyttäjille. Voimme luokitella SQL-komennot DDL:ksi, DQL:ksi, DCL:ksi ja DML:ksi.

Tämä artikkeli selittää täydellisen yleiskatsauksen DDL- ja DML-kielistä. Ero DDL- ja DML-komentojen välillä on haastattelukysymyksen yleisin osa. Keskeinen ero on, että DDL-komentoa käytetään tietokantaskeeman luomiseen, kun taas DML-komentoa käytetään taulukon olemassa olevien tietojen muokkaamiseen. . Ennen kuin teemme vertailua, tunnemme nämä ensin SQL-komennot .

DDL vs DML

Mikä on DDL-komento?

DDL tulee sanoista Data Definition Language. Kuten nimestä voi päätellä, DDL-komennot auttavat määrittämään tietokantojen tai skeeman rakenteen. Kun suoritamme DDL-käskyjä, se tulee voimaan välittömästi. Tällä komennolla tietokantaan tehdyt muutokset tallennetaan pysyvästi, koska sen komennot hyväksytään automaattisesti. Seuraavat komennot tulevat DDL-kielellä:

    LUODA: Sitä käytetään luomaan uusi tietokanta ja sen objektit, kuten taulukko, näkymät, funktio, tallennettu toimintosarja, triggerit jne.PUDOTA: Sitä käytetään poistamaan tietokanta ja sen objektit, mukaan lukien rakenteet, pysyvästi palvelimelta.MUUTTAA: Sitä käytetään tietokantarakenteen päivittämiseen muuttamalla olemassa olevan määritteen ominaisuuksia tai lisäämällä uusia attribuutteja.KATKAISTA: Sitä käytetään poistamaan kokonaan kaikki tiedot taulukosta, mukaan lukien niiden rakenne ja tilavaraus palvelimella.NIMEÄ UUDELLEEN: Tämä komento nimeää uudelleen tietokannan sisällön.

Miksi käytämme DDL-komentoja?

Seuraavat ovat syitä käyttää DDL-komentoja:

  • Sen avulla voimme tallentaa jaetut tiedot tietokantaan.
  • Se paransi eheyttä tietojen riippumattomuusominaisuuden ansiosta.
  • Sen avulla useat käyttäjät voivat työskennellä samojen tietokantojen parissa.
  • Se paransi turvallisuutta ja tehokasta tietojen käyttöä.

Mikä on DML-komento?

Se tulee sanoista Data Manipulation Language. DML-komennot käsittelevät tietokannan olemassa olevien tietueiden käsittelyä. Se on vastuussa kaikista tietokannassa tapahtuvista muutoksista. Tällä komennolla tietokantaan tehtyjä muutoksia ei voida tallentaa pysyvästi, koska sen komentoja ei tehdä automaattisesti. Siksi muutokset voidaan peruuttaa. Seuraavat komennot tulevat DML-kielellä:

    VALITSE: Tätä komentoa käytetään tietojen poimimiseen taulukosta.LISÄÄ: Se on SQL-kysely, jonka avulla voimme lisätä tietoja taulukon riville.PÄIVITTÄÄ: Tätä komentoa käytetään muuttamaan tai muokkaamaan taulukon sisältöä.POISTAA: Tätä komentoa käytetään tietueiden poistamiseen tietokantataulukosta joko yksittäin tai ryhmissä.

Miksi käytämme DML-komentoja?

Seuraavat syyt DML-komentojen käyttöön:

  • Se auttaa käyttäjiä muuttamaan tietokantataulukon tietoja.
  • Se auttaa käyttäjiä määrittämään, mitä tietoja tarvitaan.
  • Se helpottaa ihmisen vuorovaikutusta järjestelmän kanssa.

Tärkeimmät erot DDL- ja DML-komentojen välillä

Seuraavat kohdat selittävät tärkeimmät erot DDL- ja DML-komentojen välillä:

  • Data Definition Language (DDL) -käskyt kuvaavat tietokannan tai skeeman rakennetta. Data Manipulation Language (DML) -käskyt puolestaan ​​sallivat tietokannassa jo olevien tietojen muuttamisen.
  • Käytämme DDL-komentoja tietokannan tai skeeman luomiseen, kun taas DML-komentoja käytetään tietokannan täyttämiseen ja käsittelyyn.
  • DDL-komennot voivat vaikuttaa koko tietokantaan tai taulukkoon, kun taas DML-käskyt vaikuttavat vain yhteen tai useampaan riviin kyselyssä määritetyn ehdon perusteella.
  • Koska DDL-komennot vahvistetaan automaattisesti, muutokset ovat pysyviä eikä niitä voi peruuttaa. DML-lauseita ei toisaalta sitoudu automaattisesti, mikä tarkoittaa, että muutokset eivät ole pysyviä ja ne voidaan peruuttaa.
  • DML on pakottava ja menettelyllinen menetelmä, kun taas DDL on deklaratiivinen menetelmä.
  • DML-lauseiden tiedot voidaan suodattaa WHERE-lauseella, kun taas DDL-lauseiden tietueita ei voida suodattaa WHERE-lauseella.

DDL vs. DML -vertailukaavio

Seuraava vertailukaavio selittää niiden tärkeimmät erot nopeasti:

Vertailuperuste DDL DML
Perus Se auttaa meitä määrittämään tietokannan rakenteen tai skeeman ja käsittelee kuinka tiedot tallennetaan tietokantaan. Sen avulla voimme käsitellä, eli hakea, päivittää ja poistaa tietokantaan tallennettuja tietoja.
Täysi lomake DDL:n täysi muoto on Data Definition Language. DML:n täysi muoto on Data Manipulation Language.
Luokittelu DDL-komennoilla ei ole lisäluokitusta. DML-komennot luokitellaan menettelyllisiin ja ei-proseduurillisiin (deklatiivisiin) DML:ihin.
Komentokäytöt Yleisimmin käytetyt DDL-kielen komennot ovat:
  • LUODA
  • PUDOTA
  • MUUTTAA
  • KATKAISTA
  • NIMEÄ UUDELLEEN
Yleisimmin käytetyt komennot DML-kielellä ovat:
  • LISÄÄ
  • PÄIVITTÄÄ
  • POISTAA
  • VALITSE
Automaattinen vahvistus DDL-komennot sitoutuvat automaattisesti, joten tietokannassa tapahtuvat muutokset ovat pysyviä. DML-komentoja ei sitoudu automaattisesti, joten tietokannan muutokset eivät ole pysyviä.
Palautus DDL-komennot tekivät muutoksista pysyviä; siksi emme voi peruuttaa näitä lausuntoja. DML-komennot eivät tee muutoksista pysyviä; siksi näiden lausuntojen palautus on mahdollista.
WHERE-lauseke DDL-komennot eivät käytä WHERE-lausetta, koska tässä tietueiden suodatus ei ole mahdollista. DML-käskyt voivat käyttää WHERE-lausetta käsitellessään tietokannan tietoja.
Vaikutus DDL-komento vaikuttaa koko tietokantaan tai taulukkoon. DML-komennot vaikuttavat yhteen tai useampaan tietueeseen määritetyn ehdon perusteella.

Johtopäätös

Tässä artikkelissa olemme tehneet vertailun DDL- ja DML-komentojen välillä. Tässä olemme päätyneet siihen, että tietokannan muodostamiseksi molemmat kielet ovat välttämättömiä tietokannan muodostamiseen ja pääsyyn. Kun käsittelemme laajaa tietokantaa, varmista, että olemme maininneet ehdon oikein, koska se voi poistaa koko tietokannan tai taulukon.