Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Глава19.docx
Скачиваний:
3
Добавлен:
25.08.2019
Размер:
2.42 Mб
Скачать

19.3. Реляционные языки манипулирования данными

739

которых находится в заданном диапазоне, и они обучаются в любой из указанных групп. В четвертом случае выбираются студенты, которые обучаются в тех же группах, что и сту­денты-заочники, дата рождения которых позже 1.1.79.

Групповые функции SQL

Групповые функции необходимы для определения статистических данных на основе на­боров числовых значений:

Avg — вычисляет арифметическое среднее набора чисел, содержащихся в указанном поле запроса;

Count — вычисляет количество выделенных записей в запросе;

Min, Max — возвращают минимальное и максимальное значения из набора в указан­ном поле запроса;

StDev, StDevPs — возвращают среднеквадратическое отклонение генеральной сово­купности и выборки для указанного поля в запросе; Sum — возвращает сумму значений в заданном поле запроса;

Var, VarPs — возвращают дисперсию распределения генеральной совокупности и выборки для указанного поля в запросе. Для определения полей группирования указывается ключевое слово GROUP BY. Можно указать также слово HAVING для заданного условия по группе при вычислении групповых значений.

Пример 19.75.

SELECT Фамилия, Avg(Pe3>oibTaT) AS Средний_балл FROM Результаты GROUP BY [№ зач.книжки]

SELECT [Код дисциплины], Ау£(Результат) AS Средний_балл FROM Результаты GROUP BY [Код дисциплины]

В первом случае создается список фамилий студентов с указанием среднего балла по каждому студенту, во втором случае — список кодов дисциплин и средний балл по дисциплине.

Пример 19.76.

SELECT Фамилия, Ау§(Результат) AS Средний_балл FROM Результаты GROUP BY [№ зач.книжки] HAVING Avg(Pe3ynbTaT> > 4.5

SELECT [Код дисциплины], Avg(Pe3ynbTaT) AS Средний^балл

FROM Результаты GROUP BY [Код дисциплины] HAVING Ау§(Результат) < 4 В первом случае создается список фамилий студентов с указанием среднего балла по каждому студенту, выводятся фамилии тех студентов, которые имеют средний балл выше 4.5. Во втором случае выводится список кодов дисциплин со средним баллом при условии, что он ниже 4.

Подчиненный запрос

В инструкцию SELECT может быть вложена другая инструкция SELECT, SELECT...INTO, INSERT...INTO, DELETE или UPDATE. Различают основной и подчиненные запросы, кото­рые являются вложенными в основной запрос.

Подчиненный запрос можно использовать вместо выражения в списке полей инст­рукции SELECT или в предложениях WHERE и HAVING.

Существуют три типа подчиненных запросов:

сравнение (ANY | ALL | SOME) (инструкция);

выражение [NOT] IN (инструкция);

[NOT] EXISTS (инструкция).

с

740

Глава 19. Инструментальные средства пользователя в среде microsoft office

ш

Первый тип — сравнение выражения с результатом подчиненного запроса.

Ключевые слова:

ANY — каждый (сравнение с каждым элементом подчиненной выборки).

ALL — все (сравнение со всеми элементами подчиненной выборки).

SOME — некоторые (сравнение с некоторыми элементами подчиненной выборки).

Пример 19.77.

SELECT* FROM Оценка WHERE [Результат] > ANY (SELECT [Результат] FROM Оценка WHERE Результат. [№ зач.книжки]="123124")

Отбираются только те записи из таблицы Оценка, в которых значение результата больше (выше) каждой оценки студента с № зач.книжки 123124.

Второй тип — выражение, которое должно быть найдено в наборе записей, являю­щихся результатом выполнения подчиненного запроса.

Пример 19.78.

SELECT * FROM Студент WHERE [№ зач.книжки] IN

(SELECT [№ зач.книжки] FROM Оценка WHERE [Результат] > =4)

SELECT * FROM Дисциплина WHERE [Код дисциплины] NOT IN (SELECT [Код дисциплины] FROM Оценка)

В первом случае отбираются студенты, которые в таблице Оценка имеют результат 4 или выше.

Во втором случае отбираются дисциплины, которые не встречаются в таблице Оценка.

Третий тип — инструкция SELECT, заключенная в круглые скобки, с предикатом EXISTS (с необязательным зарезервированным словом NOT) в логическом выражении для определения, должен ли подчиненный запрос возвращать какие-либо записи.

Пример 19.79.

SELECT* FROM Студент WHERE EXISTS

(SELECT * FROM Оценка WHERE Сотрудник.[№ зач.книжки]=

Оценка.[№ зач.книжки])

Отбираются студенты, которые имеют хотя бы одну оценку.

Команда меню

Командная кнопка

Макрокоманда

Макропрограммирование

Макрос

Массив переменных

Меню

Метка

Модель данных

Окно списка

Оператор языка VBA

Отношение

Панель инструментов

О

о

КЛЮЧЕВЫЕ ПОНЯТИЯ

Автошаблон Встроенная функция Встроенные типы данных Главное меню "Горячие" клавиши Диалоговое окно Запрос Инсталляция Инструментальные средства

пользователя Клавиши сокращения Клавишные макросы

(макрокоманды) Кнопка переключателя

КЛЮЧЕВЫЕ ПОНЯТИЯ ♦ ВОПРОСЫ ДЛЯ САМОПРОВЕРКИ ♦ ЛИТЕРАТУРА

741

Параметр настройки:

локальный

общий Переменные Поле ввода

Последовательный файл Произвольный файл Процедура Пункт меню Рамка группы Раскрывающийся список Регулятор счетчика Реляционная таблица Реляционный язык Среда настройки Microsoft Office Среда работы пользователя

Схема реляционной таблицы Типовая реляционная операция Типы (формат) данных Управляющая структура Файл конфигурации Флажок

Функция пользователя Шаблон документов Шаблон рабочей книги Язык:

dBASE

QBE

SQL

VBA (Visual Basic for Appli­cations) Языковый макрос

ВОПРОСЫ ДЛЯ САМОПРОВЕРКИ

  1. Что такое среда работы конечного пользователя?

  2. Что такое интерфейс конечного пользователя?

  3. Что входит в состав сервиса прикладного программного обеспечения?

  4. Что такое АРМ?

  5. В чем заключается конфигурирование программно-технического комплекса?

  6. В чем состоит оперативное конфигурирование программного продукта?

  7. Что такое инсталляция программного продукта?

  8. Что входит в состав инструментальных средств конечного пользователя?

  9. Назовите основные средства настройки пакета Microsoft Office.

  10. Назовите общие параметры настройки пакета Microsoft Office.

  11. Назовите локальные параметры настройки пакета Microsoft Office.

  12. Что входит в состав стандартных дополнений Excel 5.0?

  13. Как осуществляется настройка главного меню Word 6.0?

  14. Как осуществляется настройка главного меню Excel 5.0?

  15. Что такое пользовательская панель инструментов?

  16. Как создаются панели инструментов пользователя в Word 6.0?

  17. Как создаются панели инструментов пользователя в Excel 5.0?

  18. Что такое "горячие" клавиши?

  19. Как происходит назначение "горячих" клавиш в Word 6.0?

  20. Как происходит назначение "горячих" клавиш в Excel 5.0?

  21. Дайте определение макрокоманды, макроса.

  22. Что такое макропрограммирование?

  23. Что такое клавишная макрокоманда?

  24. Что такое языковая макрокоманда?

  25. Как создаются макрокоманды в Word 6.0?

742