Indhold: DDL Vs DML i DBMS
- Sammenligningstabel
- Definition
- Nøgleforskelle
- Konklusion
Sammenligningstabel
Grundlag for sammenligning | DDL | DML |
---|---|---|
Grundlæggende | DDL bruges til at oprette databaseskemaet. | DML bruges til at udfylde og manipulere database |
Fuld form | Data Definition Sprog | Data manipulationssprog |
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 AND RENAME, osv. | VÆLG, INDSAT, OPDATER, DELET, MERGE, CALL, osv. |
Definition af DDL (Data Definition Language)
DDL står for Data Definition Sprog. Data Definition Sprog definerer databasestrukturen eller databaseskemaet. DDL definerer også yderligere egenskaber for de data, der er defineret i databasen, som domænet for attributterne. Data Definition Sprog giver også mulighed for at angive nogle begrænsninger, der ville opretholde datakonsistensen.
Lad os diskutere nogle kommandoer af DDL:
CREATE er kommando, der bruges til at oprette en ny database eller tabel.
ALTER- kommandoen bruges til at ændre indholdet i tabellen.
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, der er lagret i datalogi (metadata).
Definition af DML (Data Manipulation Language)
DML står for Data Manipulation Language . Skemaet (Tabel) oprettet af DDL (Data Definition Language) er befolket eller fyldt ved hjælp af Data Manipulation Language. DDL fylder rækken af bordet, og hver række hedder Tuple . Ved hjælp af DML kan du indsætte, ændre, slette og hente oplysningerne fra tabellen.
Procedural DML'er og deklarative DML'er er to typer DML. Hvor Procedural DML'er beskriver, hvilke data der skal hentes, og også hvordan man får disse data. På andre hænder beskriver Declarative DMLs kun hvilke data der skal hentes. Det beskriver ikke, hvordan man får disse data. Deklarative DML'er er lettere, da brugeren kun skal angive, hvilke data der kræves.
De kommandoer, der bruges i DML, er som følger:
SELECT bruges til at hente dataene fra tabellen.
INSERT bruges til at skubbe dataene i tabellen.
UPDATE bruges til at reformere dataene i tabellen.
DELETE bruges til at slette dataene fra tabellen.
Hvis vi snakker om SQL, er DML-delen af SQL ikke-proceduremæssig, dvs. Declarative DML.
Nøgleforskelle mellem DDL og DML i DBMS
- Den grundlæggende forskel mellem DDL og DML er, at DDL (Data Definition Language) bruges til at definere skemaet eller strukturen i Database, hvilket betyder, at den bruges til at oprette tabellen (Relation) og DML (Data Manipulation Language) bruges til at få adgang, eller ændre skemaet eller tabellen oprettet af DDL
- DML er klassificeret i to typer Procedural og Declarative DMLs, mens DDL ikke er klassificeret yderligere.
- CREATE, ALTER, DROP, TRUNCATE, COMMENT og RENAME osv. Er kommandoer for DDL. På den anden side er SELECT, INSERT, UPDATE, DELETE, MERGE, CALL, osv. Kommandoer til DML.
Konklusion:
For at danne et databasesprog er både DDL og DML nødvendigt. Da de begge bliver forpligtet til at danne og få adgang til databasen.