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;
Exempelvis:
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
Exempelvis:
CREATE TABLE Students ( Student_ID Int, Student_Name Varchar(10) )
ÄNDRA
Syntax:
Alter TABLE <Table name> ADD Column1 datatype, Column2 datatype;
Exempelvis:
ALTER TABLE University.Students_Name ADD Course_Duration VARCHAR(20);
FALLA
Syntax:
DROP TABLE <tableName>;
Parametern tableName är namnet på tabellen som ska raderas.
Exempelvis:
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.
Exempelvis:
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];
Exempelvis:
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.