Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
57
Добавлен:
23.05.2015
Размер:
102.4 Кб
Скачать

7

ЛЕКЦИЯ 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) – это хранимый запрос, отображающий для конкретного пользователя необходимые данные в виде таблиц. С помощью представлений можно ограничить или наоборот расширить видимость БД для конкретного пользователя. Конкретный пользователь видит – не реальные таблицы, а представления.