Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методические указания по практике БД.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
675.33 Кб
Скачать

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

Запросы (в режиме конструктора и в режиме выполнения) и результаты выборки.

6 Контрольные вопросы

6.1 Что такое запрос с параметром?

6.2 Назначение и виды функций агрегирования?

6.3 В чем особенность использования перекрестных запросов?

Практическое занятие № 8 «Реализация запросов в режиме SQL»

1 Цель работы

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

2 Перечень технических средств обучения

Персональный компьютер

Microsoft Windows

Microsoft Office (Word, Access)

3 Краткие теоретические сведения

Конструкции и выражения в конкретной реализации SQL (например, в Оracle или MS SQL Server) могут немного отличаться от ANSI-стандарта. Частично это обусловлено тем, что многие коммерческие СУБД были разработаны до того, как появилось соглашение о стандарте, а также тем, что производители заклады­вали в свои продукты дополнительные возможности с целью получить преимущество в конкурентной борьбе.

Команды языка SQL могут использоваться интерактивно как язык запросов, а также могут быть встроены в прикладные программы. Таким образом, SQL не является языком программирования (как, например, COBOL); он скорее представляет собой подъязык данных (data sublanguage) или язык доступа к данным (data access language), встраиваемый в другие языки.

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

Рассмотрим возможности, которые имеются в SQL для запроса из таблицы.

Оператор Select-SQL:

SELECT <что выбрать>

FROM <откуда (список таблиц)>

WHERE <логическое выражение>

GROUP <группировка>

ORDER <сортировка>

HAVING <выходной фильтр>

INTO <результат (куда поместить)>

Предусмотрены функции: COUNT, SUM, AVG, MAX, MIN.

COUNT вычисляет количество строк в таблице.

Остальные работают с числовыми столбцами:

SUM подсчитывает сумму по колонке.

AVG среднее значение по колонке

MIN минимальное значение по колонке

MAX максимальное значение по колонке

Для большей практичности встроенные функции можно применять к группам строк внутри таблицы. Такие группы формируются путем сбора (в логическом, а не в физическом смысле) строк, имеющих одинаковое значение заданного столбца. Например, студентов можно сгруппировать по специальностям. Ключевое слово GROUP BY инструктирует СУБД группировать только те строки, которые имеют одинаковое значение столбца. Выражение:

4 Задание

Согласно индивидуальному заданию, организовать выборку данных из таблиц, посредствам написания SQL - запросов.

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

Запросы (в режиме SQL и в режиме выполнения) и результаты выборки.

6 Контрольные вопросы

6.1 Что такое запрос с параметром?

6.2 Назначение и виды функций агрегирования?

6.3 В чем особенность использования перекрестных запросов?

Практическое занятие № 9 «Проектирование отчетов о данных в таблицах и результатах выполнения запросов»

1 Цель работы

Получить навыки построения отчетов на основе результатов выполнения запросов.