Файл: Учебник Макаровой.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 11.07.2024

Просмотров: 1273

Скачиваний: 2

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

ФИО.

Наиболее часто слово AS применяется для именования вычисляемых полей (см. ниже).

Задание условий выборки

Предложение WHERE может содержать выражения, связанные логическими операторами, с помощью которых задаются условия выборки (табл. 19.10).

Таблица 19.10. Логические операторы для построения условий выборки

Оператор

Назначение

Оператор

Назначение

Оператор

Назначение

AND

логическое И или

Imp

логическая

Or

логическое ИЛИ

 

конъюнкция (логическое

 

импликация

 

дизъюнкция

 

умножение)

 

выражений

 

(включающее Or)

Eqv

проверка логической

Not

отрицание

Хоr

логическое ИЛИ

 

эквивалентности

 

 

 

(исключающее

 

выражений

 

 

 

Or)

Кроме того, могут использоваться операторы для построения условий: LIKE – выполняет сравнение строковых значений; BETWEEN...AND – выполняет проверку на диапазон значений; IN – выполняет проверку выражения на совпадение с любым из элементов списка; IS – проверка значения на Null (пусто).

Условие обеспечивает "горизонтальную" выборку данных, т.е. на выход "пройдут" только те записи, которые удовлетворяют сформулированным условиям.

Пример 19.74.

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

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

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

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

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

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

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

Sum – возвращает сумму значений в заданном поле запроса;

Var, VarPs – возвращают дисперсию распределения генеральной совокупности и выборки для указанного поля в запросе.

Для определения полей группирования указывается ключевое слово GROUP BY. Можно указать

621


также слово HAVING для заданного условия по группе при вычислении групповых значений.

Пример 19.75.

SELECT Фамилия, Аvg(Результат) AS Средний_балл FROM Результаты

GROUP BY [№ зач.книжки]

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

FROM Результаты GROUP BY [Код дисциплины]

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

Пример 19.76.

SELECT Фамилия, Avg(Результат) AS Средний_балл FROM Результаты

GROUP BY [№ зач.книжки] HAVING Аvg(Результат) > 4.5 SELECT [Код дисциплины], Avg(Результат) AS Средний_балл

FROM Результаты GROUP BY [Код дисциплины] HAVING Аvg(Результат)

<4

Впервом случае создается список фамилий студентов с указанием среднего балла по каждому студенту, выводятся фамилии тех студентов, которые имеют средний балл выше 4.5. Во втором случае выводится список кодов дисциплин со средним баллом при условии, что он ниже 4.

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

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

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

Существуют три типа подчиненных запросов: сравнение (ANY | ALL | SOME) (инструкция); выражение [NOT] IN (инструкция);

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

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

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 или выше.

622


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

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

Пример 19.79.

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

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

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

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

Автошаблон

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

Встроенная функция

локальный

Встроенные типы данных

общий

Главное меню

Переменные

"Горячие" клавиши

Поле ввода

Диалоговое окно

Последовательный файл

Запрос

Произвольный файл

Инсталляция

Процедура

Инструментальные средства пользователя

Пункт меню

Клавиши сокращения

Рамка группы

Клавишные макросы (макрокоманды)

Раскрывающийся список

Кнопка переключателя

Регулятор счетчика

Команда меню

Реляционная таблица

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

Реляционный язык

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

Среда настройки Microsoft Office

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

Среда работы пользователя

Макрос

Схема реляционной таблицы

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

Типовая реляционная операция

Меню

Типы (формат) данных

Метка

Управляющая структура

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

Файл конфигурации

Окно списка

Флажок

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

Функция пользователя

Отношение

Шаблон документов

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

Шаблон рабочей книги

 

Язык:

dBASE QBE SQL

VBA (Visual Basic for Applications)

Языковый макрос

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

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

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

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

Вчем состоит оперативное конфигурирование программного продукта? Что такое инсталляция программного продукта?

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

623


Назовите основные средства настройки пакета Microsoft Office. Назовите общие параметры настройки пакета Microsoft Office. Назовите локальные параметры настройки пакета Microsoft Office. Что входит в состав стандартных дополнений Excel 5.0?

Как осуществляется настройка главного меню Word 6.0? Как осуществляется настройка главного меню Excel 5.0? Что такое пользовательская панель инструментов?

Как создаются панели инструментов пользователя в Word 6.0? Как создаются панели инструментов пользователя в Excel 5.0? Что такое "горячие" клавиши?

Как происходит назначение "горячих" клавиш в Word 6.0? Как происходит назначение "горячих" клавиш в Excel 5.0? Дайте определение макрокоманды, макроса.

Что такое макропрограммирование? Что такое клавишная макрокоманда? Что такое языковая макрокоманда?

Как создаются макрокоманды в Word 6.0? Как создаются макрокоманды в Excel 5.0? Что такое шаблон документа в Word 6.0?

Что такое шаблон рабочей книги в Excel 5.0? Что такое автошаблон в Excel 5.0?

Назовите основные понятия языка VBA.

Назовите основные объекты языка VBA, их свойства и методы обработки. Дайте определение переменных, массивов, констант языка VBA.

Какова спецификация переменных, массивов и констант по сфере их действия? Назовите основные типы операторов языка VBA.

Дайте определение процедуры языка VBA.

Дайте определение функции языка VBA.

Каковы типы управляющих структур языка VBA?

Назовите основные типы операций по обработке файлов языка VBA. Как работают с последовательными файлами?

Как работают с файлами произвольного доступа? Что такое диалоговое окно языка VBA?

Назовите характерные особенности диалоговых окон различных видов. Какие элементы управления используются в диалоговом окне пользователя?

Как осуществляется форматирование элементов диалогового окна пользователя? Дайте определение модели данных.

Что такое реляционная таблица (отношение)? Какова схема реляционной таблицы?

Назовите типовые операции обработки записей реляционной таблицы.

Назовите типовые операции совместной обработки нескольких реляционных таблиц. Приведите классификацию реляционных языков.

Что такое dBASE-подобные реляционные языки? Дайте характеристику языка QBE.

Каково назначение языка SQL?

Назовите основные типы операторов языка SQL.

Как строится запрос с использованием оператора SELECT? Что такое подзапрос?

Как специфицируются дополнительные условия выборки данных?

Что такое групповая обработка? Каковы функции групповой обработки?

ЛИТЕРАТУРА

1. Першиков В.И., Савинков В.М. Толковый словарь по информатике. – 2-е изд., доп. - М.: Финансы и статистика, 1995.

624


2. Ботт Эд. Microsoft Office 4 (Серия "Без проблем!") / Пер. с англ. - М.: БИНОМ, 1996.

3. Потапкин А.В. Основы Visual Basic для пакета Microsoft Office: Практ. пособие. - М.: ЭКЛМ, 1995.

4. Орвис Вильям Дж. Visual Basic for Applications на примерах / Пер. с англ. - М.: БИНОМ, 1996.

ABM

аналоговая вычислительная машина

АЛУ

арифметико-логическое устройство

AOH

- автоматическое определение номера

АРМ

автоматизированное рабочее место

АСУ

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

АТС

автоматическая телефонная станция

БД

база данных

БДОС

базовая дисковая операционная система

БЗ

база знаний

БИС

большая интегральная схема

БСВВ

базовая система ввода-вывода

ВЗУ

- внешнее запоминающее устройство

ВОС

взаимодействие открытых систем

ВУ

внешнее устройство

вц

вычислительный центр

гвм

гибридная вычислительная машина

гмд

гибкий магнитный диск

гпя

голосовой почтовый ящик

ГФЛОПС

– GFLOPS

ДОС

дисковая операционная система

ЕСПД

- Единая система программной документации

жц

жизненный цикл

ипс

- информационно-поисковая система

ис

информационная система

иТ

- информационная технология

коп

- код операции

копС

– KOPS

КС

- канал связи

КША

- кодовая шина адреса

КШД

- кодовая шина данных

КШИ

- кодовая шина инструкций

ЛВС

локальная вычислительная сеть

мвк

- многомашинный вычислительный комплекс

мд

- магнитный диск

миле

– MIPS

мкктт

- Международный консультативный комитет по телефонии и телеграфии

мкмд

- многократный (поток) команд с многократным (потоком) данных

мкод

- многократный (поток) команд с однократным (потоком) данных

моС

- Международная организация по стандартизации

МП

- микропроцессор

мпвс

- многопроцессорная вычислительная система

мпп

- микропроцессорная память

мтк

- международный телеграфный код

МФЛОПС

– MFLOPS

625