logo

Atšķirība starp DDL un DML

Datubāze ir saistītu ierakstu saraksts, un datu bāzes pārvaldības sistēma ir visizplatītākais veids, kā pārvaldīt šīs datu bāzes (DBVS). The SQL (strukturētā vaicājuma valoda) komandas ir nepieciešamas, lai mijiedarbotos ar datu bāzu sistēmām. Šīs SQL komandas var izmantot, lai izveidotu tabulas, ievietotu datus tabulās, noņemtu vai nomestu tabulas, mainītu tabulas un iestatītu atļaujas lietotājiem. Mēs varam klasificēt SQL komandas kā DDL, DQL, DCL un DML.

Šajā rakstā ir izskaidrots pilns DDL un DML valodu pārskats. Atšķirība starp DDL un DML komandām ir visizplatītākā intervijas jautājuma daļa. Galvenā atšķirība ir tāda, ka DDL komanda tiek izmantota, lai izveidotu datu bāzes shēmu, bet komanda DML tiek izmantota, lai mainītu tabulas esošos datus. . Pirms salīdzināšanas mēs vispirms uzzināsim tos SQL komandas .

DDL pret DML

Kas ir DDL komanda?

DDL apzīmē datu definīcijas valodu. Kā norāda nosaukums, DDL komandas palīdz definēt datu bāzu vai shēmas struktūru. Kad mēs izpildām DDL paziņojumus, tie stājas spēkā nekavējoties. Izmaiņas, kas veiktas datu bāzē, izmantojot šo komandu, tiek saglabātas neatgriezeniski, jo tās komandas tiek automātiski izpildītas. DDL valodā ir šādas komandas:

    IZVEIDOT: to izmanto, lai izveidotu jaunu datu bāzi un tās objektus, piemēram, tabulu, skatus, funkcijas, saglabātās procedūras, trigerus utt.NOLIET: to izmanto, lai neatgriezeniski dzēstu no servera datu bāzi un tās objektus, tostarp struktūras.ALTER: to izmanto, lai atjauninātu datu bāzes struktūru, mainot esoša atribūta raksturlielumus vai pievienojot jaunus atribūtus.TRUCĒT: to izmanto, lai pilnībā noņemtu visus datus no tabulas, tostarp to struktūru un vietu, kas tiek piešķirta serverī.PĀRDĒVĒT: šī komanda pārdēvē saturu datubāzē.

Kāpēc mēs izmantojam DDL komandas?

DDL komandu izmantošanas iemesli ir šādi:

  • Tas ļauj mums saglabāt koplietotos datus datu bāzē.
  • Tas uzlaboja integritāti, pateicoties datu neatkarības funkcijai.
  • Tas ļaus vairākiem lietotājiem strādāt vienā un tajā pašā datubāzē.
  • Tas uzlaboja drošību un efektīvu piekļuvi datiem.

Kas ir DML komanda?

Tas apzīmē datu manipulācijas valodu. DML komandas attiecas uz manipulācijām ar esošajiem datu bāzes ierakstiem. Tā ir atbildīga par visām izmaiņām, kas notiek datu bāzē. Izmaiņas, kas veiktas datu bāzē, izmantojot šo komandu, nevar saglabāt neatgriezeniski, jo tās komandas netiek automātiski izpildītas. Tāpēc izmaiņas var tikt atceltas. DML valodā ir šādas komandas:

    ATLASĪT: šo komandu izmanto, lai iegūtu informāciju no tabulas.IEVIETOT: tas ir SQL vaicājums, kas ļauj pievienot datus tabulas rindā.ATJAUNINĀT: šo komandu izmanto, lai mainītu vai modificētu tabulas saturu.DZĒST: šo komandu izmanto, lai dzēstu ierakstus no datu bāzes tabulas atsevišķi vai grupās.

Kāpēc mēs izmantojam DML komandas?

DML komandu izmantošanas iemesli ir šādi:

  • Tas palīdz lietotājiem mainīt datus datu bāzes tabulā.
  • Tas palīdz lietotājiem norādīt, kādi dati ir nepieciešami.
  • Tas atvieglo cilvēka mijiedarbību ar sistēmu.

Galvenās atšķirības starp DDL un DML komandām

Šie punkti izskaidro galvenās atšķirības starp DDL un DML komandām:

  • Datu definīcijas valodas (DDL) paziņojumi apraksta datu bāzes vai shēmas struktūru. No otras puses, datu manipulācijas valodas (DML) paziņojumi ļauj mainīt datu bāzē jau esošos datus.
  • Mēs izmantojam DDL komandas, lai izveidotu datu bāzi vai shēmu, savukārt DML komandas tiek izmantotas datu bāzes aizpildīšanai un manipulēšanai.
  • DDL komandas var ietekmēt visu datu bāzi vai tabulu, savukārt DML priekšraksti ietekmē tikai vienu vai vairākas rindas, pamatojoties uz vaicājumā norādīto nosacījumu.
  • Tā kā DDL komandas tiek veiktas automātiski, modifikācijas ir pastāvīgas un tās nevar atsaukt. No otras puses, DML priekšraksti netiek automātiski pieņemti, kas nozīmē, ka modifikācijas nav pastāvīgas un tās var atsaukt.
  • DML ir obligāta un procesuāla metode, savukārt DDL ir deklaratīva metode.
  • Datus DML priekšrakstos var filtrēt ar WHERE klauzulu, savukārt ierakstus DDL priekšrakstos nevar filtrēt ar WHERE klauzulu.

DDL un DML salīdzinājuma diagramma

Šajā salīdzināšanas tabulā ir ātri izskaidrotas to galvenās atšķirības:

Salīdzināšanas pamats DDL DML
Pamata Tas palīdz mums definēt datu bāzes struktūru vai shēmu un attiecas uz to, kā dati tiek glabāti datu bāzē. Tas ļauj mums manipulēt, t.i., izgūt, atjaunināt un dzēst datubāzē saglabātos datus.
Pilna forma Pilna DDL forma ir datu definīcijas valoda. Pilna DML forma ir datu manipulācijas valoda.
Kategorizācija DDL komandām nav papildu klasifikācijas. DML komandas tiek klasificētas kā procesuālas un neprocedūras (deklaratīvas) DML.
Komandu lietojumi Visbiežāk lietotās komandas DDL valodā ir:
  • IZVEIDOT
  • NOLIETOT
  • ALTER
  • TRUCĒT
  • PĀRDĒVĒT
Parasti DML valodā izmantotās komandas ir:
  • IEVIETOT
  • ATJAUNINĀT
  • DZĒST
  • ATLASĪT
Automātiski apstiprināt DDL komandas tiek veiktas automātiski, tāpēc izmaiņas, kas notiek datu bāzē, būs pastāvīgas. DML komandas netiek automātiski izpildītas, tāpēc datu bāzes izmaiņas nav pastāvīgas.
Atcelšana DDL komandas padarīja izmaiņas pastāvīgas; tāpēc mēs nevaram atsaukt šos apgalvojumus. DML komandas nepadara izmaiņas pastāvīgas; tādēļ šiem apgalvojumiem ir iespējama atcelšana.
KUR klauzula DDL komandās netiek izmantota WHERE klauzula, jo šeit ierakstu filtrēšana nav iespējama. DML priekšrakstos var izmantot WHERE klauzulu, manipulējot ar datiem datu bāzē.
Efekts DDL komanda ietekmē visu datu bāzi vai tabulu. DML komandas ietekmēs vienu vai vairākus ierakstus, pamatojoties uz norādīto nosacījumu.

Secinājums

Šajā rakstā mēs esam salīdzinājuši DDL un DML komandas. Šeit esam secinājuši, ka datu bāzes veidošanai ir nepieciešamas abas valodas, lai izveidotu datubāzi un piekļūtu tai. Apstrādājot plašu datu bāzi, pārliecinieties, vai nosacījums ir pareizi minēts, jo tas var izdzēst visu datu bāzi vai tabulu.