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

Зміст:

Anonim

Що таке SQL?

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

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

У цьому підручнику з команд SQL у СУБД ви дізнаєтесь:

  • Що таке SQL?
  • Навіщо використовувати SQL?
  • Коротка історія SQL
  • Типи SQL
  • Що таке DDL?
  • Що таке мова керування даними?
  • Що таке DCL?
  • Що таке TCL?
  • Що таке DQL?

Навіщо використовувати 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

Давайте детально розглянемо кожен з них:

Що таке DDL?

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

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

СТВОРИТИ

Оператори CREATE використовуються для визначення схеми структури бази даних:

Синтаксис:

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

Наприклад :

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

КРАПЛЕННЯ

Команди видалення видаляють таблиці та бази даних із СУБД.

Синтаксис

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:

  • ВСТАВИТИ
  • ОНОВЛЕННЯ
  • ВИДАЛИТИ

ВСТАВИТИ:

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

Синтаксис:

INSERT INTO TABLE_NAME (col1, col2, col3,… . col N)VALUES (value1, value2, value3,… . valueN);OrINSERT INTO TABLE_NAMEVALUES (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 studentsSET FirstName = 'Jhon', LastName= 'Wick'WHERE StudID = 3;

ВИДАЛИТИ:

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

Синтаксис:

DELETE FROM table_name [WHERE condition];

Наприклад:

DELETE FROM studentsWHERE FirstName = 'Jhon';

Що таке DCL?

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

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

Команди, що потрапляють під DCL:

  • Грант
  • Відкликати

Надання:

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

Синтаксис:

GRANT SELECT, UPDATE ON MY_TABLE TO SOME_USER, ANOTHER_USER;

Наприклад:

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

Відкликати:

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

Синтаксис:

REVOKE privilege_nameON object_nameFROM {user_name |PUBLIC |role_name}

Наприклад:

REVOKE SELECT, UPDATE ON student FROM BCA, MCA;

Що таке TCL?

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

Здійснити

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

Синтаксис:

Commit;

Наприклад:

DELETE FROM StudentsWHERE RollNo =25;COMMIT;

Відкат

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

Синтаксис:

ROLLBACK;

Приклад:

DELETE FROM StudentsWHERE RollNo =25;

SAVEPOINT

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

Синтаксис:

SAVEPOINT SAVEPOINT_NAME;

Приклад:

SAVEPOINT RollNo;

Що таке DQL?

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

ВИБЕРІТЬ:

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

Синтаксис:

SELECT expressionsFROM TABLESWHERE conditions;

Наприклад:

SELECT FirstNameFROM StudentWHERE RollNo> 15;

Короткий зміст:

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