Inhoud: DDL versus DML in DBMS
- Vergelijkingstabel
- Definitie
- Belangrijkste verschillen
- Conclusie
Vergelijkingstabel
Basis voor vergelijking | DDL | DML |
---|---|---|
basis- | DDL wordt gebruikt om het databaseschema te maken. | DML wordt gebruikt om de database te vullen en te manipuleren |
Volledige vorm | Data Definition Language | Data Manipulatie Taal |
Classificatie | DDL is niet verder geclassificeerd. | DML wordt verder geclassificeerd als Procedurale en niet-procedurele DML's. |
commando's | CREATE, ALTER, DROP, TRUNCATE AND COMMENT en RENAME, etc. | SELECT, INSERT, UPDATE, DELETE, MERGE, CALL, etc. |
Definitie van DDL (Data Definition Language)
DDL staat voor Data Definition Language. De Data Definition Language definieert de databasestructuur of het databaseschema. DDL definieert ook aanvullende eigenschappen van de gegevens die in de database zijn gedefinieerd, als het domein van de kenmerken. De gegevensdefinitietaal biedt ook de mogelijkheid om enkele beperkingen op te geven die de gegevensconsistentie zouden handhaven.
Laten we enkele commando's van DDL bespreken:
CREATE is commando dat wordt gebruikt om een nieuwe database of tabel te maken.
ALTER- opdracht wordt gebruikt om de inhoud in de tabel te wijzigen.
DROP wordt gebruikt om bepaalde inhoud in de database of tabel te verwijderen.
TRUNCATE wordt gebruikt om alle inhoud uit de tabel te verwijderen.
RENAME wordt gebruikt om de inhoud in de database te hernoemen.
Men kan opmerken dat DDL alleen de kolommen (attributen) van de tabel definieert. Net als andere programmeertalen, accepteert DDL ook de opdracht en produceert uitvoer die is opgeslagen in het gegevenswoordenboek (metagegevens).
Definitie van DML (Data Manipulation Language)
DML staat voor Data Manipulation Language . Het schema (tabel) gemaakt door DDL (Data Definition Language) wordt gevuld of gevuld met behulp van Data Manipulation Language. DDL vult de rijen van de tabel en elke rij wordt Tuple genoemd . Met DML kunt u de informatie uit de tabel invoegen, wijzigen, verwijderen en ophalen.
Procedurele DML's en declaratieve DML's zijn twee typen DML. Waar Procedural DML's beschrijven, welke gegevens moeten worden opgehaald en ook hoe deze gegevens kunnen worden opgehaald. In andere handen beschrijft declaratieve DML alleen welke gegevens moeten worden opgehaald. Het beschrijft niet hoe je die gegevens kunt krijgen. Declaratieve DML's zijn eenvoudiger omdat de gebruiker alleen hoeft aan te geven welke gegevens vereist zijn.
De opdrachten die worden gebruikt in DML zijn als volgt:
SELECT gebruikt om de gegevens uit de tabel op te halen.
INSERT gebruikt om de gegevens in de tabel te pushen.
UPDATE gebruikt om de gegevens in de tabel te hervormen.
DELETE gebruikt om de gegevens uit de tabel te verwijderen.
Als we het over SQL hebben, is het DML-deel van SQL niet-procedureel, dat wil zeggen declaratieve DML.
Belangrijkste verschillen tussen DDL en DML in DBMS
- Het belangrijkste verschil tussen DDL en DML is dat DDL (Data Definition Language) wordt gebruikt om het schema of de structuur van de database te definiëren. Dit betekent dat deze wordt gebruikt om de tabel (relatie) te maken en de DML (Data Manipulation Language) wordt gebruikt om toegang te krijgen tot de database., of wijzig het schema of de tabel gemaakt door DDL
- DML is geclassificeerd in twee typen Procedurale en declaratieve DML's, terwijl de DDL niet verder wordt geclassificeerd.
- CREATE, ALTER, DROP, TRUNCATE, COMMENT en RENAME, etc. zijn de opdrachten van DDL. Aan de andere kant zijn SELECT, INSERT, UPDATE, DELETE, MERGE, CALL, etc. de commando's van DML.
Conclusie:
Voor het vormen van een databasetaal zijn zowel DDL als DML noodzakelijk. Omdat ze allebei verplicht zijn om de database te vormen en te openen.