Skillnaden mellan DDL och DML i DBMS
Nyckelskillnader mellan DDL vs DML
- Data Definition Language (DDL) hjรคlper dig att definiera databasstrukturen eller schemat, medan Data Manipulation Language (DML-kommando) lรฅter dig hantera data som lagras i databasen.
- DDL-kommandot anvรคnds fรถr att skapa databasschemat, medan DML-kommandot anvรคnds fรถr att fylla och manipulera databasen
- Vid jรคmfรถrelse av DDL vs DML pรฅverkar DDL-satser hela tabellen, medan DML-kommandon endast pรฅverkar en eller flera rader.
- I DDL kan SQL-satsen inte รฅterstรคllas, medan SQL-satsen kan รฅterstรคllas i DML.
- DDL รคr en deklarativ metod, medan DML รคr en imperativ 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.

Hรคr har jag analyserat skillnaden mellan DDL och DML och kommer utfรถrligt att utvรคrdera deras fรถr- och nackdelar.
Vad รคr DDL?
Data Definition Language hjรคlper dig att definiera databasstrukturen eller schemat. DDL-kommandon hjรคlper dig att skapa strukturen fรถr databasen och de andra databasobjekten. Dess kommandon รคr auto-commited sรฅ รคndringarna sparas permanent i databasen. Den fullstรคndiga formen av DDL รคr Data Definition Language.
DDL-kommandon
Fem typer av DDL-kommandon รคr:
SKAPA
CREATE-satser 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;
FALLA
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 pรฅ databas.
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;
Exempel pรฅ DDL-kommando
SKAPA
Syntax:
CREATE TABLE tableName ( column_1 datatype [ NULL | NOT NULL ], column_2 datatype [ NULL | NOT NULL ], ... );
Hรคr,
- Parametern tableName anger namnet pรฅ tabellen som du ska skapa.
- Parametrarna kolumn_1, kolumn_2... anger de kolumner som ska lรคggas till i tabellen.
- En kolumn ska anges som antingen NULL eller NOT NULL. Om du inte anger, SQL Server kommer att ta NULL som standard
Exempel:
CREATE TABLE Students ( Student_ID Int, Student_Name Varchar(10) )
รNDRA
Syntax:
Alter TABLE <Table name> ADD Column1 datatype, Column2 datatype;
Exempel:
ALTER TABLE University.Students_Name ADD Course_Duration VARCHAR(20);
FALLA
Syntax:
DROP TABLE <tableName>;
Parametern tableName รคr namnet pรฅ tabellen som ska raderas.
Exempel:
DROP TABLE COURSE_NAMES;
Varfรถr anvรคnder vi DDL-kommandon?
Hรคr kommer jag att fรถrklara varfรถr vi fรถredrar DDL-metoden:
- Lรฅter dig lagra delad data
- Dataoberoende fรถrbรคttrad integritet
- Tillรฅter flera anvรคndare
- Fรถrbรคttrad sรคkerhetseffektiv dataรฅtkomst
Vad รคr DML?
DML beordrar den sรฅ att du kan hantera data som lagras i databasen, รคven om DML-kommandon inte รคr auto-commited. Dessutom รคr de inte permanenta. Sรฅ det รคr mรถjligt att รฅterstรคlla operationen. Den fullstรคndiga formen av DML รคr Data Manipulation Language.
DML-kommandon
Jag skulle vilja lyfta fram nรฅgra viktiga DML-kommandon:
- INFOGA
- UPPDATERING
- RADERA
INFOGA
Detta รคr en sats 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); Or INSERT INTO TABLE_NAME VALUES (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 students SET 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 students WHERE FirstName = 'Jhon';
Exempel pรฅ DML-kommando
INFOGA
In PL / SQL, kan vi infoga data i vilken tabell som helst med hjรคlp av SQL kommandot INSERT INTO. Detta kommando tar tabellnamnet, tabellkolumnen och kolumnvรคrdena som indata och infogar vรคrdet i bastabellen.
Kommandot INSERT kan ocksรฅ ta vรคrdena direkt frรฅn en annan tabell med hjรคlp av "SELECT"-satsen istรคllet fรถr att ge vรคrdena fรถr varje kolumn. Genom 'SELECT'-satsen kan vi infoga sรฅ mรฅnga rader som bastabellen innehรฅller.
Syntax:
BEGIN
INSERT INTO <table_name>(<column1 >,<column2>,...<column_n>)
VALUES(<valuel><value2>,...:<value_n>);
END;
Syntaxen ovan visar kommandot INSERT INTO. Tabellnamnet och vรคrdena รคr obligatoriska fรคlt, medan kolumnnamn inte รคr obligatoriska om infogningssatserna har vรคrden fรถr alla kolumner i tabellen.
Nyckelordet "VรRDEN" รคr obligatoriskt om vรคrdena anges separat, som visas ovan.
Syntax:
BEGIN
INSERT INTO <table_name>(<columnl>,<column2>,...,<column_n>)
SELECT <columnl>,<column2>,.. <column_n> FROM <table_name2>;
END;
Ovanstรฅende syntax visar kommandot INSERT INTO som tar vรคrdena direkt frรฅn med kommandot SELECT.
Nyckelordet "VรRDEN" bรถr inte finnas i det hรคr fallet, eftersom vรคrdena inte anges separat.
RADERA
Nedan รคr tabellen Syntax fรถr att ta bort
Syntax:
DROP TABLE <TableName>;
Parametern TableName รคr namnet pรฅ tabellen som ska raderas.
Exempel:
DROP TABLE COURSE_NAMES;
VรLJA
Fรถr att visa data i SQL Server anvรคnder vi SELECT-satsen.
Syntax:
SELECT expression FROM tableName [WHERE condition];
Exempel:
SELECT * FROM Course;
Varfรถr anvรคnder vi DML-kommandon?
Hรคr, utifrรฅn vรฅr samlade erfarenhet, รคr fรถrdelarna med DML:
- Med DML-satserna kan du modifiera data som lagras i en databas.
- Anvรคndare kan specificera vilken data som behรถvs.
- DML erbjuder mรฅnga olika smaker och mรถjligheter mellan databasleverantรถrer.
- Det erbjuder en effektiv mรคnsklig interaktion med systemet.
Skillnaden mellan DDL och DML i DBMS
Lรฅt mig fรถrklara huvudskillnaden mellan DDL- och DML-kommandon i DBMS:

| Jรคmfรถrelsegrund | DDL | DML |
|---|---|---|
| Grundlรคggande | 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. |
| Anvรคnda | DDL-kommandot anvรคnds fรถr att skapa databasschemat. | DML-kommandot anvรคnds fรถr att fylla och manipulera databasen |
| kategorisering | DDL klassificeras inte vidare. | DML klassificeras som Procedural och Non and Procedural DML. |
| Kommando Anvรคnds |
De vanligaste kommandona under DDL-sprรฅket รคr:
|
De vanligaste kommandona under DML-sprรฅk รคr:
|
| definierar | Den definierar tabellens kolumn. | Den lรคgger till eller uppdaterar raden i tabellen |
| Effekt | DDL-satser pรฅverkar hela tabellen. | DML pรฅverkar en eller flera rader. |
| rollback | SQL-satsen kan inte รฅterstรคllas | SQL-satsen kan vara en รฅterstรคllning |
Hur man vรคljer mellan en DDL och en DML
Vi observerar att medan DDL anvรคnds fรถr att definiera strukturen fรถr databasen, handlar DML om data inom, var och en av dem har en kritisk roll.
