Forskjellen mellom DDL og DML Command i DBMS: Hva er?

Innholdsfortegnelse:

Anonim

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 
 ADD Column1 datatype, Column2 datatype;

Eksempel:

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

MISTE

Syntaks:

DROP TABLE 
;

Parametertabellnavnet er navnet på tabellen som skal slettes.

Eksempel:

DROP TABLE COURSE_NAMES;

DML-kommandoeksempel

SETT INN

I PL / SQL kan vi sette inn dataene i hvilken som helst tabell ved hjelp av SQL-kommandoen INSERT INTO. Denne kommandoen tar tabellnavnet, tabellkolonnen og kolonneverdiene som inngang og setter inn verdien i basistabellen.

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

Syntaks:

BEGININSERT INTO 
(,,… )VALUES(,… :);END;

Ovennevnte syntaks viser INSERT INTO-kommandoen. Tabellnavnet og verdiene er obligatoriske felt, mens kolonnenavn ikke er obligatoriske hvis innleggssetningene har verdier for alle kolonnene i tabellen.

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

Syntaks:

BEGININSERT INTO 
(,,… ,)SELECT ,,…  FROM 
;END;

Ovennevnte syntaks viser INSERT INTO-kommandoen som tar verdiene direkte fra ved hjelp av SELECT-kommandoen.

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

SLETT

Nedenfor er syntaksen for å slette tabellen

Syntaks:

DROP TABLE ;

Parameteren TableName er navnet på tabellen som skal slettes.

Eksempel:

DROP TABLE COURSE_NAMES;

Å VELGE

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

Syntaks:

SELECT expressionFROM tableName[WHERE condition];

Eksempel:

SELECT * FROM Course;