Команды 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

  • Это помогает пользователям получить доступ к данным в системе СУБД.
  • Это поможет вам описать данные.
  • Это позволяет вам определять данные в базе данных и управлять этими конкретными данными.
  • С помощью команд 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;

УРОНИТЬ

Команды Drops удаляют таблицы и базы данных из СУБД.

Синтаксис

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:

Эта команда используется для удаления всех строк из таблицы и освобождения пространства, содержащего таблицу.

Синтаксис:

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 - это язык баз данных, предназначенный для поиска и управления данными в реляционной базе данных.
  • Это помогает пользователям получить доступ к данным в системе РСУБД.
  • В 1974 году появился термин язык структурированных запросов.
  • Пять типов SQL-запросов: 1) язык определения данных (DDL) 2) язык обработки данных (DML) 3) язык управления данными (DCL) 4) язык управления транзакциями (TCL) и 5) язык запросов данных (DQL).
  • Язык определения данных (DDL) помогает определить структуру или схему базы данных.
  • Язык манипулирования данными (DML) позволяет изменять экземпляр базы данных, вставляя, изменяя и удаляя его данные.
  • DCL (язык управления данными) включает такие команды, как GRANT и REVOKE, которые полезны для предоставления «прав и разрешений».
  • Язык управления транзакциями или команды TCL работают с транзакциями в базе данных.
  • Язык запросов данных (DQL) используется для извлечения данных из базы данных.