Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пособие по БД new.doc
Скачиваний:
11
Добавлен:
18.09.2019
Размер:
687.62 Кб
Скачать
      1. Язык sql, его достоинства. Классификация операторов sql

SQL (Structured Query Language) - символизирует собой Структурированный Язык Запросов. Это - язык, который дает возможность создавать, модифицировать и удалять данные и их структуры в реляционных и постреляционных базах данных.

Мир баз данных становится все более и более единым, что привел необходимости создания стандартного языка, который мог бы использовать большом количестве различных СУБД. Стандартный язык формирования запросов позволяет разработчикам получать доступ к любым (стандартным) реляционным структурам.

Стандарт SQL определяется ANSI (Американским Национальным Институтом Стандартов) и уже давно одобрен ISO (Международной Организацией по Стандартизации). Однако большинство коммерческих программ баз данных расширяют SQL без уведомления ANSI, добавляя разные другие особенности в этот язык, которые, как они считают, будут весьма полезны.

Иногда они несколько нарушают стандарт языка, хотя хорошие идеи, имеют тенденцию развиваться и вскоре становиться стандартами "рынка" сами по себе в силу полезности своих качеств. В этом пособии излагается классический (исходный) вариант SQL соответствующий стандарту ANSI, хотя в практике чаще используются его модификации (Microsoft SQL, SQL Plus, ISQL, MySQL...). Кроме количества диалектов языка SQL он наделен еще одним признаком классификации: статический SQL и динамический SQL

Такое разделение происходит в контексте кода прикладных программ, в которых SQL-операции, реализованные как неизменяемые выражения, называются статическими, а операции, использующие передающиеся им из других фрагментов кода параметры именуются динамическими.

SQL позволяет не только создать структуру БД, но и описать правила ее функционирования: триггеры и хранимые процедуры. С помощью SQL разрабатывается и реализуется механизм проверки целостности информации. SQL это язык, ориентированный на реляционные базы данных. Его основным действием является запрос, логика шагов которого очень проста:

  1. Рассматриваем строку таблицы;

  2. Выполняем сверку условия - является ли эта строка нужной;

  3. Если это так, сохраняем ее в буфере;

  4. Переходим к следующей строке и повторяем шаг 1;

  5. Если строк больше нет, выводим все значения сохраненные в шаге 3.

Некоторые СУБД и прикладные программы поддерживают еще одну возможность формирования запросов. Для этого используется принципиально другой язык - QBE (Question By Example) - язык запросов по образцу. Концепция этого языка очень проста - пользователь визуально формирует образец (создаёт шаблон) поиска и видит результат выполненной операции. Диалог обычно реализуется с помощью мастеров. Внешний вид шаблона - табличный.

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