Forskellen mellem DDL og DML Command i DBMS: Hvad er?

Indholdsfortegnelse:

Anonim

Hvad er DDL?

Data Definition Language hjælper dig med at definere databasestrukturen eller skemaet. DDL-kommandoer hjælper dig med at oprette strukturen i databasen og de andre databaseobjekter. Dens kommandoer er automatisk forpligtet, så ændringerne gemmes permanent i databasen. Den fulde form for DDL er Data Definition Language.

I denne forskel mellem DML og DDL tutorial lærer du:

  • Hvad er DDL?
  • Hvad er DML?
  • Hvorfor DDL?
  • Hvorfor DML?
  • Forskellen mellem DDL og DML i DBMS
  • Kommandoer til DDL
  • Kommandoer til DML
  • DDL-kommandoeksempel
  • Eksempel på DML-kommando

Hvad er DML?

DML kommanderer det for at give dig mulighed for at administrere de data, der er gemt i databasen, selvom DML-kommandoer ikke automatisk er forpligtet. Desuden er de ikke permanente. Så det er muligt at rulle operationen tilbage. Den fulde form for DML er Data Manipulation Language.

Nedenfor er nøgleforskellen mellem DDL og DML i DBMS:

Nøgleforskelle:

  • Data Definition Language (DDL) hjælper dig med at definere databasestrukturen eller skemaet, mens Data Manipulation sprog (DML-kommando) giver dig mulighed for at administrere de data, der er gemt i databasen.
  • DDL-kommando bruges til at oprette databaseskemaet, mens DML-kommando bruges til at udfylde og manipulere databasen
  • Sammenligning af DDL vs DML påvirker DDL-udsagn hele tabellen, mens DML-kommandoer kun påvirker en eller flere rækker.
  • I DDL kan SQL-erklæring ikke tilbageføres, mens i DML kan SQL-erklæring være en tilbageførsel.
  • DDL er en deklarativ metode, mens DML er en bydende metode.
  • Vigtige DDL-kommandoer er: 1) Opret, 2) ALTER, 3) DROP, 4) TRUNCATE osv., Mens vigtige DML-kommandoer er: 1) INSERT, 2) UPDATE, 3) SLET, 4) MERGE osv.

Hvorfor DDL?

Her er grunde til at bruge DDL-metoden:

  • Giver dig mulighed for at gemme delte data
  • Datauafhængighed forbedret integritet
  • Tillader flere brugere
  • Forbedret sikkerhedseffektiv dataadgang

Hvorfor DML?

Her er fordele / fordele ved DML:

  • DML-sætningerne giver dig mulighed for at ændre de data, der er gemt i en database.
  • Brugere kan angive, hvilke data der er behov for.
  • DML tilbyder mange forskellige varianter og muligheder mellem databaseleverandører.
  • Det giver en effektiv menneskelig interaktion med systemet.

Forskellen mellem DDL og DML i DBMS

DDL vs DML

Her er hovedforskellen mellem DDL- og DML-kommandoer:

DDL DML
Data Definition Language (DDL) hjælper dig med at definere databasestrukturen eller skemaet. Data Manipulation Language (DML-kommando) giver dig mulighed for at administrere de data, der er gemt i databasen.
DDL-kommando bruges til at oprette databaseskemaet. DML-kommando bruges til at udfylde og manipulere database
DDL er ikke klassificeret yderligere. DML er klassificeret som proceduremæssige og ikke- og proceduremæssige DML'er.
OPRET, ALTER, DROP, TRUNCATE OG KOMMENTER og OMDØB osv. Indsæt, opdater, slet, flet, opkald osv.
Det definerer kolonnen i tabellen. Det tilføjer eller opdaterer rækken i tabellen
DDL-udsagn påvirker hele tabellen. DML påvirker en eller flere rækker.
SQL-erklæring kan ikke være tilbagevendende SQL-erklæring kan være en tilbagevenden
DDL er erklærende. DML er bydende nødvendigt.

Kommandoer til DDL

Fem typer DDL-kommandoer er:

SKAB

CREATE-sætninger bruges til at definere databasestrukturskemaet:

Syntaks:

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

For eksempel :

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

DRÅBE

Drops-kommandoer fjerner tabeller og databaser fra RDBMS.

Syntaks:

DROP TABLE ;

For eksempel:

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

ÆNDRE

Alters-kommandoen giver dig mulighed for at ændre databasens struktur.

Syntaks:

For at tilføje en ny kolonne i tabellen

ALTER TABLE table_name ADD column_name COLUMN-definition;

Sådan ændres en eksisterende kolonne i tabellen:

ALTER TABLE MODIFY(COLUMN DEFINITION… .);

For eksempel:

Alter table guru99 add subject varchar;

TRUNCATE:

Denne kommando bruges til at slette alle rækkerne fra tabellen og frigøre pladsen, der indeholder tabellen.

Syntaks:

TRUNCATE TABLE table_name;

Eksempel:

TRUNCATE table students;

Kommandoer til DML

Her er nogle vigtige DML-kommandoer:

  • INDSÆT
  • OPDATER
  • SLET

INDSÆT:

Dette er en erklæring, der er en SQL-forespørgsel. Denne kommando bruges til at indsætte data i rækken af ​​en tabel.

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');

OPDATERING:

Denne kommando bruges til at opdatere eller ændre værdien af ​​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;

SLET:

Denne kommando bruges til at fjerne en eller flere rækker fra en tabel.

Syntaks:

DELETE FROM table_name [WHERE condition];

For eksempel:

DELETE FROM studentsWHERE FirstName = 'Jhon';

DDL-kommandoeksempel

SKAB

Syntaks:

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

Her,

  • Parametertabellenavnet angiver navnet på den tabel, du skal oprette.
  • Parameterne column_1, column_2 ... angiver de kolonner, der skal føjes til tabellen.
  • En kolonne skal specificeres som enten NULL eller NOT NULL. Hvis du ikke angiver, tager SQL Server NULL som standard

Eksempel:

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

ÆNDRE

Syntaks:

Alter TABLE 
 ADD Column1 datatype, Column2 datatype;

Eksempel:

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

DRÅBE

Syntaks:

DROP TABLE 
;

Parametertabellenavnet er navnet på den tabel, der skal slettes.

Eksempel:

DROP TABLE COURSE_NAMES;

Eksempel på DML-kommando

INDSÆT

I PL / SQL kan vi indsætte dataene i enhver tabel ved hjælp af SQL-kommandoen INSERT INTO. Denne kommando tager tabelnavn, tabelkolonne og kolonneværdier som input og indsætter værdien i basistabellen.

INSERT-kommandoen kan også tage værdierne direkte fra en anden tabel ved hjælp af 'SELECT' -sætningen i stedet for at give værdierne for hver kolonne. Gennem 'SELECT' udsagn kan vi indsætte så mange rækker som basistabellen indeholder.

Syntaks:

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

Ovenstående syntaks viser kommandoen INSERT INTO. Tabellenavn og -værdier er obligatoriske felter, hvorimod kolonnenavne ikke er obligatoriske, hvis indsætningsudsagnene har værdier for alle kolonnerne i tabellen.

Nøgleordet 'VÆRDIER' er obligatorisk, hvis værdierne er angivet separat, som vist ovenfor.

Syntaks:

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

Ovenstående syntaks viser INSERT INTO-kommandoen, der tager værdierne direkte fra ved hjælp af SELECT-kommandoen.

Nøgleordet 'VÆRDIER' bør ikke være til stede i dette tilfælde, da værdierne ikke er angivet separat.

SLET

Nedenfor er syntaksen for at slette tabellen

Syntaks:

DROP TABLE ;

Parameteren TableName er navnet på den tabel, der skal slettes.

Eksempel:

DROP TABLE COURSE_NAMES;

VÆLG

For at se data i SQL Server bruger vi SELECT-sætningen.

Syntaks:

SELECT expressionFROM tableName[WHERE condition];

Eksempel:

SELECT * FROM Course;