Команди SQL: DML, DDL, DCL, TCL, DQL із прикладом запиту

Що таке SQL?

SQL це мова бази даних, призначена для пошуку та керування даними в реляційній базі даних.

SQL є стандартною мовою для керування базами даних. Усі системи RDBMS, як MySQL, MS Access, Oracle, Sybase, Postgres і SQL Server використовують SQL як стандартну мову бази даних. Мова програмування SQL використовує різні команди для різних операцій. Ми дізнаємось про подібні команди DCL, TCL, DQL, DDL і DML у SQL на прикладах.

Навіщо використовувати SQL?

Ось важливі причини використання SQL

  • Це допомагає користувачам отримати доступ до даних у Система RDBMS.
  • Це допоможе вам описати дані.
  • Це дозволяє визначати дані в базі даних і маніпулювати цими даними.
  • За допомогою команд SQL в СУБД можна створювати та видаляти бази даних і таблиці.
  • SQL пропонує вам використовувати функцію в базі даних, створити представлення та збережену процедуру.
  • Ви можете встановити дозволи на таблиці, процедури та подання.

Коротка історія SQL

Тут знаходяться важливі орієнтири з історія SQL:

  • 1970 – доктор Едгар Ф. «Тед» Кодд описав реляційну модель для баз даних.
  • 1974 – з’явилася мова структурованих запитів.
  • 1978 - IBM випустив продукт під назвою System/R.
  • 1986 - IBM розробив прототип реляційної бази даних, яка стандартизована ANSI.
  • 1989 - Випущено першу в історії версію SQL
  • 1999 – запущено SQL 3 із такими функціями, як тригери, об’єктна орієнтація тощо.
  • SQL2003 – віконні функції, функції, пов’язані з XML, тощо.
  • SQL2006 - Підтримка мови запитів XML
  • Покращена підтримка SQL2011 для тимчасових баз даних

Типи SQL

Ось п’ять типів широко використовуваних запитів SQL.

  • Мова визначення даних (DDL)
  • Мова маніпулювання даними (DML)
  • Мова керування даними (DCL)
  • Мова керування транзакціями (TCL)
  • Мова запитів даних (DQL)
Типи SQL
Типи SQL

Розглянемо кожен з них докладніше:

Що таке DDL?

Мова визначення даних допомагає визначити структуру або схему бази даних. Давайте дізнаємося про команди DDL із синтаксисом.

П’ять типів команд DDL у SQL:

CREATE

Інструкції CREATE використовуються для визначення схеми структури бази даних:

Синтаксис:

CREATE TABLE TABLE_NAME (COLUMN_NAME DATATYPES[,....]);

Наприклад:

Create database university;
Create table students;
Create view for_students;

DROP

Команди Drop видаляють таблиці та бази даних із RDBMS.

синтаксис

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;

Що таке мова маніпулювання даними?

Мова обробки даних (DML) дозволяє вам змінювати екземпляр бази даних, вставляючи, змінюючи та видаляючи його дані. Він відповідає за виконання всіх типів модифікації даних у базі даних.

Є три основні конструкції, які дозволяють програмі бази даних і користувачеві вводити дані та інформацію:

Ось кілька важливих команд DML у SQL:

  • 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';

Що таке DCL?

DCL (мова керування даними) містить такі команди, як GRANT і REVOKE, які корисні для надання «прав і дозволів». Інші дозволи контролюють параметри системи бази даних.

Приклади команд DCL

Команди, які належать до DCL:

  • Грант
  • Revoke

Грант

Ця команда використовується для надання користувачам привілеїв доступу до бази даних.

Синтаксис:

GRANT SELECT, UPDATE ON MY_TABLE TO SOME_USER, ANOTHER_USER;  

Наприклад:

GRANT SELECT ON Users TO'Tom'@'localhost;

Revoke

Корисно відновити дозволи від користувача.

Синтаксис:

REVOKE privilege_nameON object_nameFROM {user_name |PUBLIC |role_name}

Наприклад:

REVOKE SELECT, UPDATE ON student FROM BCA, MCA;  

Що таке TCL?

Мова керування транзакціями або команди TCL мають справу з транзакціями в базі даних.

здійснити

Ця команда використовується для збереження всіх транзакцій у базі даних.

Синтаксис:

Commit;

Наприклад:

DELETE FROM Students  
WHERE RollNo =25;  
COMMIT;  

Скасування

Команда Rollback дозволяє скасувати транзакції, які ще не були збережені в базі даних.

Синтаксис:

ROLLBACK;  

приклад:

DELETE FROM Students  
WHERE RollNo =25;  

ТОЧКА Збереження

Ця команда допоможе вам встановити точку збереження в транзакції.

Синтаксис:

SAVEPOINT SAVEPOINT_NAME;

приклад:

SAVEPOINT RollNo;

Що таке DQL?

Мова запитів даних (DQL) використовується для отримання даних із бази даних. Він використовує лише одну команду:

ВИБІР

Ця команда допоможе вам вибрати атрибут на основі умови, описаної в реченні WHERE.

Синтаксис:

SELECT expressions    
FROM TABLES    
WHERE conditions;  

Наприклад:

SELECT FirstName  
FROM Student  
WHERE RollNo > 15;  

Підсумки

  • SQL — це мова бази даних, призначена для пошуку та керування даними в реляційній базі даних.
  • Це допомагає користувачам отримати доступ до даних у системі RDBMS
  • У 1974 році з'явився термін Structured Query Language
  • П’ять типів запитів SQL: 1) Мова визначення даних (DDL) 2) Мова обробки даних (DML) 3) Мова керування даними (DCL) 4) Мова керування транзакціями (TCL) і 5) Мова запитів даних (DQL)
  • Мова визначення даних (DDL) допомагає визначити структуру або схему бази даних.
  • Мова обробки даних (DML) дозволяє вам змінювати екземпляр бази даних, вставляючи, змінюючи та видаляючи його дані.
  • DCL (мова керування даними) містить такі команди, як GRANT і REVOKE, які корисні для надання «прав і дозволів».
  • Мова керування транзакціями або команди TCL мають справу з транзакціями в базі даних.
  • Мова запитів даних (DQL) використовується для отримання даних із база даних.