Vad är DDL?
Data Definition Language hjälper dig att definiera databasstrukturen eller schemat. DDL-kommandon hjälper dig att skapa strukturen i databasen och andra databasobjekt. Dess kommandon görs automatiskt så ändringarna sparas permanent i databasen. Den fullständiga formen av DDL är Data Definition Language.
I denna skillnad mellan DML och DDL tutorial lär du dig:
- Vad är DDL?
- Vad är DML?
- Varför DDL?
- Varför DML?
- Skillnaden mellan DDL och DML i DBMS
- Kommandon för DDL
- Kommandon för DML
- DDL-kommandoexempel
- DML-kommandoexempel
Vad är DML?
DML befaller det så att du kan hantera de data som lagras i databasen, även om DML-kommandon inte automatiskt engageras. Dessutom är de inte permanenta. Så det är möjligt att återställa operationen. Den fullständiga formen av DML är Data Manipulation Language.
Nedan är den viktigaste skillnaden mellan DDL och DML i DBMS:
VÄSENTLIGA SKILLNADER:
- Data Definition Language (DDL) hjälper dig att definiera databasstrukturen eller schemat medan Data Manipulation språk (DML-kommando) tillåter dig att hantera data som lagras i databasen.
- DDL-kommandot används för att skapa databasschemat medan DML-kommandot används för att fylla i och manipulera databasen
- Jämförelse av DDL mot DML påverkar DDL-uttalanden hela tabellen medan DML-kommandon bara påverkar en eller flera rader.
- I DDL kan inte SQL-uttalande återställas medan i DML kan SQL-uttalande vara en återställning.
- DDL är en deklarativ metod medan DML är en tvingande metod.
- Viktiga DDL-kommandon är: 1) CREATE, 2) ALTER, 3) DROP, 4) TRUNCATE, etc. medan viktiga DML-kommandon är: 1) INSERT, 2) UPDATE, 3) DELETE, 4) MERGE, etc.
Varför DDL?
Här är skäl för att använda DDL-metoden:
- Låter dig lagra delad data
- Dataoberoende förbättrade integriteten
- Tillåter flera användare
- Förbättrad säkerhetseffektiv datatillgång
Varför DML?
Här, fördelar / fördelar med DML:
- Med DML-uttalandena kan du ändra de data som lagras i en databas.
- Användare kan ange vilken data som behövs.
- DML erbjuder många olika smaker och funktioner mellan databasleverantörer.
- Det erbjuder en effektiv mänsklig interaktion med systemet.
Skillnaden mellan DDL och DML i DBMS

DDL vs DML
Här är huvudskillnaden mellan DDL- och DML-kommandon:
DDL | DML |
Data Definition Language (DDL) hjälper dig att definiera databasstrukturen eller schemat. | Data Manipulation Language (DML-kommando) låter dig hantera data som lagras i databasen. |
DDL-kommandot används för att skapa databasschemat. | DML-kommandot används för att fylla i och manipulera databasen |
DDL klassificeras inte ytterligare. | DML klassificeras som procedurella och icke och procedurella DML. |
CREATE, ALTER, DROP, TRUNCATE AND COMMENT and RENAME, etc. | INSÄTTA, UPPDATERA, RADERA, SUMMA, RING, etc. |
Det definierar kolumnen i tabellen. | Det lägger till eller uppdaterar raden i tabellen |
DDL-uttalanden påverkar hela tabellen. | DML påverkar en eller flera rader. |
SQL-uttalande kan inte återställas | SQL-uttalande kan vara en återgång |
DDL är deklarativ. | DML är absolut nödvändigt. |
Kommandon för DDL
Fem typer av DDL-kommandon är:
SKAPA
CREATE-uttalanden används för att definiera databasstrukturschemat:
Syntax:
CREATE TABLE TABLE_NAME (COLUMN_NAME DATATYPES[,… .]);
Till exempel :
Create database university;Create table students;Create view for_students;
SLÄPPA
Drops-kommandon tar bort tabeller och databaser från RDBMS.
Syntax:
DROP TABLE ;
Till exempel:
Drop object_type object_name;Drop database university;Drop table student;
ÄNDRA
Med kommandot Alters kan du ändra strukturen i databasen.
Syntax:
För att lägga till en ny kolumn i tabellen
ALTER TABLE table_name ADD column_name COLUMN-definition;
Så här ändrar du en befintlig kolumn i tabellen:
ALTER TABLE MODIFY(COLUMN DEFINITION… .);
Till exempel:
Alter table guru99 add subject varchar;
STYMPA:
Detta kommando används för att ta bort alla rader från tabellen och frigöra utrymmet som innehåller tabellen.
Syntax:
TRUNCATE TABLE table_name;
Exempel:
TRUNCATE table students;
Kommandon för DML
Här är några viktiga DML-kommandon:
- FÖRA IN
- UPPDATERING
- RADERA
FÖRA IN:
Detta är ett uttalande som är en SQL-fråga. Detta kommando används för att infoga data i raden i en tabell.
Syntax:
INSERT INTO TABLE_NAME (col1, col2, col3,… . col N)VALUES (value1, value2, value3,… . valueN);OrINSERT INTO TABLE_NAMEVALUES (value1, value2, value3,… . valueN);
Till exempel:
INSERT INTO students (RollNo, FIrstName, LastName) VALUES ('60', 'Tom', 'Erichsen');
UPPDATERING:
Detta kommando används för att uppdatera eller ändra värdet på en kolumn i tabellen.
Syntax:
UPDATE table_name SET [column_name1= value1,… column_nameN = valueN] [WHERE CONDITION]
Till exempel:
UPDATE studentsSET FirstName = 'Jhon', LastName=' Wick'WHERE StudID = 3;
RADERA:
Detta kommando används för att ta bort en eller flera rader från en tabell.
Syntax:
DELETE FROM table_name [WHERE condition];
Till exempel:
DELETE FROM studentsWHERE FirstName = 'Jhon';
DDL-kommandoexempel
SKAPA
Syntax:
CREATE TABLE tableName(column_1 datatype [ NULL | NOT NULL ],column_2 datatype [ NULL | NOT NULL ],… );
Här,
- Parametern tabellnamn anger namnet på den tabell som du ska skapa.
- Parametrarna kolumn_1, kolumn_2 ... betecknar de kolumner som ska läggas till i tabellen.
- En kolumn ska anges antingen NULL eller NOT NULL. Om du inte anger, tar SQL Server NULL som standard
Exempel:
CREATE TABLE Students(Student_ID Int,Student_Name Varchar(10))
ÄNDRA
Syntax:
Alter TABLE