Atšķirība starp DDL un DML DBVS

Autors: Laura McKinney
Radīšanas Datums: 1 Aprīlis 2021
Atjaunināšanas Datums: 10 Maijs 2024
Anonim
SQL Tutorial - 12: Inserting Data Into Tables
Video: SQL Tutorial - 12: Inserting Data Into Tables

Saturs


Datu definīcijas valoda (DDL) un datu manipulācijas valoda (DML) kopā veido datu bāzes valodu. Galvenā atšķirība starp DDL un DML ir tā DDL (Datu definīcijas valoda) tiek izmantota, lai norādītu datu bāzes shēmas datu bāzes struktūru. No otras puses, DML (Datu manipulācijas valoda) tiek izmantota, lai piekļūtu, modificētu vai izgūtu datus no datu bāzes. Apskatīsim atšķirības starp DDL un DML, izmantojot salīdzināšanas diagrammu, kas parādīta zemāk.

Saturs: DDL Vs DML DBVS

  1. Salīdzināšanas tabula
  2. Definīcija
  3. Galvenās atšķirības
  4. Secinājums

Salīdzināšanas tabula

Salīdzināšanas pamatsDDL DML
PamataDDL tiek izmantots, lai izveidotu datu bāzes shēmu.DML tiek izmantots, lai aizpildītu un manipulētu ar datu bāzi
Pilna formaDatu definīcijas valodaDatu manipulācijas valoda
KlasifikācijaDDL netiek klasificēts sīkāk.DML tālāk tiek klasificēts kā procesuāls un bezprocedūru DML.
KomandasIzveidot, mainīt, nomainīt, saīsināt un komentēt un nosaukt utt.SELECT, INSERT, ATJAUNINĀT, DELETE, APVIENOT, ZVANĪT utt.


DDL (datu definīcijas valoda) definīcija

DDL nozīmē Datu definīcijas valoda. Datu definīcijas valoda definē datu bāzi struktūra vai datu bāze shēma. DDL definē arī datu bāzē definēto datu papildu rekvizītus kā atribūtu domēnu. Datu definēšanas valoda arī nodrošina iespēju noteikt dažus ierobežojumus, kas uzturētu datu konsekvenci.

Apspriedīsim dažas DDL komandas:

IZVEIDOT ir komanda, ko izmanto jaunas datu bāzes vai tabulas izveidošanai.
ALTER komandu izmanto, lai mainītu tabulas saturu.
DROP tiek izmantots, lai izdzēstu daļu datu bāzes vai tabulas.
TRUNCATE tiek izmantots, lai izdzēstu visu saturu no tabulas.
RENAME tiek izmantots, lai pārdēvētu saturu datu bāzē.

Var pamanīt, ka DDL nosaka tikai tabulas slejas (atribūtus). Tāpat kā citas programmēšanas valodas, arī DDL pieņem komandu un rada izvadi, kas tiek glabāta datu vārdnīcā (metadati).


DML (datu manipulācijas valoda) definīcija

DML nozīmē Datu manipulācijas valoda. DDL (datu definīcijas valoda) izveidotā shēma (tabula) tiek aizpildīta vai aizpildīta, izmantojot datu manipulācijas valodu. DDL aizpilda tabulas rindas, un katra rinda tiek saukta Tuple. Izmantojot DML, jūs varat ievietot, modificēt, izdzēst un izgūt informāciju no tabulas.

Procedūras DML un Deklarējošie DML ir divu veidu DML. Kur aprakstīti procesuālie DML, kādi dati ir jāgūst un kā tos iegūt. No otras puses, deklaratīvie DML apraksta tikai tos datus, kuri ir jāgūst. Tajā nav aprakstīts, kā iegūt šos datus. Deklarējošie DML ir vieglāk, jo lietotājam ir tikai jānorāda, kādi dati ir nepieciešami.

DML izmantotās komandas ir šādas:

IZVĒLĒTIES izmanto, lai iegūtu datus no tabulas.
IEVADIET izmanto, lai ievietotu datus tabulā.
ATJAUNINĀT ko izmanto tabulas datu reformēšanai.
DZĒST izmanto, lai dzēstu datus no tabulas.

Ja mēs runājam par SQL, tad DML daļa SQL ir bez procedūras, t.i. Deklarējošs DML.

  1. Galvenā atšķirība starp DDL un DML ir tā, ka DDL (datu definīcijas valoda) tiek izmantota, lai definētu shēmu vai datu bāzes struktūru, kas nozīmē, ka to izmanto tabulas izveidošanai (attiecība), un DML (datu manipulācijas valoda) tiek izmantota, lai piekļūtu , vai modificējiet DDL izveidoto shēmu vai tabulu
  2. DML tiek klasificēts divu veidu procedurālā un deklaratīvā DML, turpretī DDL netiek klasificēts tālāk.
  3. CREATE, ALTER, DROP, TRUNCATE, COMMENT and RENAME utt. Ir DDL komandas. No otras puses, SELECT, INSERT, UPDATE, DELETE, MERGE, CALL utt. Ir DML komandas.

Secinājums:

Datu bāzes valodas izveidošanai ir nepieciešams gan DDL, gan DML. Tā kā viņiem abiem būs jāveido un jāpiekļūst datu bāzei.