Команды 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)
Типы SQL
Типы SQL

Рассмотрим каждый из них подробно:

Что такое ДДЛ?

Язык определения данных помогает вам определить структуру или схему базы данных. Давайте узнаем о командах 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) используется для извлечения данных из база данных.