Rozdiel medzi príkazmi DDL a DML v DBMS: Čo je to?

Obsah:

Anonim

Čo je DDL?

Jazyk definície údajov vám pomôže definovať štruktúru alebo schému databázy. Príkazy DDL vám pomôžu vytvoriť štruktúru databázy a ďalších databázových objektov. Jeho príkazy sú automaticky zadané, takže zmeny sa natrvalo uložia v databáze. Plná forma jazyka DDL je Data Definition Language.

V tomto rozdiele medzi DML a DDL tutoriálom sa dozviete:

  • Čo je DDL?
  • Čo je DML?
  • Prečo DDL?
  • Prečo DML?
  • Rozdiel medzi DDL a DML v DBMS
  • Príkazy pre DDL
  • Príkazy pre DML
  • Príklad príkazu DDL
  • Príklad príkazu DML

Čo je DML?

Príkazy DML vám to umožňujú spravovať údaje uložené v databáze, aj keď príkazy DML nie sú automaticky zadané. Navyše nie sú trvalé. Je teda možné operáciu vrátiť späť. Plná forma DML je Data Manipulation Language.

Ďalej uvádzame hlavný rozdiel medzi DDL a DML v DBMS:

KĽÚČOVÉ ROZDIELY:

  • Jazyk Data Definition Language (DDL) vám pomáha definovať štruktúru alebo schému databázy, zatiaľ čo jazyk Data Manipulation (príkaz DML) vám umožňuje spravovať údaje uložené v databáze.
  • Príkaz DDL sa používa na vytvorenie schémy databázy, zatiaľ čo príkaz DML sa používa na vyplnenie a manipuláciu s databázou
  • Pri porovnaní DDL a DML majú príkazy DDL vplyv na celú tabuľku, zatiaľ čo príkazy DML ovplyvňujú iba jeden alebo viac riadkov.
  • V DDL sa príkaz SQL nedá vrátiť späť, zatiaľ čo v prípade DML sa príkaz SQL dá vrátiť späť.
  • DDL je deklaratívna metóda, zatiaľ čo DML je imperatívna metóda.
  • Dôležité príkazy DDL sú: 1) CREATE, 2) ALTER, 3) DROP, 4) TRUNCATE atď., Zatiaľ čo dôležité príkazy DML sú: 1) INSERT, 2) UPDATE, 3) DELETE, 4) MERGE atď.

Prečo DDL?

Tu sú dôvody pre použitie metódy DDL:

  • Umožňuje vám ukladať zdieľané údaje
  • Nezávislosť údajov zlepšila integritu
  • Umožňuje viac používateľov
  • Vylepšený bezpečnostne efektívny prístup k dátam

Prečo DML?

Tu výhody / výhody DML:

  • Príkazy DML vám umožňujú upravovať údaje uložené v databáze.
  • Používatelia môžu určiť, aké údaje sú potrebné.
  • DML ponúka mnoho rôznych chutí a schopností medzi dodávateľmi databáz.
  • Ponúka efektívnu ľudskú interakciu so systémom.

Rozdiel medzi DDL a DML v DBMS

DDL vs DML

Tu je hlavný rozdiel medzi príkazmi DDL a DML:

DDL DML
Jazyk Data Definition Language (DDL) vám pomôže definovať štruktúru alebo schému databázy. Jazyk Data Manipulation Language (príkaz DML) vám umožňuje spravovať údaje uložené v databáze.
Príkaz DDL sa používa na vytvorenie schémy databázy. Príkaz DML sa používa na vyplnenie a manipuláciu s databázou
DDL nie je ďalej klasifikovaný. DML je klasifikovaný ako procedurálne a procedurálne a procedurálne DML.
VYTVORIŤ, ZMENIŤ, ZNÍŽIŤ, ZKRÁTIŤ A KOMENTOVAŤ A PRENÁMAŤ atď. VLOŽIŤ, AKTUALIZOVAŤ, ODSTRÁNIŤ, ZLÚČIŤ, HOVORIŤ atď.
Definuje stĺpec tabuľky. Pridáva alebo aktualizuje riadok tabuľky
Príkazy DDL ovplyvňujú celú tabuľku. DML ovplyvňuje jeden alebo viac riadkov.
Príkaz SQL nie je možné vrátiť späť Príkaz SQL môže byť vrátenie zmien
DDL je deklaratívny. DML je nevyhnutné.

Príkazy pre DDL

Päť typov príkazov DDL je:

VYTVORIŤ

Príkazy CREATE sa používajú na definovanie schémy štruktúry databázy:

Syntax:

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

Napríklad :

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

POKLES

Príkazy Drops odstránia z RDBMS tabuľky a databázy.

Syntax:

DROP TABLE ;

Napríklad:

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

ALTER

Príkaz Alters umožňuje zmeniť štruktúru databázy.

Syntax:

Ak chcete do tabuľky pridať nový stĺpec

ALTER TABLE table_name ADD column_name COLUMN-definition;

Úprava existujúceho stĺpca v tabuľke:

ALTER TABLE MODIFY(COLUMN DEFINITION… .);

Napríklad:

Alter table guru99 add subject varchar;

ZKRÁTIŤ:

Tento príkaz sa použil na odstránenie všetkých riadkov z tabuľky a na uvoľnenie priestoru obsahujúceho tabuľku.

Syntax:

TRUNCATE TABLE table_name;

Príklad:

TRUNCATE table students;

Príkazy pre DML

Tu je niekoľko dôležitých príkazov DML:

  • VLOŽTE
  • AKTUALIZÁCIA
  • ODSTRÁNIŤ

VLOŽIŤ:

Toto je príkaz, ktorý je dotazom SQL. Tento príkaz sa používa na vloženie údajov do riadku tabuľky.

Syntax:

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

Napríklad:

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

AKTUALIZÁCIA:

Tento príkaz sa používa na aktualizáciu alebo úpravu hodnoty stĺpca v tabuľke.

Syntax:

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

Napríklad:

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

ODSTRÁNIŤ:

Tento príkaz sa používa na odstránenie jedného alebo viacerých riadkov z tabuľky.

Syntax:

DELETE FROM table_name [WHERE condition];

Napríklad:

DELETE FROM studentsWHERE FirstName = 'Jhon';

Príklad príkazu DDL

VYTVORIŤ

Syntax:

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

Tu,

  • Parameter tableName označuje názov tabuľky, ktorú sa chystáte vytvoriť.
  • Parametre stĺpec_1, stĺpec_2 ... označujú stĺpce, ktoré sa majú pridať do tabuľky.
  • Stĺpec by mal byť určený buď ako NULL, alebo NIE NULL. Ak nezadáte, bude SQL Server brať ako predvolenú hodnotu NULL

Príklad:

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

ALTER

Syntax:

Alter TABLE 
 ADD Column1 datatype, Column2 datatype;

Príklad:

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

POKLES

Syntax:

DROP TABLE 
;

Parameter tableName je názov tabuľky, ktorá sa má vymazať.

Príklad:

DROP TABLE COURSE_NAMES;

Príklad príkazu DML

VLOŽTE

V PL / SQL môžeme dáta vložiť do ľubovoľnej tabuľky pomocou príkazu SQL INSERT INTO. Tento príkaz vezme za vstup názov tabuľky, stĺpec tabuľky a hodnoty stĺpca a vloží hodnotu do základnej tabuľky.

Príkaz INSERT môže tiež brať hodnoty priamo z inej tabuľky pomocou príkazu 'SELECT' namiesto toho, aby uvádzal hodnoty pre každý stĺpec. Prostredníctvom príkazu 'SELECT' môžeme vložiť toľko riadkov, koľko obsahuje základná tabuľka.

Syntax:

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

Vyššie uvedená syntax zobrazuje príkaz INSERT INTO. Názov a hodnoty tabuľky sú povinné polia, zatiaľ čo názvy stĺpcov nie sú povinné, ak majú príkazy vloženia hodnoty pre všetky stĺpce tabuľky.

Kľúčové slovo „HODNOTY“ je povinné, ak sú hodnoty uvedené osobitne, ako je uvedené vyššie.

Syntax:

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

Vyššie uvedená syntax zobrazuje príkaz INSERT INTO, ktorý pomocou príkazu SELECT preberá hodnoty priamo z .

Kľúčové slovo „VALUES“ by v tomto prípade nemalo byť, pretože hodnoty nie sú uvedené osobitne.

ODSTRÁNIŤ

Nižšie je uvedená tabuľka Syntax na odstránenie

Syntax:

DROP TABLE ;

Parameter TableName je názov tabuľky, ktorá sa má vymazať.

Príklad:

DROP TABLE COURSE_NAMES;

VYBERTE

Na prezeranie údajov na serveri SQL Server používame príkaz SELECT.

Syntax:

SELECT expressionFROM tableName[WHERE condition];

Príklad:

SELECT * FROM Course;