Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Категории команд языка SQL.




Основы SQL

Что такое SQL.

Рост количества данных, необходимость их хранения и обработки привели к тому, что возникла потребность в создании стандартного языка баз данных, который мог бы функционировать в многочисленных компьютерных системах различных видов. Язык работы с базами данных должен предоставлять пользователям следующие возможности:

· создавать базы данных и таблицы с полным описанием их структуры;

· выполнять основные операции манипулирования данными, в частности, вставку, модификацию и удаление данных из таблиц;

· выполнять простые и сложные запросы, осуществляющие преобразование данных.

Кроме того, язык работы с базами данных должен решать все указанные выше задачи при минимальных усилиях со стороны пользователя, а структура и синтаксис его команд – достаточно просты и доступны для изучения. И наконец, он должен быть универсальным, т.е. отвечать некоторому признанному стандарту, что позволит использовать один и тот же синтаксис и структуру команд при переходе от одной СУБД к другой.

Одним из языков, появившихся в результате разработки реляционной модели данных, является язык SQL (Structured Query Language), который в настоящее время получил очень широкое распространение и фактически превратился в стандартный язык реляционных баз данных. Язык SQL удовлетворяет всем перечисленным требованиям. Стандарт на язык SQL был выпущен Американским национальным институтом стандартов (ANSI) в 1986 г., а в 1987 г. Международная организация стандартов (ISO) приняла его в качестве международного. Нынешний стандарт SQL известен под названием SQL/92.

Категории команд языка SQL.

Все команды языка SQL можно разделить на 5 категорий:

· команды для создания и изменения структуры объектов базы данных (Data Definition Language, DDL);

· команды манипулирования данными (Data Manipulation Language, DML);

· язык запросов (Data Query Language, DQL);

· команды управления данными (Data Control Language, DCL);

· команды управления транзакциями (Transaction Control Language, TCL).

Язык DDL, содержащий команды для создания и изменения структуры объектов базы данных, включает следующие основные команды:

· CREATE TABLE – создать таблицу

· ALTER TABLE – изменить таблицу

· DROP TABLE – удалить таблицу

· CREATE INDEX – создать индекс

· ALTER INDEX – изменить индекс

· DROP INDEX – удалить индекс

Язык DDL, содержащий команды для манипулирования данными, включает следующие основные команды:

· INSERT – добавить строки в таблицу

· UPDATE – изменить строки в таблице

· DELETE – удалить строки в таблице

Язык запросов DQL включает только одну команду SELECT.

Язык DCL управления данными позволяют управлять уровнями доступа к данным. Основные команды:

· GRANT – предоставить привилегии пользователю или приложению

· REVOKE – отменить привилегии пользователя или приложения

Язык TCL управления транзакциями включает следующие основные команды:

· SET TRANSACTION – начинает транзакцию и устанавливает ее базовые характеристики.

· COMMIT – заканчивает текущую транзакцию сохранением изменений в базе данных и начинает новую транзакцию

· ROLLBACK – заканчивает текущую транзакцию отменой изменений в базе данных и начинает новую транзакцию

· SAVEPOINT – устанавливает контрольные точки (точки прерывания) для транзакции, разрешая неполный откат.

Отметим, что транзакцией называется последовательность действий, направленных на достижение некоторой цели. Причем эта последовательность должна быть выполнена полностью или не выполнена вообще.

Наличие команды SAVEPOINT позволяет разрешить частичное выполнение сложной транзакции, если это необходимо.

Язык запросов

Поделиться:





Читайте также:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...