Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Конспект лекций_KIT.doc
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
1.46 Mб
Скачать

Лекция 4 структурированный язык запросов sql План

  • Язык SQL в СУБД

    • Структура инструкций языка и их классификация

2.1. структура инструкций 2.2. классификация инструкций

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

  • Описание команд языка SQL

  • Язык SQL в СУБД

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

БД бывают централизованными (хранятся на одном компьютере) и рас-пределенными (хранятся на нескольких компьютерах некоторой сети).

Система управления базами данных (СУБД) — это комплекс языковых и программных средств, предназначенный для создания, ведения и совместного

использования БД многими пользователями. Обычно СУБД различают по

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

Язык SQL (Structured Query Language – структурированный язык запросов) разработан сотрудниками фирмы IBM в начале 70-х годов ХХ века в рамках работы над проектом системы управления реляционными базами данных), где впервые был применен термин "реляционная модель данных". Э.Кодд показал, что любое представление данных сводится к совокупности двумерных таблиц особого вида, известного в математике как отношение (relation) и предложил использовать для обработки данных аппарат теории множеств (объединение, пересечение, разность, декартово произведение).

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

Язык SQL не является традиционным языком программирования, таким как Basic, Pascal и др., так как он не содержит привычных для такого типа языка программирования операторов цикла, условных операторов, меток и т.д. Он содержит только набор операторов доступа к данным, хранящимся в базе данных. Язык SQL является непроцедурным языком программирования, то в нем можно указать, что нужно делать и над какими объектами, но нельзя указать, как это сделать и в какой последовательности следует выполнять не обходимые действия. Вцелом SQL – это неотъемлемая часть СУБД, то есть

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

Работу с языком SQL можно представить следующей схемой (рис. 1).

Рис. 1. Работа с языком SQL

Из схемы видно, что пользователь на языке SQL обращается к СУБД с запросом. СУБД выбирает необходимые данные из базы и возвращает их поль-

зователю.

Язык SQL можно использовать в двух режимах: интерактивный, прикладные программы.

В интерактивном режиме пользователь может выполнить обращение и

сразу получить результат. При использовании SQL в прикладных программах

инструкции SQL встраиваются в соответствующую прикладную программу и

являются расширением языка программирования при работе с базой данных.

При этом в каждом из названных режимов используются одни и те же инструкции.

Язык SQL представляет собой наиболее распространенный язык управления базами данных клиент/сервер. Он позволяет создавать не только реляционные базы данных, заполнять их, но и оперировать данными, хранящимися в этих базах. Причиной возникновения SQL является то, что в фирме IBM потребовался метод, с помощью которого простые пользователи могли извлекать из базы данных и выводить нужную им информацию. Языки, которые могут применять пользователи, назвали языками 4-го поколения или структурированным английским.

Благодаря своей элегантности и независимости от специфики ЭВМ, а также поддержке всеми лидерами современных информационных технологий, SQL стал общемировым стандартом. Набор инструкций SQL можно использовать в любой СУБД, которая совместима с SQL. Стандарт SQL определен американским национальным институтом стандартов ANSI (American National Standarts Institute) и принят в качестве международного стандарта международной организацией стандартов ISO (International Standarts Organization) в 1986 г.