Forskellen mellem DDL og DML i DBMS

author
3 minutes, 0 seconds Read

Data Definition Language (DDL) og Data Manipulation Language (DML) udgør tilsammen et databasesprog. Den grundlæggende forskel mellem DDL og DML er, at DDL (Data Definition Language) bruges til at specificere databaseskemaets databasestruktur.

På den anden side bruges DML (Data Manipulation Language) til at få adgang til, ændre eller hente dataene fra databasen. Lad os diskutere forskellene mellem DDL og DML ved hjælp af det sammenligningsdiagram, der er vist nedenfor.

Indhold: DDL Vs DML i DBMS

    1. Sammenligningsdiagram
    2. Definition
    3. Nøgleforskelle
    4. Konklusion
    5. Sammenligningsdiagram

      Basis for sammenligning DDL DML
      Basic DDL bruges til at oprette databaseskemaet. DML bruges til at udfylde og manipulere databasen
      Full Form Data Definition Language Data Manipulation Language
      Klassifikation DDL er ikke klassificeret yderligere. DML er yderligere klassificeret som proceduremæssige og ikke-proceduremæssige DML’er.
      Kommandoer CREATE, ALTER, DROP, TRUNCATE OG COMMENT og RENAME osv. SELECT, INSERT, UPDATE, DELETE, MERGE, CALL osv.

      Definition af DDL (Data Definition Language)

      DDL står for Data Definition Language. Data Definition Language definerer databasestrukturen eller databaseskemaet. DDL definerer også yderligere egenskaber ved de data, der er defineret i databasen, som f.eks. attributternes domæne. Data Definition Language giver også mulighed for at angive nogle begrænsninger, der kan opretholde datakonsistensen.

      Lad os diskutere nogle af DDL-kommandoerne:

  • CREATE er en kommando, der bruges til at oprette en ny database eller tabel.
  • ALTER-kommandoen bruges til at ændre indholdet i en tabel.
  • DROP bruges til at slette noget indhold i databasen eller tabellen.
  • TRUNCATE bruges til at slette alt indhold fra tabellen.
  • RENAME bruges til at omdøbe indholdet i databasen.

Man kan bemærke, at DDL kun definerer kolonnerne (attributterne) i tabellen. Ligesom andre programmeringssprog accepterer DDL også kommandoen og producerer output, som gemmes i dataleksikonen (metadata).

Definition af DML (Data Manipulation Language)

DML står for Data Manipulation Language. Det skema (tabel), der er oprettet ved hjælp af DDL (Data Definition Language), udfyldes eller udfyldes ved hjælp af Data Manipulation Language. DDL udfylder tabellens rækker, og hver række kaldes Tuple. Ved hjælp af DML kan du indsætte, ændre, slette og hente oplysninger fra tabellen.

Procedural DMLs og Declarative DMLs er to typer DML. Hvor Procedural DMLs beskriver, hvilke data der skal hentes, og også hvordan disse data skal hentes. Declarative DMLs beskriver derimod kun, hvilke data der skal hentes. Den beskriver ikke, hvordan disse data skal hentes. Declarative DML’er er nemmere, da brugeren kun skal angive, hvilke data der kræves.

De kommandoer, der anvendes i DML, er som følger:

  • SELECT bruges til at hente data fra tabellen.
  • INSERT bruges til at skubbe dataene ind i tabellen.
  • UPDATE bruges til at ændre dataene i tabellen.
  • DELETE bruges til at slette dataene fra tabellen.

Hvis vi taler om SQL, er DML-delen af SQL ikke-procedural, dvs. declarativ DML.

Nøgleforskelle mellem DDL og DML i DBMS

  1. Den grundlæggende forskel mellem DDL og DML er, at DDL (Data Definition Language) bruges til at definere skemaet eller strukturen af databasen, hvilket betyder, at det bruges til at oprette tabellen (relationen), og DML (Data Manipulation Language) bruges til at få adgang, eller ændre skemaet eller den tabel, der er oprettet af DDL
  2. DML er klassificeret i to typer: proceduremæssige og deklarative DML’er, mens DDL ikke er klassificeret yderligere.
  3. CREATE, ALTER, DROP, TRUNCATE, COMMENT og RENAME osv. er kommandoer i DDL. På den anden side er SELECT, INSERT, UPDATE, DELETE, MERGE, CALL osv. kommandoer i DML.

Slutning

For at danne et databasesprog er det nødvendigt med både DDL og DML. Da de begge vil være nødvendige for at danne og få adgang til databasen.

Similar Posts

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.