Č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