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 database-objecten. De opdrachten zijn automatisch vastgelegd, dus de wijzigingen worden permanent in de database opgeslagen. De volledige vorm van DDL is Data Definition Language.
In dit verschil tussen DML- en DDL-tutorial leer je:
- Wat is DDL?
- Wat is DML?
- Waarom DDL?
- Waarom DML?
- Verschil tussen DDL en DML in DBMS
- Commando's voor DDL
- Commando's voor DML
- DDL-opdrachtvoorbeeld
- DML-opdrachtvoorbeeld
Wat is DML?
DML geeft het opdracht om de gegevens die in de database zijn opgeslagen te beheren, hoewel DML-opdrachten niet automatisch worden vastgelegd. Bovendien zijn ze niet permanent. Het is dus mogelijk om de operatie terug te draaien. De volledige vorm van DML is Data Manipulation Language.
Hieronder ziet u het belangrijkste verschil tussen DDL en DML in DBMS:
BELANGRIJKSTE VERSCHILLEN:
- Data Definition Language (DDL) helpt u bij het definiëren van de databasestructuur of het schema, terwijl Data Manipulation Language (DML-opdracht) u in staat stelt de gegevens te 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 DDL versus DML wordt vergeleken, hebben DDL-instructies invloed op de hele tabel, terwijl DML-opdrachten alleen van invloed zijn op een of meer rijen.
- In DDL kan SQL-instructie niet worden teruggedraaid, terwijl in DML SQL-instructie kan worden teruggedraaid.
- DDL is een declaratieve methode, terwijl DML een imperatieve methode is.
- Belangrijke DDL-commando's zijn: 1) CREATE, 2) ALTER, 3) DROP, 4) TRUNCATE, etc. terwijl belangrijke DML-commando's zijn: 1) INSERT, 2) UPDATE, 3) DELETE, 4) MERGE, etc.
Waarom DDL?
Hier zijn redenen om de DDL-methode te gebruiken:
- Hiermee kunt u gedeelde gegevens opslaan
- Gegevensonafhankelijkheid verbeterde integriteit
- Staat meerdere gebruikers toe
- Verbeterde beveiliging en efficiënte gegevenstoegang
Waarom DML?
Hier, voordelen / voordelen van DML:
- Met de DML-instructies kunt u de gegevens die in een database zijn opgeslagen, wijzigen.
- Gebruikers kunnen aangeven 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
Hier is het belangrijkste verschil tussen DDL- en DML-opdrachten:
DDL | DML |
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. |
DDL-opdracht wordt gebruikt om het databaseschema te maken. | De DML-opdracht wordt gebruikt om de database te vullen en te manipuleren |
DDL is niet verder geclassificeerd. | DML is geclassificeerd als procedurele en niet- en procedurele DML's. |
CREËER, WIJZIG, DROP, TRUNCATE EN COMMENTAAR en HERNAAM, etc. | INVOEGEN, BIJWERKEN, VERWIJDEREN, SAMENVOEGEN, OPROEP, etc. |
Het definieert de kolom van de tabel. | Het voegt de rij van de tabel toe of werkt deze bij |
DDL-statements zijn van invloed op de hele tabel. | DML heeft effect op een of meer rijen. |
SQL-instructie kan niet worden teruggedraaid | SQL-instructie kan een rollback zijn |
DDL is declaratief. | DML is absoluut noodzakelijk. |
Commando's voor DDL
Vijf soorten DDL-opdrachten zijn:
CREËER
CREATE-instructies worden gebruikt om het databasestructuurschema te definiëren:
Syntaxis:
CREATE TABLE TABLE_NAME (COLUMN_NAME DATATYPES[,… .]);
Bijvoorbeeld :
Create database university;Create table students;Create view for_students;
LATEN VALLEN
Drops-opdrachten verwijderen tabellen en databases uit RDBMS.
Syntaxis:
DROP TABLE ;
Bijvoorbeeld:
Drop object_type object_name;Drop database university;Drop table student;
WIJZIGEN
Met de opdracht Alters kunt u de structuur van de database wijzigen.
Syntaxis:
Om een nieuwe kolom in de tabel toe te voegen
ALTER TABLE table_name ADD column_name COLUMN-definition;
Om een bestaande kolom in de tabel te wijzigen:
ALTER TABLE MODIFY(COLUMN DEFINITION… .);
Bijvoorbeeld:
Alter table guru99 add subject varchar;
TRUNCATE:
Deze opdracht werd gebruikt om alle rijen uit de tabel te verwijderen en de ruimte met de tabel vrij te maken.
Syntaxis:
TRUNCATE TABLE table_name;
Voorbeeld:
TRUNCATE table students;
Commando's voor DML
Hier zijn enkele belangrijke DML-opdrachten:
- INVOEGEN
- BIJWERKEN
- VERWIJDEREN
INVOEGEN:
Dit is een instructie die een SQL-query is. Deze opdracht wordt gebruikt om gegevens in de rij van een tabel in te voegen.
Syntaxis:
INSERT INTO TABLE_NAME (col1, col2, col3,… . col N)VALUES (value1, value2, value3,… . valueN);OrINSERT INTO TABLE_NAMEVALUES (value1, value2, value3,… . valueN);
Bijvoorbeeld:
INSERT INTO students (RollNo, FIrstName, LastName) VALUES ('60', 'Tom', 'Erichsen');
BIJWERKEN:
Deze opdracht wordt gebruikt om de waarde van een kolom in de tabel bij te werken of te wijzigen.
Syntaxis:
UPDATE table_name SET [column_name1= value1,… column_nameN = valueN] [WHERE CONDITION]
Bijvoorbeeld:
UPDATE studentsSET FirstName = 'Jhon', LastName=' Wick'WHERE StudID = 3;
VERWIJDEREN:
Dit commando wordt gebruikt om een of meer rijen uit een tabel te verwijderen.
Syntaxis:
DELETE FROM table_name [WHERE condition];
Bijvoorbeeld:
DELETE FROM studentsWHERE FirstName = 'Jhon';
DDL-opdrachtvoorbeeld
CREËER
Syntaxis:
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 niet opgeeft, neemt SQL Server de standaard NULL
Voorbeeld:
CREATE TABLE Students(Student_ID Int,Student_Name Varchar(10))
WIJZIGEN
Syntaxis:
Alter TABLE