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.

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:
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:
|
De vanligste kommandoene under DML-språk er:
|
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.