Forskel mellem DDL og DML i DBMS

Forfatter: Laura McKinney
Oprettelsesdato: 1 April 2021
Opdateringsdato: 5 Kan 2024
Anonim
How to do Alter ,Truncate and Drop table in Mysql
Video.: How to do Alter ,Truncate and Drop table in Mysql

Indhold


Data Definition Language (DDL) og Data Manipulation Language (DML) danner sammen et databasesprog. Den grundlæggende forskel mellem DDL og DML er det DDL (Data Definition Language) bruges til at specificere databaseskemaets databasestruktur. På den anden side, DML (Datamanipulationssprog) bruges til at få adgang til, ændre eller hente dataene fra databasen. Lad os diskutere forskellene mellem DDL og DML ved hjælp af sammenligningstabellen vist nedenfor.

Indhold: DDL mod DML i DBMS

  1. Sammenligningstabel
  2. Definition
  3. Vigtige forskelle
  4. Konklusion

Sammenligningstabel

Grundlag for sammenligningDDL DML
GrundlæggendeDDL bruges til at oprette databaseskemaet.DML bruges til at udfylde og manipulere database
Fuld formDatadefinitionssprogDatamanipulation Sprog
KlassifikationDDL klassificeres ikke yderligere.DML klassificeres yderligere som proceduremæssige og ikke-proceduremæssige DML'er.
kommandoerCREATE, ALTER, DROP, TRUNCATE AND COMMENT and RENAME osv.SELECT, INSERT, UPDATE, DELETE, MERGE, CALL osv.


Definition af DDL (Data Definition Language)

DDL står for Datadefinitionssprog. Data Definition Language definerer databasen struktur eller database skema. DDL definerer også yderligere egenskaber for de data, der er defineret i databasen, som domænet for attributterne. Data Definitions sprog giver også mulighed for at specificere nogle begrænsninger, der vil opretholde datakonsistensen.

Lad os diskutere nogle kommandoer fra DDL:

SKAB er en kommando, der bruges til at oprette en ny database eller tabel.
ÆNDRE kommando bruges til at ændre indholdet i tabellen.
DRÅBE bruges til at slette noget indhold i databasen eller tabellen.
Trunkér 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 (attributter) i tabellen. Som andre programmeringssprog accepterer DDL også kommandoen og producerer output, der er gemt i dataordbogen (metadata).


Definition af DML (Data Manipulation Language)

DML står for Datamanipulation Sprog. Skemaet (tabel) oprettet af DDL (Data Definition Language) udfyldes eller udfyldes ved hjælp af Data Manipulation Language. DDL udfylder rækkerne i tabellen, og hver række kaldes tupel. Ved hjælp af DML kan du indsætte, ændre, slette og hente oplysningerne fra tabellen.

Procedurelle DML'er og Deklarative DML'er er to typer DML. Hvor proceduremæssige DML'er beskriver, hvilke data der skal hentes og også hvordan man får disse data. På andre hænder beskriver deklarative DML'er kun, hvilke data der skal hentes. Det beskriver ikke, hvordan man får disse data. Deklarative DML'er er lettere, da brugeren kun har til at specificere, hvilke data der kræves.

Kommandoerne, der bruges i DML, er som følger:

VÆLG bruges til at hente dataene fra tabellen.
INSERT bruges til at skubbe dataene i tabellen.
UPDATE brugt til at reformere dataene i tabellen.
SLET bruges til at slette dataene fra tabellen.

Hvis vi taler om SQL, DML-delen af SQL er ikke-proceduremæssig, dvs. deklarativ DML.

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

Konklusion:

For at danne et databasesprog er både DDL og DML nødvendigt. Da de begge er nødt til at danne og få adgang til databasen.