Hvad er DDL?
Data Definition Language hjælper dig med at definere databasestrukturen eller skemaet. DDL-kommandoer hjælper dig med at oprette strukturen i databasen og de andre databaseobjekter. Dens kommandoer er automatisk forpligtet, så ændringerne gemmes permanent i databasen. Den fulde form for DDL er Data Definition Language.
I denne forskel mellem DML og DDL tutorial lærer du:
- Hvad er DDL?
- Hvad er DML?
- Hvorfor DDL?
- Hvorfor DML?
- Forskellen mellem DDL og DML i DBMS
- Kommandoer til DDL
- Kommandoer til DML
- DDL-kommandoeksempel
- Eksempel på DML-kommando
Hvad er DML?
DML kommanderer det for at give dig mulighed for at administrere de data, der er gemt i databasen, selvom DML-kommandoer ikke automatisk er forpligtet. Desuden er de ikke permanente. Så det er muligt at rulle operationen tilbage. Den fulde form for DML er Data Manipulation Language.
Nedenfor er nøgleforskellen mellem DDL og DML i DBMS:
Nøgleforskelle:
- Data Definition Language (DDL) hjælper dig med at definere databasestrukturen eller skemaet, mens Data Manipulation sprog (DML-kommando) giver dig mulighed for at administrere de data, der er gemt i databasen.
- DDL-kommando bruges til at oprette databaseskemaet, mens DML-kommando bruges til at udfylde og manipulere databasen
- Sammenligning af DDL vs DML påvirker DDL-udsagn hele tabellen, mens DML-kommandoer kun påvirker en eller flere rækker.
- I DDL kan SQL-erklæring ikke tilbageføres, mens i DML kan SQL-erklæring være en tilbageførsel.
- DDL er en deklarativ metode, mens DML er en bydende metode.
- Vigtige DDL-kommandoer er: 1) Opret, 2) ALTER, 3) DROP, 4) TRUNCATE osv., Mens vigtige DML-kommandoer er: 1) INSERT, 2) UPDATE, 3) SLET, 4) MERGE osv.
Hvorfor DDL?
Her er grunde til at bruge DDL-metoden:
- Giver dig mulighed for at gemme delte data
- Datauafhængighed forbedret integritet
- Tillader flere brugere
- Forbedret sikkerhedseffektiv dataadgang
Hvorfor DML?
Her er fordele / fordele ved DML:
- DML-sætningerne giver dig mulighed for at ændre de data, der er gemt i en database.
- Brugere kan angive, hvilke data der er behov for.
- DML tilbyder mange forskellige varianter og muligheder mellem databaseleverandører.
- Det giver en effektiv menneskelig interaktion med systemet.
Forskellen mellem DDL og DML i DBMS

DDL vs DML
Her er hovedforskellen mellem DDL- og DML-kommandoer:
DDL | DML |
Data Definition Language (DDL) hjælper dig med at definere databasestrukturen eller skemaet. | Data Manipulation Language (DML-kommando) giver dig mulighed for at administrere de data, der er gemt i databasen. |
DDL-kommando bruges til at oprette databaseskemaet. | DML-kommando bruges til at udfylde og manipulere database |
DDL er ikke klassificeret yderligere. | DML er klassificeret som proceduremæssige og ikke- og proceduremæssige DML'er. |
OPRET, ALTER, DROP, TRUNCATE OG KOMMENTER og OMDØB osv. | Indsæt, opdater, slet, flet, opkald osv. |
Det definerer kolonnen i tabellen. | Det tilføjer eller opdaterer rækken i tabellen |
DDL-udsagn påvirker hele tabellen. | DML påvirker en eller flere rækker. |
SQL-erklæring kan ikke være tilbagevendende | SQL-erklæring kan være en tilbagevenden |
DDL er erklærende. | DML er bydende nødvendigt. |
Kommandoer til DDL
Fem typer DDL-kommandoer er:
SKAB
CREATE-sætninger bruges til at definere databasestrukturskemaet:
Syntaks:
CREATE TABLE TABLE_NAME (COLUMN_NAME DATATYPES[,… .]);
For eksempel :
Create database university;Create table students;Create view for_students;
DRÅBE
Drops-kommandoer fjerner tabeller og databaser fra RDBMS.
Syntaks:
DROP TABLE ;
For eksempel:
Drop object_type object_name;Drop database university;Drop table student;
ÆNDRE
Alters-kommandoen giver dig mulighed for at ændre databasens struktur.
Syntaks:
For at tilføje en ny kolonne i tabellen
ALTER TABLE table_name ADD column_name COLUMN-definition;
Sådan ændres en eksisterende kolonne i tabellen:
ALTER TABLE MODIFY(COLUMN DEFINITION… .);
For eksempel:
Alter table guru99 add subject varchar;
TRUNCATE:
Denne kommando bruges til at slette alle rækkerne fra tabellen og frigøre pladsen, der indeholder tabellen.
Syntaks:
TRUNCATE TABLE table_name;
Eksempel:
TRUNCATE table students;
Kommandoer til DML
Her er nogle vigtige DML-kommandoer:
- INDSÆT
- OPDATER
- SLET
INDSÆT:
Dette er en erklæring, der er en SQL-forespørgsel. Denne kommando bruges til at indsætte data i rækken af en tabel.
Syntaks:
INSERT INTO TABLE_NAME (col1, col2, col3,… . col N)VALUES (value1, value2, value3,… . valueN);OrINSERT INTO TABLE_NAMEVALUES (value1, value2, value3,… . valueN);
For eksempel:
INSERT INTO students (RollNo, FIrstName, LastName) VALUES ('60', 'Tom', 'Erichsen');
OPDATERING:
Denne kommando bruges til at opdatere eller ændre værdien af en kolonne i tabellen.
Syntaks:
UPDATE table_name SET [column_name1= value1,… column_nameN = valueN] [WHERE CONDITION]
For eksempel:
UPDATE studentsSET FirstName = 'Jhon', LastName=' Wick'WHERE StudID = 3;
SLET:
Denne kommando bruges til at fjerne en eller flere rækker fra en tabel.
Syntaks:
DELETE FROM table_name [WHERE condition];
For eksempel:
DELETE FROM studentsWHERE FirstName = 'Jhon';
DDL-kommandoeksempel
SKAB
Syntaks:
CREATE TABLE tableName(column_1 datatype [ NULL | NOT NULL ],column_2 datatype [ NULL | NOT NULL ],… );
Her,
- Parametertabellenavnet angiver navnet på den tabel, du skal oprette.
- Parameterne column_1, column_2 ... angiver de kolonner, der skal føjes til tabellen.
- En kolonne skal specificeres som enten NULL eller NOT NULL. Hvis du ikke angiver, tager SQL Server NULL som standard
Eksempel:
CREATE TABLE Students(Student_ID Int,Student_Name Varchar(10))
ÆNDRE
Syntaks:
Alter TABLE