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.
Skillnaden mellan DDL och DML i DBMS
Skillnaden mellan DDL och DML i DBMS

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:

Nyckelskillnader mellan DDL vs DML
DDL vs DML
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:

  • SKAPA
  • ÄNDRA
  • FALLA
  • STYMPA
  • HUR
  • DÖPA OM

De vanligaste kommandona under DML-språk är:

  • INFOGA
  • UPPDATERING
  • RADERA
  • SAMMANFOGA
  • SAMTAL
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.