
- •Уральский институт-филиал Российской академии народного хозяйства и государственной службы при Президенте Российской Федерации.
- •Приложение 1 Описание используемых учебных баз данных.
- •Свойства полей таблицы
- •Немного о ключевых полях
- •Запросы к базе данных
- •Создание простого запроса
- •1.4.2. Запрос с условием
- •Сортировка в запросе
- •1.4.4. Вычисления в запросах
- •1.4.5. Запрос с параметром
- •1.4.6. Групповые операции в запросах
- •Приложение 2
- •Тема 4. Справочно-правовые системы
- •1. Инкорпорация – это:
- •2. Что такое кодификация?
- •Приложение 3 Задачи
- •Перечень вопросов для подготовки к экзамену
- •Литература
Сортировка в запросе
Запрос 1.4.3.
Измените запрос предыдущего задания, так, чтобы при его выполнении записи были отсортированы по полю средних температур и максимальная температура была в верхней строке.
Необходимо щелкнуть в любой строке нужного столбца правой кнопкой мыши и выбрать соответствующие команды из контекстного меню. Запрос показан на рис. П1.4.5.
Рис. П1.4.5. Запрос 1.4.3. сортировка в запросе.
Если установить сортировку по полям Year и Month, то поле Year располо-жено левее поля Month, и на экран записи будут выведены по году, а затем, внутри года по месяцу. Поле, находящиеся левее, имеет более высокий прио-ритет при выполнении данной операции.
Отметим, что нельзя сортировать данные по значениям полей гиперссылок, объектов OLE и полей МЕМО. Если возникает необходимость отсортировать данные по нескольким полям, то при этом столбцы должны располагаться рядом, и первыми сортируются те столбцы, которые расположены левее.
Самостоятельно:
Измените предыдущий запрос так, чтобы данные были отсортированы сначала по станциям, а внутри их – по температурам.
Создать запрос, который выводит средний балл по каждому предмету студентов специальности ГМУ, рассчитанный по всем предметам первого семестра (по которым есть данные в базе). Выводимые результаты должны быть упорядочены по среднему баллу (по убыванию). Подсказка: для вычисления среднего балла используйте групповую операцию Avg. (БД Студент_заочн_2001.mdb).
1.4.4. Вычисления в запросах
Запрос 1.4.4.
Составьте запрос «Разность температур», в котором будут выводиться поля станции, года месяца и данные по перепаду температур, то есть разность между полями T_max и T_min.
Любой критерий отбора записей, является выражением. Выражения используются при создании вычисляемых полей. Выражение может содержать константы, идентификаторы, функции и операторы.
Идентификаторы – это имена объектов БД,( имя таблицы или поля таблицы). Важно: если имя объекта содержит пробелы, идентификатор в выражении должен быть заключен в квадратные скобки. Таким образом, ввод выражений упрощается в случае, когда пробелы в названиях не испол-зуются.
Функции возвращают в выражение некоторое значение. Аргументы функции должны быть заключены в круглые скобки.
Выражение с идентификатором удобно строить с помощью построителя выражений. Чтобы создать вычисляемое поле щелкните правой кнопкой мыши в верхней строке пустого столбца и контекстном меню выберете строку Построитель . На рис. П1.4.6. представлен пример обращения к таблице с помощью Построителя выражений. Двойной щелчок на поле Station в средней области окна Построителя вызывает появление имени объекта. Встроенные функции MS Access позволяют выполнить вычисления в запросах, формах и отчетах, всего их 300. И для удобства они сгруппированы по ка-тегориям. Со списком функций и их кратким описанием можно познакомиться в справочной системе MS Access.
Рис. П1.4.6. Обращение к таблице из Построителя выражений
В MS Access поддерживается шесть логических операторов:
And – логическое И;
Or – логическое ИЛИ;
Not – логическое отрицание;
Xor – исключающее ИЛИ;
Eqv – логическая эквивалентность;
Imp – логическая импликация.
Арифметические операции сведены в таблицу П1.4.1.
Таблица П1.4.1. Арифметические операторы
Оператор |
Пример |
Описание |
- |
[T_max]-[T_min] |
разность |
+ |
[T_med]+2 |
сумма |
-(унарный) |
-5 |
Смена знака операнда |
* |
2*2 |
произведение |
/ |
[Precip]/10 |
частное |
\ |
[Precip]\10 |
Частное целочисленное |
^ |
[]^[power] |
Основание в степени power |
Для сравнения текстовых операндов чаще всего используется оператор Like. Так, запись в строке условий: Like «Пет*» приведёт к выбору из таблицы метеостанций значений «Петербург» и «Петрозаводск». Как в целом в ОС Windows, символ * означает любую последовательность символов, а символ ? – один произвольный символ. Такие символы называются групповыми. Кроме того знак подчеркивания «_», замещает любой одиночный символ, а знак процента замещает любое число символов, включая 0. Для объединения текстовых переменных используют знак «&», иначе его называют оператор конкатенации или слияние строк.
С помощью Построителя выражений выполним запрос 1.4.4. Результат выполнения показан на рис. П1.4.7.
Рис П1.4.7. Запрос 1.4.4. Вычисления в запросах
Самостоятельно:
Отберите данные по всем метеостанциям и покажите при выводе те месяца, в течение которых перепады температур превышали 30° С.
Создайте запрос, вычисляющий средний балл для каждого студента специальности Юриспруденция (необходимо учитывать только студентов, сдавших экзамены).На основании этого запроса и таблицы «Студенты» создай-те запрос, дающий распределение среднего балла у женщин (с шагом 0,25). (БД Студент_заочн_2001.mdb).