
ГОСЫ Ответы Антипов фулл / 8. Антипов / Антипов 19
.docx19.Язык SQL. Функциональные возможности. Место SQL занимаемое среди компонентов СУБД. Стандарты
SQL (ˈɛsˈkjuˈɛl; англ. Structured Query Language — «язык структурированных запросов») — универсальный компьютерный язык, применяемый для создания, модификации и управления данными в реляционных базах данных. SQL основывается на исчислении кортежей.
Возможности языка SQL
В начале 70-х годов SQL был лишь языком запросов (ЯЗ). Он, в сущности, содержал только предложение SELECT, которое позволяло формулировать запросы для выборки данных с базы. Потом язык был дополнено двумя другими компонентами, необходимыми для работы с базами данных. Первые из них — средства для определения структуры базы данных, которые в терминологии теории баз данных называются языком определения данных (ЯОД). Вторые — средства, которые позволяют заполнять базу данными, изменять и удалять. Этот компонент в теории баз данных называется языком манипулирования данными (ЯМД). Также было принято решение, что весь интерфейс из баз данных должен обеспечиваться одним языком, вследствие чего SQL оброс множеством функций, необходимых для управления базами данных. Приведем некоторые из них:
- определение, переопределение и удаление таблиц базы данных и других ее объектов (доменов, представлений, индексов, триггеров, сохраненных процедур, функций и т.д.);
- указание физической организации данных;
- поддержка ограничений целостности и непротиворечивости базы данных;
- защита данных от несанкционированного доступа с помощью определения пользователей ( с именами и паролями) и ролей, прав доступа к данным и правам на смену стана базы данных;
- манипулирование данными в таблицах базы, включая вставку, изменение и удаление значений;
- поиск данных в нескольких таблицах и упорядочение полученных результатов;
- организация резервного копирования и восстановления базы данных;
- поддержка целостности транзакций;
- поддержка пользовательских процедур и функций, которые расширяют функциональные возможности SQL.
SQL существует в двух формах. В интерактивном SQL пользователь непосредственно вводит команды и получает результат. Команды встроенного SQL включаются в тексты программ на других языках. В этом случае обращения к базы данных, а также обработка результатов проводится этими программами.