Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Ответы на экзаменн-е вопросы за 1-й курс. Препод- Рудой И.Б / Ответы / 23 Основы языка SQL. Составление запросов. Примеры

..doc
Скачиваний:
42
Добавлен:
25.05.2014
Размер:
28.16 Кб
Скачать

Вопрос 23. Основы языка SQL. Составление запросов. Примеры.

Язык SQL (Structured Query Language - структурированный язык запросов) представляет собой стандартный высокоуровневый язык описания данных и манипулирования ими в системах управления базами данных (СУБД), построенных на основе реляционной модели данных [1].

Язык SQL был разработан фирмой IBM в конце 70-х годов. Первый международный стандарт языка был принят международной стандартизирующей организацией ISO в 1989 г. [2], а новый (более полный) - в 1992 г. [3]. В настоящее время все производители реляционных СУБД поддерживают с различной степенью соответствия стандарт SQL92.

Единственной структурой представления данных (как прикладных, так и системных) в реляционной базе данных (БД) является двумерная таблица. Любая таблица может рассматриваться как одна из форм представления теоретико-множественного понятия отношение (relation), отсюда название модели данных - реляционная. В реляционной модели данных таблица обладает следующими основными свойствами:

  1. идентифицируется уникальным именем;

  2. имеет конечное (как правило, постоянное) ненулевое количество столбцов;

  3. имеет конечное (возможно, нулевое) число строк;

  4. столбцы таблицы идентифицируются своими уникальными именами и номерами;

  5. содержимое всех ячеек столбца принадлежит одному типу данных (т.е. столбцы однородны), содержимым ячейки столбца не может быть таблица;

  6. строки таблицы не имеют какой-либо упорядоченности и идентифицируются только своим содержимым (т.е. понятие номер строки не определено);

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

Пример составления запроса:

Запрос составляется путем выбора критериев отбора и задачей области поиска, используя при этом:

1) зарезервированных ключевых слов;

2) идентификаторов (имен) таблиц и столбцов таблиц;

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

5) идентификаторов (имен) операций и функций, используемых в выражениях.

Select from car where car owner = (select owner from owners 2008-year<40) and car region = (select region from regions where capital = ‘Moskow’)

Данный запрос выбирает из списка машин машины у которых владельцу меньше 40 лет и машина приписана к региону со столицей Москва.