Какво е DDL?
Data Definition Language ви помага да дефинирате структурата или схемата на базата данни. DDL командите ви помагат да създадете структурата на базата данни и другите обекти на базата данни. Командите му са автоматично ангажирани, така че промените се запазват за постоянно в базата данни. Пълната форма на DDL е език за дефиниране на данни.
В тази разлика между DML и DDL урока ще научите:
- Какво е DDL?
- Какво е DML?
- Защо DDL?
- Защо DML?
- Разлика между DDL и DML в СУБД
- Команди за DDL
- Команди за DML
- Пример за DDL команда
- Пример за DML команда
Какво е DML?
DML го командва, за да ви позволи да управлявате данните, съхранявани в базата данни, въпреки че DML командите не са автоматично ангажирани. Освен това те не са постоянни. И така, възможно е операцията да се върне назад. Пълната форма на DML е език за управление на данни.
По-долу е ключовата разлика между DDL и DML в СУБД:
КЛЮЧОВИ РАЗЛИКИ:
- Data Definition Language (DDL) ви помага да дефинирате структурата или схемата на базата данни, докато езикът за управление на данни (команда DML) ви позволява да управлявате данните, съхранявани в базата данни.
- Командата DDL се използва за създаване на схема на базата данни, докато командата DML се използва за попълване и манипулиране на база данни
- Сравнявайки DDL с DML, DDL изразите засягат цялата таблица, докато командите DML засягат само един или повече редове.
- В DDL SQL изявлението не може да бъде върнато, докато в DML SQL изявлението може да бъде върнато.
- DDL е декларативен метод, докато DML е императивен метод.
- Важни DDL команди са: 1) CREATE, 2) ALTER, 3) DROP, 4) TRUNCATE и др., Докато важните DML команди са: 1) INSERT, 2) UPDATE, 3) DELETE, 4) MERGE и др.
Защо DDL?
Ето причините за използването на метода DDL:
- Позволява ви да съхранявате споделени данни
- Независимостта на данните подобрява целостта
- Позволява множество потребители
- Подобрен достъп до данни с ефикасна сигурност
Защо DML?
Ето предимства / плюсове на DML:
- DML операторите ви позволяват да модифицирате данните, съхранявани в база данни.
- Потребителите могат да посочат какви данни са необходими.
- DML предлага много различни вкусове и възможности между доставчиците на бази данни.
- Той предлага ефективно човешко взаимодействие със системата.
Разлика между DDL и DML в СУБД

DDL срещу DML
Ето основната разлика между DDL и DML командите:
DDL | DML |
Data Definition Language (DDL) ви помага да дефинирате структурата или схемата на базата данни. | Език за управление на данни (команда DML) ви позволява да управлявате данните, съхранявани в базата данни. |
Командата DDL се използва за създаване на схема на базата данни. | DML команда се използва за попълване и манипулиране на база данни |
DDL не се класифицира допълнително. | DML е класифициран като процедурен и непроцедурен DML. |
CREATE, ALTER, DROP, TRUNCATE AND COMMENT and RENAME и др. | ВЪВЕЖДАЙТЕ, АКТУАЛИЗИрайте, ИЗТРИВАЙТЕ, СЛИВАЙТЕ, ПОЗВАНЕТЕ и др |
Той определя колоната на таблицата. | Той добавя или актуализира реда на таблицата |
DDL изразите засягат цялата таблица. | DML въздейства на един или повече редове. |
SQL изявлението не може да бъде върнато | SQL изявлението може да бъде върнато |
DDL е декларативен. | DML е наложително. |
Команди за DDL
Пет вида DDL команди са:
СЪЗДАЙТЕ
Операторите CREATE се използват за дефиниране на схемата на структурата на базата данни:
Синтаксис:
CREATE TABLE TABLE_NAME (COLUMN_NAME DATATYPES[,… .]);
Например :
Create database university;Create table students;Create view for_students;
ИЗПУСКАЙТЕ
Команди за отпадане премахват таблици и бази данни от RDBMS.
Синтаксис:
DROP TABLE ;
Например:
Drop object_type object_name;Drop database university;Drop table student;
ALTER
Командата Alters ви позволява да промените структурата на базата данни.
Синтаксис:
За да добавите нова колона в таблицата
ALTER TABLE table_name ADD column_name COLUMN-definition;
За да модифицирате съществуваща колона в таблицата:
ALTER TABLE MODIFY(COLUMN DEFINITION… .);
Например:
Alter table guru99 add subject varchar;
ПРЕКРАТЕТЕ:
Тази команда се използва за изтриване на всички редове от таблицата и освобождаване на пространството, съдържащо таблицата.
Синтаксис:
TRUNCATE TABLE table_name;
Пример:
TRUNCATE table students;
Команди за DML
Ето някои важни DML команди:
- ВМЕСТЕТЕ
- АКТУАЛИЗИРАНЕ
- ИЗТРИЙ
ВЪВЕЖДАНЕ:
Това е изявление, което е SQL заявка. Тази команда се използва за вмъкване на данни в реда на таблица.
Синтаксис:
INSERT INTO TABLE_NAME (col1, col2, col3,… . col N)VALUES (value1, value2, value3,… . valueN);OrINSERT INTO TABLE_NAMEVALUES (value1, value2, value3,… . valueN);
Например:
INSERT INTO students (RollNo, FIrstName, LastName) VALUES ('60', 'Tom', 'Erichsen');
АКТУАЛИЗАЦИЯ:
Тази команда се използва за актуализиране или промяна на стойността на колона в таблицата.
Синтаксис:
UPDATE table_name SET [column_name1= value1,… column_nameN = valueN] [WHERE CONDITION]
Например:
UPDATE studentsSET FirstName = 'Jhon', LastName=' Wick'WHERE StudID = 3;
ИЗТРИЙ:
Тази команда се използва за премахване на един или повече редове от таблица.
Синтаксис:
DELETE FROM table_name [WHERE condition];
Например:
DELETE FROM studentsWHERE FirstName = 'Jhon';
Пример за DDL команда
СЪЗДАЙТЕ
Синтаксис:
CREATE TABLE tableName(column_1 datatype [ NULL | NOT NULL ],column_2 datatype [ NULL | NOT NULL ],… );
Тук,
- Параметърът tableName обозначава името на таблицата, която ще създадете.
- Параметрите колона_1, колона_2 ... означават колоните, които трябва да бъдат добавени към таблицата.
- Колона трябва да бъде посочена като NULL или NOT NULL. Ако не посочите, SQL Server ще вземе NULL по подразбиране
Пример:
CREATE TABLE Students(Student_ID Int,Student_Name Varchar(10))
ALTER
Синтаксис:
Alter TABLE