- •Лабораторная работа №2 Создание таблиц в субд Microsoft Access
- •Содержание отчета:
- •Задание
- •Краткие теоретические сведения Запросы к базе данных
- •Вычисления в запросах
- •Запросы с параметром
- •Варианты лабораторной работы Вариант №1
- •Вариант №2
- •Вариант №3
- •Вариант №4
- •Вариант №5
- •Вариант №6
- •Вариант №7
- •Вариант №8
- •Вариант №9
- •Вариант №10
Лабораторная работа №2 Создание таблиц в субд Microsoft Access
Цель: научиться создавать однотабличные запросы.
Содержание отчета:
Краткие теоретические сведения.
Распечатка SQL команды и результатов запроса для каждого запросы из задания.
Задание
Запустить СУБД Microsoft Access.
Открыть базу данных, созданную в результате выполнения лабораторной работы №1.
Выполнить запрос №1 с помощью фильтра.
Выполнить запросы 2-3 с помощью мастера запросов.
Выполнить запросы 4-6 с помощью команды SELECT режиме SQL.
Оформить отчет.
Краткие теоретические сведения Запросы к базе данных
Самый простой способ составить запрос – воспользоваться расширенным фильтром (Sort & Filter->Advanced Filter). На экране появится окно конструктора запросов с заголовком Фильтр1. Окно состоит из двух частей: в верхней части отображается набор таблиц, участвующих в запросе, в нижней части можно конструировать поля для вывода. Для построения запроса нужно перетаскивать поля, участвующие в запросе в нижнюю часть окна. При необходимости, можно задать, нужно ли сортировать данные по значениям этого поля и условия на значения поля. Чтобы увидеть результаты фильтрации, нужно нажать кнопку Apply Filter. Если есть необходимость использовать запрос в буду щем, его нужно сохранить (Advanced Filter -> Save as Query).
На практике часто возникает необходимость осуществлять выборку данных из нескольких таблиц. Например, в таблице связи часто используются коды объектов, которые малоинформативны для пользователей. Создать такие запросы можно с помощью конструктора и с помощью мастера. Для того, чтобы создать запрос в режиме конструктора, необходимо дважды щелкнуть на кнопке Query Design, появится окно Show Table, в котором необходимо выбрать таблицы, из которых мы будем выбирать информацию. После этого откроется конструктор запросов. Это окно похоже на окно фильтра, но есть отличия – в окне отображаются связи между таблицами. В нижней половине окна задаются: имя поля, имя таблицы, сортировка (да/нет), вывод на экран (да/нет), условие на поле.
Запустив запрос на выполнение (кнопка Run), получим результат:
Увидеть этот же запрос в виде команды SQL можно, выбрав на вкладке View пункт SQL View.
СУБД MS Access обычно применяют в тех случаях, когда прикладная задача требует хранения и обработки разнородной информации о большом количестве объектов и предполагает возможность многопользовательского режима работы, а также позволяет разграничивать доступ к данным.
Вычисления в запросах
Любой критерий отбора записей или условие представляет собой выражение. Выражения используются для создания вычисляемых полей, то есть полей, в которые выводятся вычисления по какой-либо формуле, в которых участвуют значения полей таблицы.
Правила записи выражений:
Выражения могут содержать константы (в т.ч. и True, False, No, Yes, Null), идентификаторы, функции и операторы.
Идентификаторы – это имена объектов БД, например, таблиц или столбцов.
Функции возвращают некоторые значения. Аргументы функций заключают в круглые скобки.
Операторы – это логические и арифметические операции, а также операции сравнения и конкатенации.
Для того, чтобы создать вычисляемое поле, необходимо в режиме конструктора запросов щелкнуть правой кнопкой на в верхней строке пустого столбца и выбрать из контекстного меню пункт Build.
После этого запустится мастер построения выражений.
В выражениях можно использовать не только константы, поля таблиц, но и встроенные функции. Некоторые часто используемые функции приведены в таблице:
Функция |
Назначение |
Date() |
Текущая дата |
MonthName(month) |
Возвращает название месяца по его номеру |
IsMissing(arg) |
Возвращает Истина, если аргумент является пустой строкой |
IsNull(expr) |
Возвращает Истина, если аргумент равен Null |
Left(sring;n) |
Возвращает первые n символов строки String |
Right(sring;n) |
Возвращает n символов строки String, считая справа |
Len(sring) |
Возвращает длину строки |
Команда на языке SQL будет выглядеть так:
