Різниця між DDL і DML в СУБД
Ключові відмінності між DDL і DML
- Мова визначення даних (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 і DML і всебічно оцінив їхні плюси та мінуси.
Що таке DDL?
Мова визначення даних допомагає визначити структуру або схему бази даних. Команди DDL допомагають створити структуру бази даних та інших об’єктів бази даних. Його команди автоматично приймаються, тому зміни зберігаються в базі даних постійно. Повною формою DDL є мова визначення даних.
Команди DDL
П’ять типів команд DDL:
CREATE
Інструкції CREATE використовуються для визначення схеми структури бази даних:
Синтаксис:
CREATE TABLE TABLE_NAME (COLUMN_NAME DATATYPES[,....]);
Наприклад:
Create database university; Create table students; Create view for_students;
DROP
Команди Drop видаляють таблиці та бази даних СУБД.
Синтаксис:
DROP TABLE ;
Наприклад:
Drop object_type object_name; Drop database university; Drop table student;
АЛЬТЕР
Команда 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;
Приклад команди DDL
CREATE
Синтаксис:
CREATE TABLE tableName ( column_1 datatype [ NULL | NOT NULL ], column_2 datatype [ NULL | NOT NULL ], ... );
Тут,
- Параметр tableName позначає назву таблиці, яку ви збираєтеся створити.
- Параметри column_1, column_2… позначають стовпці, які потрібно додати до таблиці.
- Для стовпця має бути задано значення NULL або NOT NULL. Якщо не вказати, SQL Server за умовчанням прийме NULL
приклад:
CREATE TABLE Students ( Student_ID Int, Student_Name Varchar(10) )
АЛЬТЕР
Синтаксис:
Alter TABLE <Table name> ADD Column1 datatype, Column2 datatype;
приклад:
ALTER TABLE University.Students_Name ADD Course_Duration VARCHAR(20);
DROP
Синтаксис:
DROP TABLE <tableName>;
Параметр tableName - це ім'я таблиці, яку потрібно видалити.
приклад:
DROP TABLE COURSE_NAMES;
Чому ми використовуємо команди DDL?
Тут я поясню, чому ми віддаємо перевагу методу DDL:
- Дозволяє зберігати спільні дані
- Незалежність даних покращила цілісність
- Дозволяє використовувати кілька користувачів
- Покращений захист ефективного доступу до даних
Що таке DML?
Команди DML дозволяють вам керувати даними, що зберігаються в базі даних, хоча команди DML не встановлюються автоматично. Крім того, вони непостійні. Отже, можна відкотити операцію. Повною формою DML є мова маніпулювання даними.
Команди DML
Я хотів би виділити деякі важливі команди DML:
- INSERT
- ОНОВЛЕННЯ
- DELETE
INSERT
Це оператор, який є SQL-запитом. Ця команда використовується для вставки даних у рядок таблиці.
Синтаксис:
INSERT INTO TABLE_NAME (col1, col2, col3,.... col N) VALUES (value1, value2, value3, .... valueN); Or INSERT INTO TABLE_NAME VALUES (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 students SET FirstName = 'Jhon', LastName=' Wick' WHERE StudID = 3;
DELETE
Ця команда використовується для видалення одного або кількох рядків із таблиці.
Синтаксис:
DELETE FROM table_name [WHERE condition];
Наприклад:
DELETE FROM students WHERE FirstName = 'Jhon';
Приклад команди DML
INSERT
In PL / SQL, ми можемо вставити дані в будь-яку таблицю за допомогою SQL команда INSERT INTO. Ця команда візьме назву таблиці, стовпець таблиці та значення стовпців як вхідні дані та вставить значення в базову таблицю.
Команда INSERT також може брати значення безпосередньо з іншої таблиці за допомогою оператора «SELECT», а не вказувати значення для кожного стовпця. За допомогою оператора «SELECT» ми можемо вставити стільки рядків, скільки містить базова таблиця.
Синтаксис:
BEGIN INSERT INTO <table_name>(<column1 >,<column2>,...<column_n>) VALUES(<valuel><value2>,...:<value_n>); END;
Наведений вище синтаксис показує команду INSERT INTO. Ім’я та значення таблиці є обов’язковими полями, тоді як імена стовпців не є обов’язковими, якщо оператори вставки містять значення для всіх стовпців таблиці.
Ключове слово 'VALUES' є обов'язковим, якщо значення надаються окремо, як показано вище.
Синтаксис:
BEGIN INSERT INTO <table_name>(<columnl>,<column2>,...,<column_n>) SELECT <columnl>,<column2>,.. <column_n> FROM <table_name2>; END;
Наведений вище синтаксис показує команду INSERT INTO, яка приймає значення безпосередньо з за допомогою команди SELECT.
У цьому випадку ключове слово "VALUES" не повинно бути присутнім, оскільки значення не надаються окремо.
DELETE
Нижче наведено синтаксис видалення таблиці
Синтаксис:
DROP TABLE <TableName>;
Параметр TableName - це ім'я таблиці, яку потрібно видалити.
приклад:
DROP TABLE COURSE_NAMES;
ВИБІР
Для перегляду даних у SQL Server ми використовуємо оператор SELECT.
Синтаксис:
SELECT expression FROM tableName [WHERE condition];
приклад:
SELECT * FROM Course;
Чому ми використовуємо команди DML?
Ось, спираючись на наш спільний досвід, переваги DML:
- Інструкції DML дозволяють змінювати дані, що зберігаються в базі даних.
- Користувачі можуть вказати, які дані потрібні.
- DML пропонує багато різних смаків і можливостей між постачальниками баз даних.
- Він пропонує ефективну взаємодію людини з системою.
Різниця між DDL і DML в СУБД
Дозвольте мені пояснити основну різницю між командами DDL і DML СУБД:
Основа порівняння | DDL | DML |
---|---|---|
Базовий | Мова визначення даних (DDL) допомагає визначити структуру або схему бази даних. | Data Manipulation Language (команда DML) дозволяє керувати даними, що зберігаються в базі даних. |
Скористайтеся кнопкою | Команда DDL використовується для створення схеми бази даних. | Команда DML використовується для заповнення та керування базою даних |
Категоризація | DDL далі не класифікується. | DML класифікується як процедурний і не та процедурний DML. |
Використання команди |
Зазвичай використовувані команди в мові DDL:
|
У мові DML зазвичай використовуються такі команди:
|
Визначає | Він визначає стовпець таблиці. | Він додає або оновлює рядок таблиці |
Ефект | Інструкції DDL впливають на всю таблицю. | DML впливає на один або кілька рядків. |
Скасування | Інструкцію SQL не можна відкотити | Інструкція SQL може бути відкатом |
Як вибрати між DDL і DML
Ми спостерігаємо, що в той час як DDL використовується для визначення структури бази даних, DML стосується даних усередині, кожен з яких виконує важливі ролі.