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;  

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:

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.

Sammanfatta detta inlรคgg med: