
ЛЕКЦИЯ 6
Тема 4 (продолжение). Язык sql
4.3. Поддержка языков базы данных. Язык sql
Для работы с базами данных используются специальные языки, в целом называемые языками баз данных.
Ранние базы данных:
До появления SQL в базах данных (независимо от того, на какой модели они основывались) приходилось поддерживать несколько языков, которые обычно имели мало общего:
язык определения схемы БД (SDL - Schema Definition Language). SDL служил главным образом для определения логической структуры БД, т.е. той структуры БД, какой она представляется пользователям. Пример Clipper – программа DBU, встроенные команды, встроенные функции.
язык манипулирования данными (DML - Data Manipulation Language). DML содержал набор операторов манипулирования данными, т.е. операторов, позволяющих заносить данные в БД, удалять, модифицировать или выбирать существующие данные.
Append Blank, Block, Replace (поле) With (значение)
COMMIT, Unblock, Delete
Search (поле) ON (значение), GO (номер записи)
язык администрирования БД (ЯАДБ), с помощью которого можно было выполнять служебные действия (например, изменять структуру БД или производить ее настройку с целью повышения эффективности).
Для интерактивного доступа к БД, приходилось использовать еще один язык, операторы которого выполняются в диалоговом режиме.
Язык SQL
В современных СУБД поддерживается единый интегрированный язык (SQL - Structured Query Language), содержащий все необходимые средства для работы с БД, начиная от ее создания, и обеспечивающий базовый пользовательский интерфейс с базой данных.
Основные преимущества языка SQL:
стандартный язык для большинства СУБД и приложений
не зависит от физического размещения данных
реляционная основа языка
поддерживает архитектуру клиент-сервер
дает возможность, не только извлекать и модифицировать данные, но и динамически менять и расширять структуру базы данных
Существует несколько редакций (стандартов языка) SQL. Перечислим основные функции реляционной СУБД, поддерживаемые на "языковом" уровне:
1) СРЕДСТВА SDL И DML - определение схемы и манипулирование данными.
Позволяет создавать, изменять, удалять объекты: таблицы, связи между таблицами. Операторы: CREATE, ALTER, DROP
2) СПЕЦИАЛЬНЫЕ СРЕДСТВА КОНТРОЛЯ ОГРАНИЧЕНИЙ ЦЕЛОСТНОСТИ БД (ТРАНЗАКЦИОННЫЙ МЕХАНИЗМ).
Обеспечение контроля целостности БД производится на языковом уровне, т.е. при компиляции операторов модификации БД компилятор SQL на основании имеющихся в БД ограничений целостности генерирует соответствующий программный код.
3) СПЕЦИАЛЬНЫЕ ОПЕРАТОРЫ ЯЗЫКА SQL ПОЗВОЛЯЮТ ОПРЕДЕЛЯТЬ ПРЕДСТАВЛЕНИЯ (VIEWS) БД .
Представление (views) – это хранимый запрос, отображающий для конкретного пользователя необходимые данные в виде таблиц. С помощью представлений можно ограничить или наоборот расширить видимость БД для конкретного пользователя. Конкретный пользователь видит – не реальные таблицы, а представления.