DDL, DML, DCL, TCL

  1. DDL (Data Definition Language): Описує структуру бази даних.
  2. DML (Data Manipulation Language): Виконує операції з даними в базі даних.
  3. DCL (Data Control Language): Контролює доступ до бази даних.
  4. TCL (Transaction Control Language): Керує транзакціями.

pic

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)

Leave a Reply

Your email address will not be published. Required fields are marked *