SQL - Structured Query Language - Язык структурированных запросов - декларативный (описание того, какие данные необходимо получить, без указания на то, как их получать) язык программирования, применяемый для создания, модификации и управления данными в реляционной базе данных, управляемой соответствующей системой управления базами данных. Последний стандарт SQL:2008.
Операторы SQL:
- операторы определения данных (Data Definition Language, DDL):
- CREATE - создает объекты БД (саму базу, таблицу, представление, пользователя и т. д.),
- ALTER - изменяет объекты БД,
- DROP - удаляет объекты БД.
- операторы манипуляции данными (Data Manipulation Language, DML):
- SELECT - выбирает данные, удовлетворяющие заданным условиям (создание представлений/выборок),
- INSERT - добавляет новые данные,
- UPDATE - изменяет существующие данные,
- DELETE - удаляет данные.
- операторы определения доступа к данным (Data Control Language, DCL):
- GRANT - предоставляет пользователю (группе) разрешения на определенные операции с объектом,
- REVOKE - отзывает ранее выданные разрешения,
- DENY - задает запрет, имеющий приоритет над разрешением.
- операторы управления транзакциями (Transaction Control Language, TCL):
- COMMIT - применяет транзакцию,
- ROLLBACK - откатывает все изменения, сделанные в контексте текущей транзакции,
- SAVEPOINT - делит транзакцию на более мелкие участки.