Команды SQL: DML, DDL, DCL, TCL, DQL с примером запроса
Что такое SQL?
SQL — это язык баз данных, предназначенный для поиска и управления данными в реляционной базе данных.
SQL — это стандартный язык управления базами данных. Все системы РСУБД, такие как MySQL, MS-доступ, Oracle, Sybase, Postgres и SQL Server используют SQL в качестве стандартного языка баз данных. Язык программирования SQL использует различные команды для разных операций. Мы узнаем о таких командах DCL, TCL, DQL, DDL и DML в SQL на примерах.
Зачем использовать 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)
- Манипулирование данными Language (DML)
- Язык управления данными (DCL)
- Язык управления транзакциями (TCL)
- Язык запросов данных (DQL)
Рассмотрим каждый из них подробно:
Что такое ДДЛ?
Язык определения данных помогает вам определить структуру или схему базы данных. Давайте узнаем о командах DDL с синтаксисом.
Пять типов команд DDL в SQL:
СОЗДАТЬ
Операторы CREATE используются для определения схемы структуры базы данных:
Синтаксис:
CREATE TABLE TABLE_NAME (COLUMN_NAME DATATYPES[,....]);
Например:
Create database university; Create table students; Create view for_students;
DROP
Команды Drops удаляют таблицы и базы данных из СУБД.
Синтаксис
DROP TABLE ;
Например:
Drop object_type object_name; Drop database university; Drop table student;
ALTER
Команда 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); 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 FROM table_name [WHERE condition];
Например:
DELETE FROM students WHERE FirstName = 'Jhon';
Что такое ДКЛ?
DCL (язык управления данными) включает такие команды, как GRANT и REVOKE, которые полезны для предоставления «прав и разрешений». Другие разрешения контролируют параметры системы базы данных.
Примеры команд DCL
Команды, подпадающие под DCL:
- Грант
- Revхорошо
Грант
Эта команда используется для предоставления пользователю прав доступа к базе данных.
Синтаксис:
GRANT SELECT, UPDATE ON MY_TABLE TO SOME_USER, ANOTHER_USER;
Например:
GRANT SELECT ON Users TO'Tom'@'localhost;
Revхорошо
Полезно поддерживать разрешения пользователя.
Синтаксис:
REVOKE privilege_nameON object_nameFROM {user_name |PUBLIC |role_name}
Например:
REVOKE SELECT, UPDATE ON student FROM BCA, MCA;
Что такое ТКЛ?
Язык управления транзакциями или команды TCL управляют транзакциями внутри базы данных.
Совершать
Эта команда используется для сохранения всех транзакций в базе данных.
Синтаксис:
Commit;
Например:
DELETE FROM Students WHERE RollNo =25; COMMIT;
Отмена
Команда отката позволяет отменить транзакции, которые еще не были сохранены в базе данных.
Синтаксис:
ROLLBACK;
Это критически важно для анализа и выбора наиболее эффективных ключевых слов для улучшения рейтинга вашего сайта.
DELETE FROM Students WHERE RollNo =25;
ТОЧКА СОХРАНЕНИЯ
Эта команда поможет вам установить точку сохранения внутри транзакции.
Синтаксис:
SAVEPOINT SAVEPOINT_NAME;
Это критически важно для анализа и выбора наиболее эффективных ключевых слов для улучшения рейтинга вашего сайта.
SAVEPOINT RollNo;
Что такое ДКЛ?
Язык запросов данных (DQL) используется для извлечения данных из базы данных. Он использует только одну команду:
ВЫБОР
Эта команда поможет вам выбрать атрибут на основе условия, описанного в предложении WHERE.
Синтаксис:
SELECT expressions FROM TABLES WHERE conditions;
Например:
SELECT FirstName FROM Student WHERE RollNo > 15;
Резюме
- SQL — это язык баз данных, предназначенный для поиска и управления данными в реляционной базе данных.
- Это помогает пользователям получать доступ к данным в системе РСУБД.
- В 1974 году появился термин «язык структурированных запросов».
- Пять типов SQL-запросов: 1) язык определения данных (DDL) 2) язык манипулирования данными (DML) 3) язык управления данными (DCL) 4) язык управления транзакциями (TCL) и 5) язык запросов данных (DQL)
- Язык определения данных (DDL) помогает вам определить структуру или схему базы данных.
- Язык манипулирования данными (DML) позволяет изменять экземпляр базы данных, вставляя, изменяя и удаляя его данные.
- DCL (язык управления данными) включает такие команды, как GRANT и REVOKE, которые полезны для предоставления «прав и разрешений».
- Язык управления транзакциями или команды TCL управляют транзакциями внутри базы данных.
- Язык запросов данных (DQL) используется для извлечения данных из база данных.