- •Задание 3. Запросы в ms access
- •1. Запросы
- •1.1. Типы запросов
- •2. Запросы на выборку
- •2.1. Создание простого запроса
- •2.2. Простые запросы с использованием Конструктора запросов
- •2.2.1. Перемещение в окне Конструктора запросов
- •2.2.2. Бланк запроса
- •2.2.3. Выбор поля
- •2.2.4. Изменение порядка расположения полей
- •2.2.5. Запуск запроса
- •2.2.6. Сохранение запроса
- •2.3. Вычисления в запросе
- •2.3.1. Типы выражений в Access
- •2.3.1.1. Операторы
- •Строковые операторы
- •Оператор конкатенации (&)
- •Оператор Like
- •Выражение Like шаблон
- •Логические операторы
- •Приоритет операторов
- •2.3.1.2. Функции
- •Функции преобразования типа
- •Функции даты и времени
- •Статистические функции sql
- •2.4. Выполнение запросов с использованием простейших процедур вычислений
- •2.5. Вычисляемые поля
- •2.5.1. Конструирование выражения в строке поля
- •[Фамилия]&" "&[Имя]
- •2.5.2. Использование Построителя выражений
- •Int(Now()-[Дата приема])
- •Int((Now()-[Дата приема])/360)
- •2.5.3. Свойства полей
- •2.6. Критерии выборки в запросе
- •2.7. Оператор Like и символы подстановки в запросах
- •2.8. Запросы с Итоговыми значениями
- •2.8.1. Групповые функции
- •Max ([Зарплата]) – Min ([Зарплата])
- •2.8.2. Выбор записей в группах
- •3. Параметрические запросы
- •4. Запросы к нескольким таблицам
- •6. Задания по разделу
- •7. Итоговые задания по разделу
Статистические функции sql
Статистические функции SQL выполняют групповые операции с набором данных, который содержится в поле. Из них рассмотрим только следующие:
Avg(), |
Среднее значение выборки |
Count() |
Количество элементов в выборке |
Max() |
Максимальное значение |
Min() |
Минимальное значение |
Sum() |
Сумма чисел |
Строковые функции
Строковые функции выполняют операции над текстовыми выражениями.
Right() |
Возвращает строку символов, которая расположена в исходной строке справа. Пример. Right(“Привет”,2) возвращает строку «ет». |
Len() |
Возвращает длину строки. Пример. Len(“Привет”) возвращает число 6. |
Lcase() |
Преобразует символы исходной строки в строчные. Пример. Lcase(“КЛИЕНТ”) возвращает строку «клиент». |
Статистические функции по подмножеству
Подмножество – это несколько записей содержащихся в таблице или запросе. Функции этой категории вычисляют определенные статистические параметры заданного подмножества.
DАvg() |
Возвращает среднее арифметическое набора значений, принадлежащих указанному подмножеству. Пример. DAvg(“[Общее количество]”, "Заказы автомобилей”) определяет среднее количество заказанных автомобилей. |
Dcount() |
Возвращает число записей в указанном подмножестве. |
Математические функции
Int() |
Определяет целую часть числа. Пример. Int(12233,556) возвращает число 12233. |
Fix() |
Корректно определяет целое значение для отрицательных чисел. Пример. Fix(-12345,4321) возвращает число –12345. |
Sqr() |
Вычисляет корень квадратный числа. Пример. Sqr(4) возвращает число 2. |
2.3.1.3. Специальные операторы идентификации
Оператор «!» (восклицательный знак)
|
Оператор «!» является ключевым символом, который используется с различными зарезервированными словами, чаще всего объектами базы данных. Поставив после этого слова оператор «!», вы тем самым указываете, что следующее имя - это имя объекта на которое вы ссылаетесь. Пример. Рассмотрим поле «Дата рождения», которое содержится в формах [Сотрудники] и [Данные о сотрудниках]. Если Вы хотите обратиться к полю «Дата рождения» в форме [Сотрудники], то используйте зарезервированное слово Forms вместе с восклицательным знаком: Forms![Сотрудники]. Имена форм являются объектами и для ссылки на них всегда нужно использовать квадратные скобки. |
2.4. Выполнение запросов с использованием простейших процедур вычислений
Задание. Выведите на экран данные о сотруднике, имеющем Код сотрудника = 1004.
Любым способом создайте простой запрос по таблице «Сотрудники». В него включите все поля таблицы. Перейдите в режим «Конструктора».
В ячейке на пересечении строки «Условие отбора» и столбца «Код сотрудника» напечатайте искомый код.
Запустите запрос на выполнение (п.2.2.5.). В таблице будет видна только одна строка с Кодом сотрудника = 1004.
Удалите введенное условие. Для этого воспользуйтесь любым из известных вам способов стирания текста в MS Word.
Задание. Выведите на экран все записи, относящиеся к сотрудникам, у которых коды находятся в диапазоне 1002 – 1004 и 1006 – 1009. Для этого воспользуйтесь операторами отношений и логическим оператором And (п. 2.3.1.1.).
В ячейке на пересечении столбца «Код сотрудника» и строк «Условие отбора» и «Или», и напечатайте выражения, приведенные на рисунке.
Запустите запрос на выполнение (п.2.2.5.). В таблице будет видны шесть строк с заданными в условии Кодами сотрудников.
Задание. Самостоятельно организуйте два запрос для просмотра всех записей со всеми Кодами сотрудников, кроме 1004 (используя оператор «Not») и сотрудников, работающих в Дирекции или Снабжении, имеющих Доплаты от 2000 до 5000 рублей включительно.
Задание. Создайте запрос, в котором будут все сотрудники, проживающие на улицах, начинающихся на букву «М». Для этого:
Удалите все ранее введенные условия.
В ячейке на пересечении столбца «Адрес» и строки «Условие отбора» напечатайте оператор Like «М*» или просто напишите М*. Запустите запрос на выполнение.
Задание. Вы помните, что в фирме есть сотрудник, фамилия которого начинается на «Без». Самостоятельно найдите его, используя запрос.
Сделайте запрос о сотрудниках, фамилии которых подобны «Лопуховский» и «Бендер».
Сделайте запрос обо всех сотрудниках, кроме «Лопухов» и «Бендер».