Ieteicams, 2024

Redaktora Izvēle

Atšķirība starp DDL un DML DBVS

Datu definēšanas valoda (DDL) un datu manipulācijas valoda (DML) kopā veido datu bāzes valodu. Galvenā atšķirība starp DDL un DML ir tā, ka DDL (Data Definition Language) tiek izmantota, lai norādītu datubā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. Apspriedīsim atšķirības starp DDL un DML, izmantojot zemāk redzamo salīdzinājumu tabulu.

Saturs: DDL Vs DML DBVS

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

Salīdzinājuma diagramma

Salīdzinājuma pamatsDDLDML
PamataDDL tiek izmantots, lai izveidotu datubāzes shēmu.DML izmanto, lai aizpildītu un manipulētu ar datubāzi
Pilna formaDatu definēšanas valodaDatu manipulācijas valoda
KlasifikācijaDDL nav klasificēts tālāk.BDL tiek klasificēts kā procesuāls un bezprocesuāls BDL.
KomandasCREATE, ALTER, DROP, TRUNCATE UN COMMENT un RENAME ucSELECT, INSERT, UPDATE, DELETE, MERGE, CALL uc

DDL definīcija (datu definīcijas valoda)

DDL apzīmē Data Definition Language. Datu definīcijas valoda nosaka datu bāzes struktūru vai datu bāzes shēmu . DDL arī definē datu bāzē definēto datu papildu īpašības kā atribūtu domēnu. Datu definēšanas valoda arī nodrošina iespēju noteikt dažus ierobežojumus, kas saglabātu datu konsekvenci.

Apspriedīsim dažas DDL komandas:

CREATE ir komanda, ko izmanto, lai izveidotu jaunu datubāzi vai tabulu.
ALTER komandu izmanto, lai mainītu tabulas saturu.
DROP tiek izmantots, lai izdzēstu kādu saturu datubāzē vai tabulā.
TRUNCATE tiek izmantots, lai izdzēstu visu tabulas saturu.
RENAME tiek izmantots, lai pārdēvētu datubāzes saturu.

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

DML definīcija (datu manipulācijas valoda)

DML nozīmē Data Manipulation Language . DDL (Data Definition Language) izveidotā shēma (tabula) tiek aizpildīta vai aizpildīta, izmantojot Data Manipulation Language. DDL aizpilda tabulas rindas, un katra rinda tiek saukta par Tuple . Izmantojot DML, varat ievietot, modificēt, dzēst un izgūt informāciju no tabulas.

Procesuālie DML un deklaratīvie BDL ir divu veidu DML. Ja ir aprakstīti procesuālie BDL, kādi dati ir jāsaņem un kā iegūt šos datus. Citās rokās deklaratīvie DML apraksta tikai tos datus, kas jāiegūst. Tajā nav aprakstīts, kā iegūt šos datus. Deklaratīvie BDL ir vieglāki, jo lietotājam ir tikai jānorāda, kādi dati ir nepieciešami.

DML izmantotās komandas ir šādas:

SELECT izmanto, lai ielādētu datus no tabulas.
INSERT izmanto, lai virzītu datus tabulā.
UPDATE izmanto, lai reformētu datus tabulā.
DELETE izmanto, lai dzēstu datus no tabulas.

Ja mēs runājam par SQL, SQL DML daļa nav procesuāla, ti, deklaratīvs DML.

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

  1. Galvenā atšķirība starp DDL un DML ir tā, ka DDL (Data Definition Language) tiek izmantota, lai definētu datubāzes shēmu vai struktūru, kas nozīmē, ka tā tiek izmantota, lai izveidotu tabulu (relāciju), 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 divos veidos: Procesuālie un deklaratīvie BDL, bet DDL nav klasificēts tālāk.
  3. CREATE, ALTER, DROP, TRUNCATE, COMMENT un RENAME uc ir DDL komandas. No otras puses, SELECT, INSERT, UPDATE, DELETE, MERGE, CALL uc ir DML komandas.

Secinājums:

Lai izveidotu datubāzes valodu, ir nepieciešams gan DDL, gan DML. Tā kā abiem būs jāizveido un jāiekļūst datubāzē.

Top