- DDL (Data Definition Language): Описує структуру бази даних.
- DML (Data Manipulation Language): Виконує операції з даними в базі даних.
- DCL (Data Control Language): Контролює доступ до бази даних.
- TCL (Transaction Control Language): Керує транзакціями.
1. DDL (Data Definition Language)
Включає команди для створення, зміни та видалення структур бази даних.
Застосування:
- Створення нових таблиць або схем
- Додавання або видалення стовпців
- Зміни в структурах
Приклад команд:
CREATE: Створює нову таблицю.
CREATE TABLE Customers (
CustomerID INT PRIMARY KEY,
Name VARCHAR(100),
Balance DECIMAL(10, 2)
);
ALTER: Змінює наявну структуру.
ALTER TABLE Customers ADD Email VARCHAR(255);
DROP: Повністю видаляє таблицю.
DROP TABLE Customers;
2. DML (Data Manipulation Language)
Опис: Виконує операції з даними (додавання, оновлення, видалення та запит).
Застосування:
- Додавання нових даних
- Оновлення існуючих даних
- Запити даних
Приклад команд:
INSERT: Додає нові дані.
INSERT INTO Customers (CustomerID, Name, Balance) VALUES (101, 'Ali Veli', 5000.00);
UPDATE: Оновлює існуючі дані.
UPDATE Customers SET Balance = Balance + 1000 WHERE CustomerID = 101;
DELETE: Видаляє дані.
DELETE FROM Customers WHERE CustomerID = 101;
SELECT: Запитує дані.
SELECT * FROM Customers;
3. DCL (Data Control Language)
Опис: Контролює права доступу користувачів до бази даних.
Застосування:
- Надання або скасування прав доступу користувачам
- Створення політик безпеки
Приклад команд:
GRANT: Надання прав.
GRANT SELECT, INSERT ON Accounts TO BankManager;
REVOKE: Скасування прав.
REVOKE INSERT ON Accounts FROM BankManager;
4. TCL (Transaction Control Language)
Опис: Керує транзакціями та їх виконанням.
Застосування:
- Завершення транзакцій
- Відкат транзакцій у разі помилок
Приклад команд:
- COMMIT: Застосовує зміни, роблячи їх постійними.
COMMIT;
ROLLBACK: Відкочує зміни, скасовуючи транзакцію.
ROLLBACK;
Перекладено з: [DDL, DML, DCL, TCL](https://medium.com/@ceteonur/ddl-dml-dcl-tcl-600b452af8e6)