Команди 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)
Розглянемо кожен з них докладніше:
Що таке 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) використовується для отримання даних із база даних.