- •Система управления базами данных ms access.
- •1. Объекты базы данных в субд ms Access. Типы данных.
- •2. Создание таблицы. Схема данных.
- •3. Запросы, типы запросов. Введение в базы данных.
- •Иерархическая модель данных
- •Академия - отделение - институт - группа (студенческая).
- •Сетевая модель данных
- •Реляционная модель данных
- •Основные понятия реляционных бд (рбд).
- •1. Объекты базы данных в субд ms access. Типы данных.
- •Типы данных в субд ms Access
- •2. Создание таблицы. Схема данных.
- •Поле со списком
- •Поле подстановки
- •3. Запросы, типы запросов. Формы. Отчеты.
- •Математическая логика в бд
- •Оператор like
3. Запросы, типы запросов. Формы. Отчеты.
Выбрать необходимые данные из одной или нескольких взаимосвязанных таблиц в MS Access, отобрать нужные поля, произвести вычисления и получить результат в виде новой таблицы можно с помощью запроса.
Запрос выбирает информацию из таблиц БД и создает на их основе временную (хранящуюся в оперативной памяти) результирующую таблицу. Запросы также можно использовать в качестве источников записей для запросов, форм и отчетов.
Для создания запросов предназначены мастер запросов и конструктор запросов.
[слайд 12]
В верхней части окна конструктора запросов находится схема данных запроса.
В нижней части окна располагается бланк запроса. Каждая строка этого бланка выполняет определенную функцию:
В строке Поле помещаются поля, использующиеся для создания запроса, каждое в своей ячейке таблицы.
Строка Имя таблицы показывает, из какой таблицы (или запроса) выбрано данное поле.
В строке Сортировка можно выбрать тип сортировки информации, возвращаемой в запросе, по возрастанию или по убыванию.
[слайд 13]
Установка флажка Вывод на экран позволяет показать информацию в поле.
В строке Условие отбора вводятся ограничения поиска, задавая определенные условия, которые принято называть критерием или условием отбора.
Существуют следующие типы запросов:
[слайд 14]
Запрос на выборку предназначен для отбора данных, хранящихся в таблице, без их изменения. Цель такого запроса состоит в получении результирующей таблицы, в которой отображаются только нужные по условию запроса записи исходной таблицы.
Логические выражения используются в качестве условий отбора.
Математическая логика в бд
Применительно к БД, определение логического выражения можно перефразировать так: логическое выражение – это некоторое высказывание по поводу значений полей БД.
Логические выражения разделяются на простые и сложные.
В простых выражениях используется одно поле таблицы и не применяются логические операции; представляет собой отношение (в математике говорят «неравенство»). В сложных логических выражениях используются логические операции AND (конъюнкция) и OR (дизъюнкция).
[слайд 15]
Отношения для числовых величин сохраняют смысл математических неравенств, в которых используются такие операторы отношения как
Символ |
Сравнение |
< |
Меньше, чем |
> |
Больше, чем |
= |
Равно |
<>, != |
Не равно |
<= |
Меньше или равно |
>= |
Больше или равно |
Пример 1. Выведите записи о товарах, цена которых не более 50 рублей, и отсортируйте их по наименованию товаров в алфавитном порядке.
[слайд 16]
Пример 2. Выведите записи о товарах, произведенных в России, и отсортируйте их по наименованию товаров в алфавитном порядке.
Оператор like
В условии поиска можно использовать слово Like для поиска записей по шаблону (текст, указанный в кавычках после слова Like). При записи текста можно применять звездочку (*), означающую любое количество любых символов, и вопросительный знак (?), означающий один любой символ.
Условия отбора можно задавать по нескольким полям.
Пример 3. Выведите записи о любых ручках, цена которых составляет не менее 25 и не более 35 р., в порядке убывания цены.
[слайд 17]
Запрос с вычисляемым полем. Во многих случаях в запросе на выборку данных возникает необходимость выполнить ряд вычислений, используя значения имеющихся полей таблицы, и в отдельном столбце вывести полученные результаты. Для этого в запрос вводится специальное поле, содержимое которого является результатом расчета по заданной формуле. Такое поле называется вычисляемым полем.
В исходной таблице БД вычисляемое поле не создается и его значения не влияют на содержимое этой таблицы.
Для того чтобы создать вычисляемое поле в запросе на выборку данных в режиме конструктора, нужно в свободном столбце бланка запроса в строке Поле ввести расчетную формулу, в состав которой могут входить следующие элементы:
– имена полей таблиц, заключенные в квадратные скобки;
– встроенные функции СУБД;
– знаки арифметических операций;
– числовые константы.
[слайд 18]
Запрос с параметром. В частном случае, проектируя запрос, можно создать из него своеобразную микропрограмму, которая будет осуществлять отбор записей из таблицы в зависимости от вводимого пользователем параметра, т. е. значения некоторого поля.
Для этого при создании запроса на выборку данных в бланке запроса в столбце соответствующего поля в строке Условие отбора в квадратных скобках нужно набрать текст, который будет отображаться в диалоговом окне ввода параметра после запуска запроса на исполнение.
[слайд 19]
Запрос с групповыми операциями. Групповые операции позволяют объединить в группы записи с одинаковыми значениями в указанных полях и вычислить для них итоги с помощью встроенных статистических функций, основными из которых являются следующие:
Sum – сумма значений некоторого поля для группы;
Avg – среднее арифметическое всех значений поля в группе;
Max, Min – максимальное и минимальное значения поля в группе;
Count – количество значений поля в группе (без учета пустых значений).
Для создания запроса с применением групповых операций формируется запрос на выборку. В бланк запроса включаются поля, по которым производится группировка, и поля, по которым выполняются статистические вычисления.
В MS Access существуют 4 типа запросов на изменение: на удаление, обновление записей и добавление записей, создание таблицы.
1 Толковый словарь по информатике. – М.: Финансы и статистика, 1991.
2 ГОСТ 34.003.90. Информационные технологии. Комплекс стандартов на автоматизированные системы. Термины и определения. – М.: Изд-во стандартов, 1991.