Forskjellen mellom DDL og DML i DBMS

Nøkkelforskjeller mellom DDL vs DML

  • Data Definition Language (DDL) hjelper deg med å definere databasestrukturen eller skjemaet, mens Data Manipulation Language (DML-kommando) lar deg administrere dataene som er lagret i databasen.
  • DDL-kommandoen brukes til å lage databaseskjemaet, mens DML-kommandoen brukes til å fylle ut og manipulere databasen
  • Sammenligner DDL vs DML, påvirker DDL-setninger hele tabellen, mens DML-kommandoer bare påvirker én eller flere rader.
  • I DDL kan ikke SQL-setningen tilbakestilles, mens i DML kan SQL-setningen tilbakestilles.
  • DDL er en deklarativ metode, mens DML er en imperativ metode.
  • Viktige DDL-kommandoer er: 1) CREATE, 2) ALTER, 3) DROP, 4) TRUNCATE, etc., mens viktige DML-kommandoer er: 1) INSERT, 2) UPDATE, 3) DELETE, 4) MERGE, etc.
Forskjellen mellom DDL og DML i DBMS
Forskjellen mellom DDL og DML i DBMS

Her har jeg analysert forskjellen mellom DDL og DML og vil grundig evaluere fordeler og ulemper.

Hva er DDL?

Data Definition Language hjelper deg med å definere databasestrukturen eller skjemaet. DDL-kommandoer hjelper deg med å lage strukturen til databasen og de andre databaseobjektene. Kommandoene er auto-committed, så endringene lagres permanent i databasen. Den fullstendige formen for DDL er Data Definition Language.

DDL-kommandoer

Fem typer DDL-kommandoer er:

SKAPE

CREATE-setninger brukes til å definere databasestrukturskjemaet:

Syntaks:

CREATE TABLE TABLE_NAME (COLUMN_NAME DATATYPES[,....]); 

For eksempel:

Create database university;
Create table students;
Create view for_students;

DROP

Drops-kommandoer fjerner tabeller og databaser fra RDBMS.

Syntaks:

DROP TABLE ;  

For eksempel:

Drop object_type object_name;
Drop database university;
Drop table student;

ENDRE

Alters-kommandoen lar deg endre strukturen til database.

Syntaks:

For å legge til en ny kolonne i tabellen

ALTER TABLE table_name ADD column_name COLUMN-definition;  

Slik endrer du en eksisterende kolonne i tabellen:

ALTER TABLE MODIFY(COLUMN DEFINITION....); 

For eksempel:

Alter table guru99 add subject varchar;

TRUNKER

Denne kommandoen brukes til å slette alle radene fra tabellen og frigjøre plassen som inneholder tabellen.

Syntaks:

TRUNCATE TABLE table_name;  

Eksempel:

TRUNCATE table students;

Eksempel på DDL-kommando

SKAPE

Syntaks:

CREATE TABLE tableName
( 
  column_1 datatype [ NULL | NOT NULL ],
  column_2 datatype [ NULL | NOT NULL ],
  ...
);

Her

  • Parameteren tableName angir navnet på tabellen du skal lage.
  • Parametrene column_1, column_2… angir kolonnene som skal legges til i tabellen.
  • En kolonne skal angis som enten NULL eller NOT NULL. Hvis du ikke spesifiserer, SQL Server tar NULL som standard

Eksempel:

CREATE TABLE Students
(
Student_ID Int,
Student_Name Varchar(10)
)

ENDRE

Syntaks:

Alter TABLE <Table name> ADD Column1 datatype, Column2 datatype;

Eksempel:

ALTER TABLE University.Students_Name ADD Course_Duration VARCHAR(20);

DROP

Syntaks:

DROP TABLE <tableName>;

Parameteren tableName er navnet på tabellen som skal slettes.

Eksempel:

DROP TABLE COURSE_NAMES;

Hvorfor bruker vi DDL-kommandoer?

Her vil jeg forklare hvorfor vi foretrekker DDL-metoden:

  • Lar deg lagre delte data
  • Datauavhengighet forbedret integriteten
  • Tillater flere brukere
  • Forbedret sikkerhetseffektiv datatilgang

Hva er DML?

DML kommanderer den til å tillate deg å administrere dataene som er lagret i databasen, selv om DML-kommandoer ikke er auto-committed. Dessuten er de ikke permanente. Så det er mulig å rulle tilbake operasjonen. Den fullstendige formen for DML er Data Manipulation Language.

DML-kommandoer

Jeg vil gjerne fremheve noen viktige DML-kommandoer:

  • INSERT
  • OPPDATERING
  • SLETT

INSERT

Dette er en setning som er en SQL-spørring. Denne kommandoen brukes til å sette inn data i raden i en tabell.

Syntaks:

INSERT INTO TABLE_NAME  (col1, col2, col3,.... col N)  
VALUES (value1, value2, value3, .... valueN);  
Or 
INSERT INTO TABLE_NAME    
VALUES (value1, value2, value3, .... valueN);    

For eksempel:

INSERT INTO students (RollNo, FIrstName, LastName) VALUES ('60', 'Tom', 'Erichsen');

OPPDATERING

Denne kommandoen brukes til å oppdatere eller endre verdien til en kolonne i tabellen.

Syntaks:

UPDATE table_name SET [column_name1= value1,...column_nameN = valueN] [WHERE CONDITION]   

For eksempel:

UPDATE students    
SET FirstName = 'Jhon', LastName=' Wick' 
WHERE StudID = 3;

SLETT

Denne kommandoen brukes til å fjerne en eller flere rader fra en tabell.

Syntaks:

DELETE FROM table_name [WHERE condition];

For eksempel:

DELETE FROM students 
WHERE FirstName = 'Jhon';

Eksempel på DML-kommando

INSERT

In PL / SQL, kan vi sette inn dataene i en hvilken som helst tabell ved å bruke SQL kommando INSERT INTO. Denne kommandoen tar tabellnavnet, tabellkolonnen og kolonneverdiene som input og setter inn verdien i basistabellen.

INSERT-kommandoen kan også ta verdiene direkte fra en annen tabell ved å bruke 'SELECT'-setningen i stedet for å gi verdiene for hver kolonne. Gjennom 'SELECT'-setningen kan vi sette inn så mange rader som basistabellen inneholder.

Syntaks:

BEGIN
  INSERT INTO <table_name>(<column1 >,<column2>,...<column_n>)
     VALUES(<valuel><value2>,...:<value_n>);
END;

Syntaksen ovenfor viser INSERT INTO-kommandoen. Tabellnavnet og verdiene er obligatoriske felt, mens kolonnenavn ikke er obligatoriske hvis insert-setningene har verdier for alle kolonnene i tabellen.

Nøkkelordet 'VERDIER' er obligatorisk hvis verdiene er gitt separat, som vist ovenfor.

Syntaks:

BEGIN
  INSERT INTO <table_name>(<columnl>,<column2>,...,<column_n>)
     SELECT <columnl>,<column2>,.. <column_n> FROM <table_name2>;
END;

Syntaksen ovenfor viser INSERT INTO-kommandoen som tar verdiene direkte fra ved å bruke SELECT-kommandoen.

Nøkkelordet 'VERDIER' bør ikke være til stede i dette tilfellet, siden verdiene ikke er gitt separat.

SLETT

Nedenfor er tabellen Syntaks for å slette

Syntaks:

DROP TABLE <TableName>;

Parameteren TableName er navnet på tabellen som skal slettes.

Eksempel:

DROP TABLE COURSE_NAMES;

VELG

For å se data i SQL Server bruker vi SELECT-setningen.

Syntaks:

SELECT expression
FROM tableName
[WHERE condition];

Eksempel:

SELECT * FROM Course;

Hvorfor bruker vi DML-kommandoer?

Her, med utgangspunkt i vår kollektive erfaring, er fordelene med DML:

  • DML-setningene lar deg endre dataene som er lagret i en database.
  • Brukere kan spesifisere hvilke data som trengs.
  • DML tilbyr mange forskjellige smaker og muligheter mellom databaseleverandører.
  • Det gir en effektiv menneskelig interaksjon med systemet.

Forskjellen mellom DDL og DML i DBMS

La meg forklare hovedforskjellen mellom DDL- og DML-kommandoer i DBMS:

Nøkkelforskjeller mellom DDL vs DML
DDL vs DML
Sammenligningsgrunnlag DDL DML
Basic Data Definition Language (DDL) hjelper deg med å definere databasestrukturen eller skjemaet. Data Manipulation Language (DML-kommando) lar deg administrere dataene som er lagret i databasen.
Bruk DDL-kommandoen brukes til å lage databaseskjemaet. DML-kommandoen brukes til å fylle ut og manipulere database
kategorisering DDL er ikke klassifisert videre. DML er klassifisert som prosedyremessige og ikke- og prosedyremessige DMLer.
Kommandobruk

De vanligste kommandoene under DDL-språket er:

  • SKAPE
  • ENDRE
  • DROP
  • TRUNKER
  • HVORDAN
  • RENAME

De vanligste kommandoene under DML-språk er:

  • INSERT
  • OPPDATERING
  • SLETT
  • SLÅ SAMMEN
  • CALL
definerer Den definerer kolonnen i tabellen. Den legger til eller oppdaterer raden i tabellen
Effekt DDL-setninger påvirker hele tabellen. DML påvirker én eller flere rader.
Rollback SQL-setningen kan ikke tilbakestilles SQL-setningen kan være en tilbakeføring

Hvordan velge mellom en DDL og en DML

Vi observerer at mens DDL brukes til å definere strukturen til databasen, handler DML om dataene i, hver av dem har kritiske roller.