Лабораторная работа № 2

Тема. Структуризированный язык запросов (SQL).

Цель работы.
Изучение основных конструкций SQL. Построение запросов на языке SQL в Microsoft Access.

Последовательность выполнения работы.
1. Подготовить базу данных. С этой целью создать в вашей папке копию базы данных ПАНСИОН из предыдущей лабораторной работы с целью предотвращения случайной порчи. В данной лабораторной работе работать с копией, которую необходимо сохранить с целью защиты отчета и для выполнения последующих лабораторных работ.
2. Самостоятельно изучить и выполнить все пункты задания. Теоретический материал с начальными сведениями о SQL находится в приложении, а также в достаточно подробной справке по Acceess. Формирование SQL – запросов в СУБД ACCESS описано здесь.
3. Подготовьте отчет в соответствии с общими правилами оформления отчетов.
4. Защитить работу у преподавателя с примерами по вашей базы данных, устными ответами на вопросы и демонстрацией отчета.

Методические указания.
1. В пособии Структуризированный язык запросов (SQL), используемом в данной лабораторной работе, используется база данных, несколько отличающаяся от вашей базы данных "Пансион". Вы должны это учитывать при составлении ваших запросов.
2. В примерах к заданиям имеются ошибки, как вследствие первого пункта, так и специально введенные. Вы должны самостоятельно их обнаружить и в своей работе сделать все правильно.
3. Перед выполненим работы вы должны кратко ознакомиться с содержимым всей главы 1 пособия, где изложено введение в язык SQL, а также с содержимым раздела 2.1, где частично изложен синтаксис предложения SELECT.
4. В трудных случаях рекомендуется сначала создать запрос в конструкторе Access, изучить результат в виде SQL, и только затем строить запрос непосредственно в SQL.
5. Все ваши запросы должны быть уникальными. Они не должны совпадать с запросами в пособии и с запросами других студентов.
6. Имена запросов при сохранении в Acceess должны совпадать с темами запросов, как это показано на рисунке (см. также пример в конце страницы):

Задание.

Сформировать по одному SQL-запросу по следующим темам (отмеченным зеленым цветом):

1. ЗАПРОСЫ С ИСПОЛЬЗОВАНИЕМ ЕДИНСТВЕННОЙ ТАБЛИЦЫ (...)

1.1. Выборка без использования фразы WHERE

1.1.1. Простая выборка
1.1.2. Исключение дубликатов
1.1.3. Выборка вычисляемых значений

1.2. Выборка c использованием фразы WHERE

1.2.1. Использование операторов сравнения
1.2.2. Использование BETWEEN
1.2.3. Использование IN
1.2.4. Использование LIKE
Примечание. В Access в конструкции LIKE вместо символа % может использоваться символ *. Зависит от настроек Access
1.2.5. Вовлечение неопределенного значения

1.3. Выборка с упорядочением

1.4. Агрегирование данных

1.4.1. Функции без использования фразы GROUP BY
1.4.2. Фраза GROUP BY
1.4.3. Использование фразы HAVING

2. ЗАПРОСЫ С ИСПОЛЬЗОВАНИЕМ НЕСКОЛЬКИХ ТАБЛИЦ (...)

2.1. Запросы, использующие соединения

2.1.1. Декартово произведение таблиц
2.1.2. Эквисоединение таблиц
2.1.3. Естественное соединение таблиц
2.1.4. Композиция таблиц
2.1.5. Тета-соединение таблиц
2.1.6. Соединение таблиц с дополнительным условием
2.1.7. Соединение таблицы со своей копией

2.2. Вложенные подзапросы

2.2.1. Простые вложенные подзапросы
2.2.2. Использование одной и той же таблицы во внешнем и вложенном подзапросе
2.2.3. Вложенный подзапрос с оператором сравнения, отличным от IN
2.2.4. Коррелированные вложенные подзапросы
2.2.5. Запросы, использующие EXISTS
2.2.6. Функции в подзапросе

2.3. Объединение (UNION)

Содержание отчета:

1. Цель работы.
2. Назначение SQL.
3. Ваши запросы в виде:

Например:

1_1_1_Простая выборка

Выдать название, статус и адрес поставщиков

SELECT Название, Статус, Адрес
FROM Поставщики;


4. Общие выводы по вашим результатам.

ОТЧЕТ РАСПЕЧАТЫВАЕТСЯ