Практического работа № 3

Тема: Создание запросов в Microsoft Access.

Цель: Изучение технологии создания запросов в Microsoft Access.

Определение:

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

Типы запросов:

  • запрос на выборку;
  • параметрический запрос;
  • перекрестный запрос;
  • запрос на изменение.

Задание 3.1. Создайте запрос на выборку, для отображения информации о читателях взявших книги издательства «Любое издательство из таблицы». На экран вывести следующие поля: Фамилия, Имя, Название книги, Автор, E-mail издательства.

Порядок работы:

1. Запустите программу MS Office Access.

2. Откройте базу данных Библиотека.

3. В таблицу Издательство добавьте Наименование издательства - Феникс.

4. Перейдите на вкладку Создание и нажмите кнопку Конструктор запросов.

5. В появившемся окне выберите таблицу Издательство и нажмите кнопку Добавить, таким же образом добавьте таблицы Книги и Читатель. Затем нажмите кнопку Закрыть.

6. Сделайте двойной щелчок по полю Фамилия в таблице Читатель, чтобы оно отразилось в нижнем окне.

7. Добавьте остальные поля: Имя, Название книги, Автор, Наименование издательстваE-mail издательства.

8. В Условии отбора поля Наименование издательства напишите - Любое издательство из таблицы.

9. Нажмите кнопку Выполнить. В результате будет отображаться информации о читателях взявших книги издательства «Любое издательство из таблицы».

10. Сохраните запрос под именем - На выборку.

Задание 3.2. Создайте запрос на групповые операции, для отображения общего количества книг каждого издательства.

Порядок работы:

1. Перейдите на вкладку Создание и нажмите кнопку Конструктор запросов.

2. В появившемся окне выберите таблицу Издательство и нажмите кнопку Добавить, таким же образом добавьте таблицу Книги. Затем нажмите кнопку Закрыть.

3. Выберите поле Наименование издательства из таблицы Издательство и  поле Код книги из таблицы Книги.

4. Нажмите кнопку Выполнить и посчитайте общее количество книг каждого издательства.

5. Вернитесь в режим Конструктор и нажмите кнопку Итоги

 
6. В Групповой операции поля Код книги выберите - Count
 

Функция Count используется для подсчета количества записей в базовом запросе.

7. Нажмите кнопку Выполнить. В результате будет отображаться общее количество книг каждого издательства.

8. Сохраните запрос под именем - На групповые операции.

Задание 3.3. Создайте параметрический запрос для отображения фамилии, номеров телефонов и домашнего адреса читателя, имеющих задолженность по возврату книг на заданную параметром дату.

Порядок работы:

1. Перейдите на вкладку Создание и нажмите кнопку Конструктор запросов.

2. Добавьте таблицы Читатель и Выдача.

3. Выберите поля Фамилия, Домашний адрес, Телефон из таблицы Читатель и  поле Дата возврата из таблицы Выдача.

4. В Условии отбора поля Дата возврата в квадратных скобках напишите - Введите дату.

5. Нажмите кнопку Выполнить, в появившемся окне введите знак ">" и любую дату, которая есть в таблице Выдача в поле Дата возврата. В результате будут отображены фамилия, номер телефона и домашний адреса читателя, имеющего задолженность по возврату книг на заданную параметром дату.

6. Сохраните запрос под именем - Параметрический.

Задание 3.4. Создайте перекрестный запрос, отображающий информацию о количестве взятых книг того или иного автора.

1. Перейдите на вкладку Создание и нажмите кнопку Конструктор запросов.

2. Добавьте таблицы Книги и Выдача.

3. На вкладке Конструктор выберите Тип запроса - Перекрестный.

4. Выберите поля Название книги, Автор книги из таблицы Книги и  поле Код выдачи из таблицы Выдача.

5. В Перекрестной таблице поля Название книги выберите - Заголовки строк, в Перекрестной таблице поля Автор книги выберите - Заголовки столбцов, в Перекрестной таблице поля Код выдачи выберите - Значение.

6. Так как нам нужно посчитать количество книг, в Групповой операции поля Код выдачи выберите - Count. 

 

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

8. Сохраните запрос под именем - Перекрестный.

Задание 3.5. Создайте запрос на создание таблицы "Книги 1", содержащую информацию о книгах издательства «Любое издательство из таблицы». Таблица должна содержать следующие поля: Наименование издательства, E-mail, Название книги, Автор, Год издания, Цена. 

1. Перейдите на вкладку Создание и нажмите кнопку Конструктор запросов.

2. Добавьте таблицы Книги и Издательство.

3. Выберите поля Наименование издательства, E-mail из таблицы Издательство и поля Название книги, Автор, Год издания, Цена из таблицы Книги.

4. В Условии отбора поля Наименование издательства напишите - Любое издательство из таблицы.

5. На вкладке Конструктор выберите Тип запроса - Создание таблицы.

6. В появившемся окне введите Имя таблицы - Книги 1. Нажмите кнопку Ок.

7. Нажмите кнопку Выполнить. В появившемся окне нажмите кнопку Да.

8. В результате будет создана новая таблица Книги 1.

9. Сохраните запрос под именем - На создание таблицы.

Задание 3.6. Создайте запрос на обновление, для снижения цен в таблице "Книги 1" на 15% в связи с изношенностью книжного фонда библиотеки. 

1. Перейдите на вкладку Создание и нажмите кнопку Конструктор запросов.

2. Добавьте таблицу Книги 1.

3. Выберите поле Цена из таблицы Книги 1.

4. На вкладке Конструктор выберите Тип запроса - Обновление.

5. В Обновлении поля Цена напишите - [Цена]-[Цена]*0,15.

6. Нажмите кнопку Выполнить. В результате в таблице "Книги 1" цены будут снижены на 15%.

7. Сохраните запрос под именем - На обновление.

Задание 3.7. Создайте запрос на удаление. Удалить читателя из базы по его коду.

1. Перейдите на вкладку Создание и нажмите кнопку Конструктор запросов.

2. Добавьте таблицу Читатель.

3. Выберите поле Код читателя из таблицы Читатель.

4. На вкладке Конструктор выберите Тип запроса - Удаление.

5. В Условии отбора поля Код читателя напишите - [Введите код читателя].

6. Нажмите кнопку Выполнить. В появившемся окне введите Код клиента из вашей таблицы. В результате из таблицы "Читатель" будет удален читатель с данным кодом.

7. Сохраните запрос под именем - На удаление.

Задание 3.8. Создайте запрос на добавление. Добавить новую книгу в таблицу "Книги".

1. Перейдите на вкладку Создание и нажмите кнопку Конструктор запросов.

2. Не добавляйте таблицы, просто закройте появившееся окно.

3. На вкладке Конструктор выберите Тип запроса - Добавление.

4. В появившемся окне выберите Имя таблицы - Книги. Нажмите кнопку Ок.

5. В Добавлении добавьте следующие поля:

6. В Поле введите следующие фразы:[Введите название книги]; [Введите автора книги]; [Введите год издания]; [Введите число страниц]; [Введите цену].

7. Нажмите кнопку Выполнить. В появившемся окне введите название книги, затем автора книги и т.д. В результате в таблицу "Книги" будет добавлена новая запись.

8. Сохраните запрос под именем - На добавление.

Задание 3.9. Создайте запрос на вычисление количества дней хранения книги у читателя, фамилия и имя читателя должна выводится в виде: "Петров И." 

1. Перейдите на вкладку Создание и нажмите кнопку Конструктор запросов.

2. Добавьте таблицы Выдача, Читатель.

3. В первом пустом поле введите Фамилия, инициалы: [Фамилия]+" "+Left([Имя];1)+".".