Verschil tussen DDL en DML in DBMS

Schrijver: Laura McKinney
Datum Van Creatie: 1 April 2021
Updatedatum: 10 Kunnen 2024
Anonim
What is the difference between dml and ddl
Video: What is the difference between dml and ddl

Inhoud


Data Definition Language (DDL) en Data Manipulation Language (DML) vormen samen een databasetaal. Het fundamentele verschil tussen DDL en DML is dat DDL (Data Definition Language) wordt gebruikt om de databasestructuur van het databaseschema op te geven. Aan de andere kant, DML (Data Manipulation Language) wordt gebruikt om de gegevens uit de database te openen, te wijzigen of op te halen. Laten we de verschillen tussen DDL en DML bespreken met behulp van de onderstaande vergelijkingstabel.

Inhoud: DDL versus DML in DBMS

  1. Vergelijkingstabel
  2. Definitie
  3. Belangrijkste verschillen
  4. Gevolgtrekking

Vergelijkingstabel

Basis voor vergelijkingDDL DML
basis-DDL wordt gebruikt om het databaseschema te maken.DML wordt gebruikt om de database te vullen en te manipuleren
Volledige vormGegevensdefinitietaalData Manipulatie Taal
ClassificatieDDL is niet verder geclassificeerd.DML wordt verder geclassificeerd als procedurele en niet-procedurele DML's.
commando'sCREËREN, WIJZIGEN, DALEN, TRUNCEREN EN COMMENTAAR EN RENAME, etc.SELECTEER, PLAATSEN, UPDATE, VERWIJDEREN, MERGE, OPROEP, enz.


Definitie van DDL (Data Definition Language)

DDL staat voor Gegevensdefinitietaal. De Data Definition Language definieert de database structuur of database schema. DDL definieert ook aanvullende eigenschappen van de gegevens die in de database zijn gedefinieerd, als het domein van de kenmerken. De Data Definition Language 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 een opdracht die wordt gebruikt om een ​​nieuwe database of tabel te maken.
WIJZIGEN commando wordt gebruikt om de inhoud in de tabel te wijzigen.
LATEN VALLEN wordt gebruikt om bepaalde inhoud uit de database of tabel te verwijderen.
TRUNCATE wordt gebruikt om alle inhoud uit de tabel te verwijderen.
RENAME wordt gebruikt om de inhoud van 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 het uitvoer die is opgeslagen in het gegevenswoordenboek (metagegevens).

Definitie van DML (Data Manipulation Language)

DML staat voor Data Manipulatie Taal. Het schema (tabel) gemaakt door DDL (Data Definition Language) wordt ingevuld of gevuld met behulp van Data Manipulation Language. DDL vult de rijen van de tabel in en elke rij wordt aangeroepen tupel. Met DML kunt u de informatie uit de tabel invoegen, wijzigen, verwijderen en ophalen.

Procedurele DML's en Declaratieve DML's zijn twee soorten DML. Waar Procedurele DML's beschrijven, welke gegevens moeten worden opgehaald en ook hoe die gegevens kunnen worden verkregen. Anderzijds beschrijven Declaratieve DML's alleen welke gegevens moeten worden opgehaald. Het beschrijft niet hoe die gegevens te krijgen. Declaratieve DML's zijn eenvoudiger omdat de gebruiker alleen hoeft aan te geven welke gegevens vereist zijn.

De opdrachten 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.
BIJWERKEN gebruikt om de gegevens in de tabel te hervormen.
DELETE wordt gebruikt om de gegevens uit de tabel te verwijderen.

Als we het hebben over SQL, het DML-gedeelte van SQL is niet-procedureel, d.w.z. verklarend DML.

  1. Het fundamentele 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, wat betekent dat het wordt gebruikt om de tabel (relatie) te maken en de DML (Data Manipulation Language) wordt gebruikt om toegang te krijgen , of wijzig het schema of de tabel gemaakt door DDL
  2. DML is ingedeeld in twee soorten procedurele en declaratieve DML's, terwijl de DDL niet verder is geclassificeerd.
  3. CREATE, ALTER, DROP, TRUNCATE, COMMENT en RENAME, enz. Zijn de opdrachten van DDL. Aan de andere kant zijn SELECT, INSERT, UPDATE, DELETE, MERGE, CALL, etc. de opdrachten van DML.

Gevolgtrekking:

Voor het vormen van een databasetaal zijn zowel DDL als DML nodig. Omdat ze beide nodig zijn om de database te vormen en te openen.