Forskjellen mellom DDL og DML i DBMS

Forfatter: Laura McKinney
Opprettelsesdato: 1 April 2021
Oppdater Dato: 10 Kan 2024
Anonim
SQL DELETE vs TRUNCATE
Video: SQL DELETE vs TRUNCATE

Innhold


Data Definition Language (DDL) og Data Manipulation Language (DML) danner sammen et databasespråk. Den grunnleggende forskjellen mellom DDL og DML er det DDL (Data Definition Language) brukes til å spesifisere databaseskjemaets databasestruktur. På den andre siden, DML (Data Manipulation Language) brukes til å få tilgang til, endre eller hente dataene fra databasen. La oss diskutere forskjellene mellom DDL og DML ved hjelp av sammenligningstabellen vist nedenfor.

Innhold: DDL Vs DML i DBMS

  1. Sammenligningstabell
  2. Definisjon
  3. Viktige forskjeller
  4. Konklusjon

Sammenligningstabell

Grunnlag for sammenligningDDL DML
grunn~~POS=TRUNCDDL brukes til å lage databaseskjemaet.DML brukes til å befolke og manipulere database
Fullstendig formatDatadefinisjonsspråkDatamanipuleringsspråk
KlassifiseringDDL er ikke klassifisert videre.DML er videre klassifisert som prosedyre og ikke-prosedyre DML.
kommandoerSKAP, ALTER, DROP, TRUNCATE AND COMMENT and RENAME, etc.VELG, INSERT, OPPDATERING, SLETT, Fusjon, RING, etc.


Definisjon av DDL (Data Definition Language)

DDL står for Datadefinisjonsspråk. Data Definition Language definerer databasen struktur eller database skjema. DDL definerer også tilleggsegenskaper for dataene som er definert i databasen, som domenet til attributtene. Data Definition Language gir også muligheten til å spesifisere noen begrensninger som vil opprettholde datakonsistensen.

La oss diskutere noen kommandoer fra DDL:

SKAPE er kommando som brukes til å opprette en ny database eller tabell.
ENDRE kommandoen brukes til å endre innholdet i tabellen.
MISTE brukes til å slette noe innhold i databasen eller tabellen.
TRUNCATE brukes til å slette alt innholdet fra tabellen.
RENAME brukes til å gi nytt navn til innholdet i databasen.

Man kan legge merke til at DDL bare definerer kolonnene (attributtene) i tabellen. Som andre programmeringsspråk aksepterer DDL også kommandoen og produserer output som er lagret i dataordboken (metadata).


Definisjon av DML (Data Manipulation Language)

DML står for Datamanipulasjonsspråk. Skjemaet (tabell) opprettet av DDL (Data Definition Language) blir befolket eller fylt ved hjelp av Data Manipulation Language. DDL fyller radene i bordet, og hver rad heter det tuppel. Ved hjelp av DML kan du sette inn, endre, slette og hente informasjonen fra tabellen.

Prosedyre-DML-er og Deklarative DML-er er to typer DML. Hvor prosedyre-DML-er beskriver, hvilke data som skal hentes, og hvordan du får tak i disse dataene. På andre hender beskriver deklarative DML-er bare hvilke data som skal hentes. Den beskriver ikke hvordan du får tak i disse dataene. Deklarative DML-er er enklere, ettersom brukeren bare har å spesifisere hvilke data som kreves.

Kommandoene som brukes i DML er som følger:

Å VELGE brukes til å hente dataene fra tabellen.
SETT INN brukes til å skyve dataene i tabellen.
OPPDATER brukes til å reformere dataene i tabellen.
DELETE brukes til å slette dataene fra tabellen.

Hvis vi snakker om SQL, er DML-delen av SQL er ikke-prosedyre, dvs. deklarativ DML.

  1. Den grunnleggende forskjellen mellom DDL og DML er at DDL (Data Definition Language) brukes til å definere skjemaet eller strukturen til databasen, noe som betyr at den brukes til å lage tabellen (relasjon) og DML (Data Manipulation Language) brukes for å få tilgang til , eller endre skjemaet eller tabellen opprettet av DDL
  2. DML er klassifisert i to typer prosedyre- og deklarative DML-er, mens DDL ikke er klassifisert videre.
  3. CREATE, ALTER, DROP, TRUNCATE, COMMENT and RENAME, etc. er kommandoene til DDL. På den annen side er SELECT, INSERT, UPDATE, DELETE, MERGE, CALL, etc. kommandoene til DML.

Konklusjon:

For å danne et databasespråk er både DDL og DML nødvendig. Ettersom de begge blir pålagt å danne og få tilgang til databasen.