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 automatisk forpliktet, så endringene lagres permanent i databasen. Den fulle formen for DDL er Data Definition Language.
I denne forskjellen mellom DML og DDL tutorial, vil du lære:
- Hva er DDL?
- Hva er DML?
- Hvorfor DDL?
- Hvorfor DML?
- Forskjellen mellom DDL og DML i DBMS
- Kommandoer for DDL
- Kommandoer for DML
- DDL-kommandoeksempel
- DML-kommandoeksempel
Hva er DML?
DML kommanderer det for å tillate deg å administrere dataene som er lagret i databasen, selv om DML-kommandoer ikke er automatisk forpliktet. Videre er de ikke permanente. Så det er mulig å rulle tilbake operasjonen. Den fulle formen for DML er Data Manipulation Language.
Nedenfor er hovedforskjellen mellom DDL og DML i DBMS:
HOVEDFORSKJELL:
- Data Definition Language (DDL) hjelper deg med å definere databasestrukturen eller skjemaet mens Data Manipulation språk (DML-kommando) lar deg administrere dataene som er lagret i databasen.
- DDL-kommando brukes til å opprette databaseskjema mens DML-kommando brukes til å fylle ut og manipulere databasen
- Sammenligning av DDL vs DML påvirker DDL-setninger hele tabellen, mens DML-kommandoer bare påvirker en eller flere rader.
- I DDL kan ikke SQL-erklæring tilbakestilles mens i DML kan SQL-uttalelse være tilbakeført.
- DDL er en deklarativ metode, mens DML er en viktig metode.
- Viktige DDL-kommandoer er: 1) CREATE, 2) ALTER, 3) DROP, 4) TRUNCATE, etc. mens viktige DML-kommandoer er: 1) INSERT, 2) UPDATE, 3) SLETT, 4) MERGE, etc.
Hvorfor DDL?
Her er grunner til å bruke DDL-metoden:
- Lar deg lagre delte data
- Datauavhengighet forbedret integriteten
- Tillater flere brukere
- Forbedret sikkerhetseffektiv datatilgang
Hvorfor DML?
Her fordeler / fordeler med DML:
- DML-setningene lar deg endre dataene som er lagret i en database.
- Brukere kan spesifisere hvilke data som er nødvendige.
- 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

DDL vs DML
Her er hovedforskjellen mellom DDL- og DML-kommandoer:
DDL | DML |
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. |
DDL-kommando brukes til å lage databaseskjemaet. | DML-kommando brukes til å fylle ut og manipulere databaser |
DDL er ikke klassifisert ytterligere. | DML er klassifisert som prosedyremessige og ikke og prosessuelle DMLer. |
OPPRETT, ALTER, DROP, TRUNCATE OG KOMMENTAR og RENAME, etc. | INSERT, OPPDATERE, SLETTE, FUSIERE, RINGE osv. |
Den definerer kolonnen i tabellen. | Den legger til eller oppdaterer raden i tabellen |
DDL-utsagn påvirker hele tabellen. | DML påvirker en eller flere rader. |
SQL Statement kan ikke tilbakestilles | SQL Statement kan være en tilbakeføring |
DDL er deklarativ. | DML er viktig. |
Kommandoer for DDL
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;
MISTE
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
Med kommandoen Alters kan du endre strukturen i databasen.
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;
Kommandoer for DML
Her er noen viktige DML-kommandoer:
- SETT INN
- OPPDATER
- SLETT
SETT INN:
Dette er en uttalelse som er et SQL-spørsmål. 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);OrINSERT INTO TABLE_NAMEVALUES (value1, value2, value3,… . valueN);
For eksempel:
INSERT INTO students (RollNo, FIrstName, LastName) VALUES ('60', 'Tom', 'Erichsen');
OPPDATER:
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 studentsSET 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 studentsWHERE FirstName = 'Jhon';
DDL-kommandoeksempel
SKAPE
Syntaks:
CREATE TABLE tableName(column_1 datatype [ NULL | NOT NULL ],column_2 datatype [ NULL | NOT NULL ],… );
Her,
- Parameteren tabellnavn angir navnet på tabellen du skal lage.
- Parametrene kolonne_1, kolonne_2 ... betegner kolonnene som skal legges til i tabellen.
- En kolonne skal spesifiseres som enten NULL eller NOT NULL. Hvis du ikke spesifiserer, vil SQL Server ta NULL som standard
Eksempel:
CREATE TABLE Students(Student_ID Int,Student_Name Varchar(10))
ENDRE
Syntaks:
Alter TABLE