Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная работа №2.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
135.68 Кб
Скачать

Лабораторная работа №2 Создание таблиц в субд Microsoft Access

Цель: научиться создавать однотабличные запросы.

Содержание отчета:

  1. Краткие теоретические сведения.

  2. Распечатка SQL команды и результатов запроса для каждого запросы из задания.

Задание

  1. Запустить СУБД Microsoft Access.

  2. Открыть базу данных, созданную в результате выполнения лабораторной работы №1.

  3. Выполнить запрос №1 с помощью фильтра.

  4. Выполнить запросы 2-3 с помощью мастера запросов.

  5. Выполнить запросы 4-6 с помощью команды SELECT режиме SQL.

  6. Оформить отчет.

Краткие теоретические сведения Запросы к базе данных

Самый простой способ составить запрос – воспользоваться расширенным фильтром (Sort & Filter->Advanced Filter). На экране появится окно конструктора запросов с заголовком Фильтр1. Окно состоит из двух частей: в верхней части отображается набор таблиц, участвующих в запросе, в нижней части можно конструировать поля для вывода. Для построения запроса нужно перетаскивать поля, участвующие в запросе в нижнюю часть окна. При необходимости, можно задать, нужно ли сортировать данные по значениям этого поля и условия на значения поля. Чтобы увидеть результаты фильтрации, нужно нажать кнопку Apply Filter. Если есть необходимость использовать запрос в буду щем, его нужно сохранить (Advanced Filter -> Save as Query).

На практике часто возникает необходимость осуществлять выборку данных из нескольких таблиц. Например, в таблице связи часто используются коды объектов, которые малоинформативны для пользователей. Создать такие запросы можно с помощью конструктора и с помощью мастера. Для того, чтобы создать запрос в режиме конструктора, необходимо дважды щелкнуть на кнопке Query Design, появится окно Show Table, в котором необходимо выбрать таблицы, из которых мы будем выбирать информацию. После этого откроется конструктор запросов. Это окно похоже на окно фильтра, но есть отличия – в окне отображаются связи между таблицами. В нижней половине окна задаются: имя поля, имя таблицы, сортировка (да/нет), вывод на экран (да/нет), условие на поле.

Запустив запрос на выполнение (кнопка Run), получим результат:

Увидеть этот же запрос в виде команды SQL можно, выбрав на вкладке View пункт SQL View.

СУБД MS Access обычно применяют в тех случаях, когда прикладная задача требует хранения и обработки разнородной информации о большом количестве объектов и предполагает возможность многопользовательского режима работы, а также позволяет разграничивать доступ к данным.

Вычисления в запросах

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

Правила записи выражений:

  1. Выражения могут содержать константы (в т.ч. и True, False, No, Yes, Null), идентификаторы, функции и операторы.

  2. Идентификаторы – это имена объектов БД, например, таблиц или столбцов.

  3. Функции возвращают некоторые значения. Аргументы функций заключают в круглые скобки.

  4. Операторы – это логические и арифметические операции, а также операции сравнения и конкатенации.

Для того, чтобы создать вычисляемое поле, необходимо в режиме конструктора запросов щелкнуть правой кнопкой на в верхней строке пустого столбца и выбрать из контекстного меню пункт Build.

После этого запустится мастер построения выражений.

В выражениях можно использовать не только константы, поля таблиц, но и встроенные функции. Некоторые часто используемые функции приведены в таблице:

Функция

Назначение

Date()

Текущая дата

MonthName(month)

Возвращает название месяца по его номеру

IsMissing(arg)

Возвращает Истина, если аргумент является пустой строкой

IsNull(expr)

Возвращает Истина, если аргумент равен Null

Left(sring;n)

Возвращает первые n символов строки String

Right(sring;n)

Возвращает n символов строки String, считая справа

Len(sring)

Возвращает длину строки

Команда на языке SQL будет выглядеть так: