- •Содержание
- •Основные понятия и терминология баз данных
- •Работа с таблицами Теоретические сведения
- •Создание базы данных с помощью мастера
- •Создание таблицы при помощи мастера таблиц
- •Создание таблиц путем ввода данных в таблицу
- •Создание таблицы в режиме конструктора
- •Примечание.Рекомендуетсяопределять ключевые поля, хотя это вовсе не обязательно. Если они не были определены, то при сохранении таблицы выдается вопрос, нужно ли их создавать.
- •Типы данных, используемые в поле таблицы
- •Создание в базе данных связей между таблицами
- •Целостность данных и каскадные операции
- •Создание новой таблицы путем импортирования из другой базы данных
- •Создание таблиц в режиме конструктора Проектирование таблицы Модели Структура таблицы Модели
- •Характеристики полей таблицы
- •Создание фиксированных списков
- •Данные для заполнения таблицы Модели
- •Проектирование таблицы Клиенты Структура таблицы Клиенты
- •Проектирование таблицы Купля автомобилей Структура таблицы Купля автомобилей
- •Тип данных Счетчик
- •Создание полей со списком, берущим свои значения из других таблиц
- •Организация таблиц в режиме таблицы Проектирование таблицыМастерские
- •Организация таблиц при помощи мастера создания таблиц Организация таблицыЗаписи работ
- •Связывание таблиц базы данных
- •Проектирование форм Теоретические сведения Способы создания форм
- •Механизм создания формы
- •Изменение макета формы в режиме конструктора Изменение вида формы
- •Проектирование формы на основе таблицы Клиенты Автоматическое создание формы
- •Доработка макета формы
- •Создание диаграммной формы по таблицеМодели
- •Проектирование составной формы Создание составной формы с использованием мастера
- •Оформление составной формы
- •Встраивание в форму кнопок
- •Изменение свойств формы
- •Теоретические сведения о запросах
- •Запросы на выборку и их использование
- •Создание запроса на выборку в режиме конструктора
- •Открытие и запуск запроса
- •Отображение или скрытие поля в результатах запроса
- •Сортировка записей в запросах
- •Построение запросов по базе данных «автомобили» Построение запросов с помощью конструктора по одной таблице
- •Построение запросов по одной таблице с использованием логических функций
- •Задания
- •Построение запросов по нескольким таблицам
- •Задания
- •Добавление вычисляемых полей в запросы
- •[Предпродажная подготовка])*(1 – [Скидка])
- •Группировка данных в запросах
- •Запросы по базе данных борей Импорт таблиц из базы данных Борей
- •Простые запросы по базе данных Борей (а)
- •Параметрические запросы (б)
- •[Введите первую страну] or [Введите вторую страну]
- •Задания (б)
- •Использование шаблонов при организации запросов (в)
- •Запросы с группировкой данных (итоговые запросы) (г)
- •Использование параметров и шаблонов в итоговых запросах (е)
- •Построение запросов на основании запросов (ж)
- •Построение запросов с записями без подчиненных (з)
- •Модифицирующие запросы (е)
- •Запросы создания таблиц
- •Запросы добавления
- •Запросы удаления
- •Запросы обновления
- •Перекрестные запросы (и)
- •Создание отчетов Теоретические сведения
- •Создание ленточного автоотчета
- •Доработка отчета в режиме конструктора
- •Работа с панелью элементов при модернизации отчетов
- •Группировка данных в отчетах
- •Создание почтовых наклеек и серийных писем
- •Создание базы данных на основе имеющихся образцов
Запросы по базе данных борей Импорт таблиц из базы данных Борей
Построенная нами база данных «Автомобили» содержит слишком мало данных, чтобы на ней можно было упражняться в построении реальных запросов. Поэтому создадим новую базу данных, в которую импортируем все таблицы из базы данных Борей, разработанной специалистами Microsoft специально в учебных целях, а затем будем строить запросы на основании этих таблиц. Выполним следующие действия:
Создайте новую пустую базу данных любым известным Вам способом (меню Файл, кнопка на панели инструментов или диалоговое окно, появляющееся автоматически при запуске Access). Назовите ее так, чтобы в названии фигурировало слово Борей.
Если у Вас неактивна вкладка Таблицы, переключитесь на нее.
Выясните, где на Вашем компьютере расположена база данных Борей. Конечно, можно спросить об этом у преподавателя. Но лучше, если Вы найдете ее самостоятельно, например, используя поиск файла Борей.mdb.
Нажмите кнопку Создать, командаИмпорт таблиц, откройте ту папку, в которой находится Борей.
Выделите файл Борей.mdb и нажмите кнопкуИмпорт.
Используя кнопку Выделить все, выделите все таблицы. Важно импортировать сразу все таблицы, а не по частям, чтобы сохранились межтабличные связи.
Нажмите кнопку ОК, подождите несколько секунд до завершения операции импорта, а затем убедитесь, что в Вашей базе данных сейчас присутствуют только 8 таблиц из базы данных Борей.
Схема данных базы данных Борей
С помощью команды Схема данныхв менюСервиспросмотрите межтабличные связи базы данных Борей. Таблицы в окне схемы данных можно перемещать и изменять их размеры тем же способом, как это делается с обычными окнами. С помощью мыши расположите таблицы так, как это указано на рисунке, с тем чтобы были видны все поля и наглядно отображались связи между всеми таблицами.
Простые запросы по базе данных Борей (а)
Вывести список всех товаров (поля Марка и Цена) с ценой не менее 80000.
Получить список всех товаров (указать марку, описание, количество и код заказа), заказы на которые исполнены со скидкой 10%.
Найти всех клиентов из Берлина и Мадрида.
Получить список всех товаров с ценой от 100000 до 120000. включительно.
Для каждого сотрудника вывести список обслуженных им клиентов. Включить в список только тех клиентов, которые не имеют факса (для отбора полей, не содержащих никаких значений, используйте условие отбора Is Null).
Получить список всех заказов, исполненных во второй половине 1997 г.
Для всех сотрудников, проживающих в России, вывести список кодов заказов, полученных по почте (обратите внимание, что поле с названием доставки находится в таблице Доставка, а не в таблице Заказы, где находится только код доставки).
Для каждого клиента вывести список поставщиков, поставивших для него товары, принадлежащих категории Напитки (аналогично предыдущему запросу, здесь необходимо учесть, что описание категории находится в таблице Типы).
Найти всех клиентов, находящихся не в Бразилии и не в США, для которых не указана область проживания. Список упорядочить в алфавитном порядке городов проживания клиентов.
Построить запрос, который позволяет получить список всех товаров, проданных во втором полугодии 1997 года без скидки.
Вывести список марок товаров, минимальный запас которых равен нулю, а поставки их не прекращены. Поля с минимальным запасом и прекращением поставок на экран не выводить.
Вывести список всех клиентов, работающих в должности бухгалтера, заказы которых еще не исполнены.
Вывести список марок товаров, для которых количество ожидаемых поступлений больше, чем запас, имеющийся на складе.
Вывести список кодов заказов с расчетом числа дней выполнения каждого заказа (Дата исполнения-Дата размещения).
Для каждого сотрудника вывести список просроченных заказов (построить вычисляемое поле Дата Исполнения-Дата Назначения) и в строке Условие отбора ввести условие >0.
Для каждого заказа рассчитать его стоимость Цена*Количество*(1-Скидка). Найти самый дорогой заказ (Подсказка: для этого отсортируйте данные по убыванию и установите значение 1 в свойстве).
Аналогично предыдущему запросу рассчитать стоимость только тех заказов, которые были исполнены в 1997 году.
Вывести список всех поставщиков из Франции, поставивших товары (указать марку), цена которых от 80 000 до 400 000.
Вывести список всех товаров, поставки которых не прекращены, заказы на которые размещены не позднее 1 января 1998 г.
Вывести упорядоченный по алфавиту список фамилий всех сотрудников в должности представителя, обслуживших клиентов из Мексики.
Вывести список всех товаров, доставка которых производилась не по почте, а страна получателя заказа – Швеция или Великобритания.
Вывести список товаров, по которым ожидаются поступления из Канады или Японии, и рассчитать ожидаемую стоимость товаров каждой марки (Цена*Ожидается).
Для каждого заказа посчитать число дней задержки исполнения заказа, а также указать адрес клиента, сделавшего данный заказ.