Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
УМК Основы информ. технологий. А.А.Стец.-2012.docx
Скачиваний:
290
Добавлен:
15.02.2016
Размер:
3.98 Mб
Скачать

2.10 Введение в язык sql

План:

  1. Язык SQL в СУБД. Назначение, стандарты, достоинства.

  2. Структура команды SQL. Типы данных. Выражения.

  3. Функциональные возможности языка SQL

  4. Диалекты языка SQL в СУБД

-1-

Язык sql в субд. Назначение, стандарты, достоинства

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

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

Первоначально официального стандарта в области БД не существовало, что в определенном смысле сдерживало развитие технологий баз данных. В результате совместных усилий двух организаций: ANSI (American National Standarts) и ISO (International Standarts Organisation) в 1986 году был принят стандарт SQL-86 (SQL-1). После появления первого международного стандарта языка работа в этой области продолжилась, и в 1992 г. был принят второй международный стандарт SQL-92 (SQL-2), в 1999 г. появляется объектно-ориентированный язык SQL:1999 (SQL-3), а в 2003 г. принят стандарт SQL:2003. Каждый стандарт представляет собой многостраничный документ сложной структуры. К примеру, текст стандарта SQL-92 составляет около 600 страниц.

SQL-стандарт правильнее рассматривать не как статический, а как постоянно развивающийся объект, что объясняется современным интенсивным развитием технологий баз данных. Функция SQL-стандартов – стать путеводителем на сложном пути для будущих согласованных совершенствований технологий обработки данных.

Язык SQL является первым и пока единственным стандартным языком работы с базами данных, который получил достаточно широкое распространение. Есть еще один стандартный язык работы с базами данных, NDL (Network Database Language), который построен на использовании сетевой модели CODASYL, но он применяется лишь в немногих разработках.

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

Характеризуя язык SQL в целом, можно выделить следующие его черты:

  • высокоуровневая структура, напоминающая английский язык;

  • независимость от конкретных СУБД;

  • межплатформенная переносимость;

  • наличие развивающихся стандартов;

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

  • обеспечение программного доступа к базам данных;

  • возможность различного представления данных;

  • поддержка архитектуры клиент/сервер;

  • динамическое определение данных (возможность изменять и расширять структуру БД даже в то время, когда пользователи обращаются к ее содержимому);

  • расширяемость и поддержка объектно-ориентированных технологий;

  • возможность доступа к данным в среде Internet.

-2-