Rozdíl mezi příkazy DDL a DML v DBMS: Co je to?

Obsah:

Anonim

Co je DDL?

Data Definition Language vám pomůže definovat strukturu databáze nebo schéma. Příkazy DDL vám pomohou vytvořit strukturu databáze a dalších databázových objektů. Jeho příkazy jsou automaticky potvrzeny, takže změny jsou trvale uloženy v databázi. Plná forma DDL je Data Definition Language.

V tomto rozdílu mezi výukou DML a DDL se naučíte:

  • Co je DDL?
  • Co je DML?
  • Proč DDL?
  • Proč DML?
  • Rozdíl mezi DDL a DML v DBMS
  • Příkazy pro DDL
  • Příkazy pro DML
  • Příklad příkazu DDL
  • Příklad příkazu DML

Co je DML?

Příkazy DML vám umožňují spravovat data uložená v databázi, ačkoli příkazy DML nejsou automaticky potvrzeny. Navíc nejsou trvalé. Je tedy možné operaci vrátit zpět. Plná forma DML je Data Manipulation Language.

Níže je klíčový rozdíl mezi DDL a DML v DBMS:

KLÍČOVÉ ROZDÍLY:

  • Data Definition Language (DDL) vám pomůže definovat strukturu nebo schéma databáze, zatímco jazyk Data Manipulation (příkaz DML) vám umožní spravovat data uložená v databázi.
  • Příkaz DDL se používá k vytvoření schématu databáze, zatímco příkaz DML se používá k naplnění a manipulaci s databází
  • Porovnáním DDL vs DML mají příkazy DDL vliv na celou tabulku, zatímco příkazy DML ovlivňují pouze jeden nebo více řádků.
  • V DDL nelze příkaz SQL vrátit zpět, zatímco v příkazu DML SQL lze vrátit zpět.
  • DDL je deklarativní metoda, zatímco DML je imperativní metoda.
  • Důležité příkazy DDL jsou: 1) CREATE, 2) ALTER, 3) DROP, 4) TRUNCATE atd., Zatímco důležité příkazy DML jsou: 1) INSERT, 2) UPDATE, 3) DELETE, 4) MERGE atd.

Proč DDL?

Zde jsou důvody pro použití metody DDL:

  • Umožňuje ukládat sdílená data
  • Nezávislost dat zlepšila integritu
  • Umožňuje více uživatelům
  • Vylepšený zabezpečení efektivní přístup k datům

Proč DML?

Zde výhody / výhody DML:

  • Příkazy DML umožňují upravit data uložená v databázi.
  • Uživatelé mohou určit, jaké údaje jsou potřebné.
  • DML nabízí mnoho různých příchutí a funkcí mezi dodavateli databází.
  • Nabízí efektivní lidskou interakci se systémem.

Rozdíl mezi DDL a DML v DBMS

DDL vs DML

Zde je hlavní rozdíl mezi příkazy DDL a DML:

DDL DML
Data Definition Language (DDL) vám pomůže definovat strukturu databáze nebo schéma. Data Manipulation Language (příkaz DML) vám umožňuje spravovat data uložená v databázi.
Příkaz DDL se používá k vytvoření schématu databáze. Příkaz DML se používá k naplnění a manipulaci s databází
DDL není dále klasifikován. DML je klasifikován jako procedurální a ne procedurální DML.
VYTVOŘIT, ZMĚNIT, DROP, ZKRÁTIT A KOMENTOVAT a PŘEJMENOVAT atd. INSERT, UPDATE, DELETE, MERGE, CALL atd.
Definuje sloupec tabulky. Přidá nebo aktualizuje řádek tabulky
Příkazy DDL ovlivňují celou tabulku. DML ovlivňuje jeden nebo více řádků.
Prohlášení SQL nelze vrátit zpět Příkaz SQL může být odvolání
DDL je deklarativní. DML je nezbytně nutné.

Příkazy pro DDL

Pět typů příkazů DDL je:

VYTVOŘIT

Příkazy CREATE se používají k definování schématu struktury databáze:

Syntax:

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

Například :

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

POKLES

Příkazy Drops odstraní tabulky a databáze z RDBMS.

Syntax:

DROP TABLE ;

Například:

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

ZMĚNIT

Příkaz Alters umožňuje změnit strukturu databáze.

Syntax:

Přidání nového sloupce do tabulky

ALTER TABLE table_name ADD column_name COLUMN-definition;

Postup úpravy existujícího sloupce v tabulce:

ALTER TABLE MODIFY(COLUMN DEFINITION… .);

Například:

Alter table guru99 add subject varchar;

Zkrátit:

Tento příkaz slouží k odstranění všech řádků z tabulky a uvolnění místa obsahujícího tabulku.

Syntax:

TRUNCATE TABLE table_name;

Příklad:

TRUNCATE table students;

Příkazy pro DML

Zde jsou některé důležité příkazy DML:

  • VLOŽIT
  • AKTUALIZACE
  • VYMAZAT

VLOŽIT:

Toto je příkaz, který je dotazem SQL. Tento příkaz se používá k vložení dat do řádku tabulky.

Syntax:

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

Například:

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

AKTUALIZACE:

Tento příkaz se používá k aktualizaci nebo úpravě hodnoty sloupce v tabulce.

Syntax:

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

Například:

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

VYMAZAT:

Tento příkaz se používá k odebrání jednoho nebo více řádků z tabulky.

Syntax:

DELETE FROM table_name [WHERE condition];

Například:

DELETE FROM studentsWHERE FirstName = 'Jhon';

Příklad příkazu DDL

VYTVOŘIT

Syntax:

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

Tady,

  • Parametr tableName označuje název tabulky, kterou se chystáte vytvořit.
  • Parametry column_1, column_2… označují sloupce, které mají být přidány do tabulky.
  • Sloupec by měl být zadán jako NULL nebo NOT NULL. Pokud nezadáte, použije SQL Server jako výchozí hodnotu NULL

Příklad:

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

ZMĚNIT

Syntax:

Alter TABLE 
 ADD Column1 datatype, Column2 datatype;

Příklad:

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

POKLES

Syntax:

DROP TABLE 
;

Parametr název_tabulky je název tabulky, která má být odstraněna.

Příklad:

DROP TABLE COURSE_NAMES;

Příklad příkazu DML

VLOŽIT

V PL / SQL můžeme data vložit do libovolné tabulky pomocí příkazu SQL INSERT INTO. Tento příkaz převezme jako vstup název tabulky, sloupec tabulky a sloupce a vloží hodnotu do základní tabulky.

Příkaz INSERT může také převzít hodnoty přímo z jiné tabulky pomocí příkazu 'SELECT', místo aby udával hodnoty pro každý sloupec. Prostřednictvím příkazu 'SELECT' můžeme vložit tolik řádků, kolik obsahuje základní tabulka.

Syntax:

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

Výše uvedená syntaxe ukazuje příkaz INSERT INTO. Název a hodnoty tabulky jsou povinná pole, zatímco názvy sloupců nejsou povinné, pokud mají příkazy insert hodnoty pro všechny sloupce tabulky.

Klíčové slovo „HODNOTY“ je povinné, pokud jsou hodnoty uvedeny samostatně, jak je uvedeno výše.

Syntax:

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

Výše uvedená syntaxe ukazuje příkaz INSERT INTO, který přebírá hodnoty přímo z pomocí příkazu SELECT.

Klíčové slovo „HODNOTY“ by v tomto případě nemělo být přítomno, protože hodnoty nejsou uvedeny samostatně.

VYMAZAT

Níže je uvedena tabulka Syntaxe k odstranění

Syntax:

DROP TABLE ;

Parametr TableName je název tabulky, která má být odstraněna.

Příklad:

DROP TABLE COURSE_NAMES;

VYBRAT

K zobrazení dat na serveru SQL Server používáme příkaz SELECT.

Syntax:

SELECT expressionFROM tableName[WHERE condition];

Příklad:

SELECT * FROM Course;