Verschil tussen DDL en DML in DBMS
Belangrijkste verschillen tussen DDL en DML
- Data Definition Language (DDL) helpt u bij het definiëren van de databasestructuur of het schema, terwijl u met Data Manipulation Language (DML-opdracht) de gegevens kunt beheren die in de database zijn opgeslagen.
- De DDL-opdracht wordt gebruikt om het databaseschema te maken, terwijl de DML-opdracht wordt gebruikt om de database te vullen en te manipuleren
- Als we DDL versus DML vergelijken, hebben DDL-instructies invloed op de hele tabel, terwijl DML-opdrachten slechts één of meer rijen beïnvloeden.
- In DDL kan de SQL-instructie niet worden teruggedraaid, terwijl in DML de SQL-instructie wel kan worden teruggedraaid.
- DDL is een declaratieve methode, terwijl DML een imperatieve methode is.
- Belangrijke DDL-opdrachten zijn: 1) CREATE, 2) ALTER, 3) DROP, 4) TRUNCATE, enz., terwijl belangrijke DML-opdrachten zijn: 1) INSERT, 2) UPDATE, 3) DELETE, 4) MERGE, enz.

Hier heb ik het verschil tussen DDL en DML geanalyseerd en zal ik hun voor- en nadelen uitgebreid evalueren.
Wat is DDL?
Data Definition Language helpt u bij het definiëren van de databasestructuur of het schema. DDL-opdrachten helpen u bij het creëren van de structuur van de database en de andere databaseobjecten. De opdrachten worden automatisch vastgelegd, zodat de wijzigingen permanent in de database worden opgeslagen. De volledige vorm van DDL is Data Definition Language.
DDL-opdrachten
Vijf soorten DDL-opdrachten zijn:
CREATE
CREATE-instructies worden gebruikt om het databasestructuurschema te definiëren:
Syntax:
CREATE TABLE TABLE_NAME (COLUMN_NAME DATATYPES[,....]);
Bij voorbeeld:
Create database university; Create table students; Create view for_students;
DROP
Drops-opdrachten verwijderen tabellen en databases uit RDBMS.
Syntax:
DROP TABLE ;
Bijvoorbeeld:
Drop object_type object_name; Drop database university; Drop table student;
ALTER
Met de opdracht Alters kunt u de structuur van het databank.
Syntax:
Een nieuwe kolom aan de tabel toevoegen
ALTER TABLE table_name ADD column_name COLUMN-definition;
Een bestaande kolom in de tabel wijzigen:
ALTER TABLE MODIFY(COLUMN DEFINITION....);
Bijvoorbeeld:
Alter table guru99 add subject varchar;
AFKNOPEN
Deze opdracht wordt gebruikt om alle rijen uit de tabel te verwijderen en de ruimte vrij te maken die de tabel bevat.
Syntax:
TRUNCATE TABLE table_name;
Voorbeeld:
TRUNCATE table students;
DDL-opdrachtvoorbeeld
CREATE
Syntax:
CREATE TABLE tableName ( column_1 datatype [ NULL | NOT NULL ], column_2 datatype [ NULL | NOT NULL ], ... );
Hier
- De parameter tableName geeft de naam aan van de tabel die u gaat maken.
- De parameters column_1, column_2… geven de kolommen aan die aan de tabel moeten worden toegevoegd.
- Een kolom moet worden opgegeven als NULL of NOT NULL. Als u dit niet opgeeft, SQL Server zal NULL als standaard gebruiken
Voorbeeld:
CREATE TABLE Students ( Student_ID Int, Student_Name Varchar(10) )
ALTER
Syntax:
Alter TABLE <Table name> ADD Column1 datatype, Column2 datatype;
Voorbeeld:
ALTER TABLE University.Students_Name ADD Course_Duration VARCHAR(20);
DROP
Syntax:
DROP TABLE <tableName>;
De parameter tableName is de naam van de tabel die moet worden verwijderd.
Voorbeeld:
DROP TABLE COURSE_NAMES;
Waarom gebruiken we DDL-opdrachten?
Hier zal ik uitleggen waarom wij de voorkeur geven aan de DDL-methode:
- Hiermee kunt u gedeelde gegevens opslaan
- Gegevensonafhankelijkheid verbeterde de integriteit
- Staat meerdere gebruikers toe
- Verbeterde beveiliging, efficiënte gegevenstoegang
Wat is DML?
DML commandeert het om u toe te staan de data opgeslagen in de database te beheren, hoewel DML commands niet automatisch worden vastgelegd. Bovendien zijn ze niet permanent. Dus, het is mogelijk om de operatie terug te draaien. De volledige vorm van DML is Data Manipulation Language.
DML-opdrachten
Ik wil enkele belangrijke DML-opdrachten benadrukken:
- INSERT
- UPDATE
- VERWIJDEREN
INSERT
Dit is een instructie die een SQL-query is. Deze opdracht wordt gebruikt om gegevens in de rij van een tabel in te voegen.
Syntax:
INSERT INTO TABLE_NAME (col1, col2, col3,.... col N) VALUES (value1, value2, value3, .... valueN); Or INSERT INTO TABLE_NAME VALUES (value1, value2, value3, .... valueN);
Bijvoorbeeld:
INSERT INTO students (RollNo, FIrstName, LastName) VALUES ('60', 'Tom', 'Erichsen');
UPDATE
Deze opdracht wordt gebruikt om de waarde van een kolom in de tabel bij te werken of te wijzigen.
Syntax:
UPDATE table_name SET [column_name1= value1,...column_nameN = valueN] [WHERE CONDITION]
Bijvoorbeeld:
UPDATE students SET FirstName = 'Jhon', LastName=' Wick' WHERE StudID = 3;
VERWIJDEREN
Deze opdracht wordt gebruikt om een of meer rijen uit een tabel te verwijderen.
Syntax:
DELETE FROM table_name [WHERE condition];
Bijvoorbeeld:
DELETE FROM students WHERE FirstName = 'Jhon';
Voorbeeld van DML-opdracht
INSERT
In PL / SQL, kunnen we de gegevens in elke tabel invoegen met behulp van de SQL opdracht INSERT INTO. Deze opdracht neemt de tabelnaam, tabelkolom en kolomwaarden als invoer en voegt de waarde in de basistabel in.
Het INSERT-commando kan de waarden ook rechtstreeks uit een andere tabel halen met behulp van de 'SELECT'-instructie in plaats van de waarden voor elke kolom op te geven. Via de 'SELECT'-instructie kunnen we zoveel rijen invoegen als de basistabel bevat.
Syntax:
BEGIN INSERT INTO <table_name>(<column1 >,<column2>,...<column_n>) VALUES(<valuel><value2>,...:<value_n>); END;
De bovenstaande syntaxis toont de opdracht INSERT INTO. De tabelnaam en -waarden zijn verplichte velden, terwijl kolomnamen niet verplicht zijn als de invoeginstructies waarden bevatten voor alle kolommen van de tabel.
Het trefwoord 'VALUES' is verplicht als de waarden afzonderlijk worden opgegeven, zoals hierboven weergegeven.
Syntax:
BEGIN INSERT INTO <table_name>(<columnl>,<column2>,...,<column_n>) SELECT <columnl>,<column2>,.. <column_n> FROM <table_name2>; END;
De bovenstaande syntaxis toont de opdracht INSERT INTO die de waarden rechtstreeks uit de met behulp van het SELECT-commando.
Het trefwoord 'VALUES' mag in dit geval niet aanwezig zijn, omdat de waarden niet afzonderlijk worden vermeld.
VERWIJDEREN
Hieronder vindt u de syntaxis om de tabel te verwijderen
Syntax:
DROP TABLE <TableName>;
De parameter TableName is de naam van de tabel die moet worden verwijderd.
Voorbeeld:
DROP TABLE COURSE_NAMES;
SELECT
Om gegevens in SQL Server te bekijken, gebruiken we de SELECT-instructie.
Syntax:
SELECT expression FROM tableName [WHERE condition];
Voorbeeld:
SELECT * FROM Course;
Waarom gebruiken we DML-opdrachten?
Hier volgen, op basis van onze collectieve ervaring, de voordelen van DML:
- Met de DML-instructies kunt u de gegevens wijzigen die in een database zijn opgeslagen.
- Gebruikers kunnen opgeven welke gegevens nodig zijn.
- DML biedt veel verschillende smaken en mogelijkheden tussen databaseleveranciers.
- Het biedt een efficiënte menselijke interactie met het systeem.
Verschil tussen DDL en DML in DBMS
Laat me het belangrijkste verschil tussen DDL- en DML-opdrachten uitleggen in dbms:
Vergelijkingsbasis | DDL | DML |
---|---|---|
Basic | Data Definition Language (DDL) helpt u bij het definiëren van de databasestructuur of het schema. | Met Data Manipulation Language (DML-opdracht) kunt u de gegevens beheren die in de database zijn opgeslagen. |
Gebruiken | De DDL-opdracht wordt gebruikt om het databaseschema te maken. | DML-opdracht wordt gebruikt om de database te vullen en te manipuleren |
categorisatie | DDL wordt niet verder geclassificeerd. | DML is geclassificeerd als procedurele en niet-procedurele DML's. |
Commandogebruik |
De veelgebruikte opdrachten onder de DDL-taal zijn:
|
De veelgebruikte opdrachten onder de DML-taal zijn:
|
definieert | Het definieert de kolom van de tabel. | Het voegt de rij van de tabel toe of werkt deze bij |
Effect | DDL-instructies zijn van invloed op de hele tabel. | DML heeft effect op een of meer rijen. |
Rollback | SQL-instructie kan niet worden teruggedraaid | SQL-instructie kan een terugdraaiactie zijn |
Hoe u kunt kiezen tussen een DDL en een DML
We zien dat hoewel DDL wordt gebruikt om de structuur van de database te definiëren, het bij DML draait om de gegevens daarin, die elk een cruciale rol vervullen.