Файл: Базы данных МУ ЛР.pdf

Добавлен: 28.11.2018

Просмотров: 4663

Скачиваний: 37

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
background image

21 

 

 

 

поля  «Режиссер»  в  исходной  таблице  с  помощью  раздела  «Подстановка» 

в конструкторе таблицы настройте возможность выбора фамилии из списка. 

Вариант 17  

1. Доставка суши  

Номер 

заказа 

Дата 

заказа 

Телефон  

покупателя 

Вид суши 

Кол-

во 

Адрес 

доставки 

11.04.17 

89059556677 

«Лава» 

Гагарина, 32-7 

11.04.17 

89059556677 

«Калифорния» 

Гагарина, 32-7 

26.07.17 

89059556677 

«Лава» 

Гагарина, 32-7 

14.08.17 

89539116644 

«Аляска» 

Нахимова, 12-3 

14.08.17 

89539116644 

«Лава» 

Нахимова, 12-3 

11.09.17 

89099773322 

«Калифорния» 

Белинского, 21 

 

2. Создайте дополнительную таблицу «Вид суши» с первичным клю-

чом «Вид суши» и внесите в неё данные из первой таблицы. Для поля «Вид 

суши» в исходной таблице с помощью раздела «Подстановка» в конструк-

торе таблицы настройте возможность выбора вида суши из списка. 

Вариант 18  

1. Аэропорт 

Пункт  

назначения 

Время 

вылета 

День вылета 

Вид рейса 

Время полета, 

ч 

Лондон 

10.00 

10.08.18 

Международ. 

Берлин 

11.35 

10.08.18 

Международ. 

Москва 

12.15 

10.08.18 

Внутренний 

Париж 

14.00 

10.08.18 

Международ. 

Мурманск 

16.00 

10.08.18 

Внутренний 

Екатеринбург 

19.30 

10.08.18 

Внутренний 

Новосибирск 

5.00 

11.08.18 

Внутренний 

Москва 

12.15 

11.08.18 

Внутренний 

Екатеринбург 

19.30 

11.08.18 

Внутренний 

 

2.  Создайте  дополнительную  таблицу  «Виды  рейсов»  с  первичным 

ключом «Вид» и внесите в неё данные из первой таблицы. Для поля «Вид 

рейса» в исходной таблице с помощью раздела «Подстановка» в конструк-

торе таблицы настройте возможность выбора вида рейса из списка. 

 


background image

22 

 

 

 

Вариант 19  

1. Вуз 

Группа 

Количество 

студентов 

Специаль-

ность 

Кафедра 

Факультет 

Декан 

510 

15 

ИС 

ЭМИС 

ФВС 

Иванова 

540 

18 

ИВТ 

ЭМИС 

ФВС 

Иванова 

820 

17 

Экономика 

экономики 

ЭФ 

Петрова 

840 

20 

Финансы 

экономики 

ЭФ 

Петрова 

910 

14 

Радиотехника 

физики 

РТФ 

Белов 

920 

16 

Физика 

физики 

РТФ 

Белов 

 

2. Создайте дополнительную таблицу «Факультет» с первичным клю-

чом «Факультет» и внесите в неё данные из первой таблицы. Для поля «Фа-

культет» в исходной таблице с помощью раздела «Подстановка» в конструк-

торе таблицы настройте возможность выбора факультета из списка. 

Вариант 20  

1. Продажи товаров  

Товар 

Дата 

продажи 

Адрес 

покупателя 

Покупатель 

Кол-во 

Тетрадь 48 л клетка 

11.04.17 

Гагарина, 32-7 

ТОО «Геракл» 

10 

Тетрадь 96 л клетка 

05.05.17 

Белинского, 21 

Сбербанк 

20 

Тетрадь 48 л линейка 

26.07.17 

Гагарина, 32-7 

ТОО «Геракл» 

30 

Тетрадь 24 л клетка 

14.03.17 

Нахимова, 12-3 

ООО «Свет» 

10 

Тетрадь 48 л клетка 

11.04.17 

Пушкина, 3-28 

А649ПН 

10 

Тетрадь 96 л линейка 

11.07.17 

Белинского, 21 

Сбербанк 

25 

Ручка черная 

15.06.17 

Белова, 23-43 

База № 28 

200 

Ручка синяя 

26.07.17 

Нахимова, 12-3 

ООО «Свет» 

100 

 

2. Создайте дополнительную таблицу  «Товар» с первичным ключом 

«Товар» и внесите в неё данные из первой таблицы. Для поля «Товар» в ис-

ходной таблице с помощью раздела «Подстановка» в конструкторе таблицы 

настройте возможность выбора товара из списка. 

 


background image

23 

 

 

 

ЛАБОРАТОРНАЯ РАБОТА № 2                                            

«ЗАПРОСЫ» 

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

и групповых запросов на выборку и запросов на изменение данных. 

Темы для предварительного изучения. Назначение запросов. Поря-

док создания запросов. Запросы на выборку, изменение, удаление. Назначе-

ние групповых операций. Порядок создания запросов с групповыми опера-

циями. 

2

.1 Создание запросов в MS Access 

При  выполнении  запроса  на  выборку  результаты  отображаются 

в форме  динамического  набора,  который  содержит  живые  данные,  а  не 

статическую копию данных исходных таблиц. Поэтому модификация дан-

ных в записях динамического набора приводит к модификации в исходных 

таблицах. Запрос можно сохранить, но при этом полученные при его выпол-

нении данные не сохраняются. Запросы на изменение и удаление приводят 

к модификации или удалению записей, указанных в условии запроса. 

 

Порядок создания запроса вручную

 

В окне БД открыть вкладку «Создание» – «Другие». 

 

Выбрать  «Конструктор  запросов».  Откроется  окно  «Добавление 

таблицы». 

 

Выбрать таблицу (таблицы) или другой запрос. 

 

Щелкнуть на кнопку «Добавить». 

 

После определения источника данных для запроса в столбцы строки 

«Поле  бланка  запроса»  добавляются  необходимые  поля.  Добавить  поля 

можно разными способами:  

1)  для добавления одного поля нужно переместить его мышью из окна 

таблицы в строку «Поле» или дважды щелкнуть на поле в окне таблицы; 


background image

24 

 

 

 

2)  чтобы добавить все поля, нужно переместить мышью звездочку, 

расположенную вверху окна таблицы, или дважды щелкнуть на имени таб-

лицы, а выделенные при этом поля переместить в бланк запроса. 

 

Строка «Поле» предназначена для выбора имени поля таблицы из рас-

крывающегося списка. В строке «Сортировка» можно указать порядок сор-

тировки значений данного поля. В строках «Условия отбора», «или» зада-

ются условия отбора записей в виде логических выражений, например:  

(>30), (="Москва"), (=#02.02.2012#). 

Обратите внимание, что при работе со строками условия необходимо 

помещать в кавычки "" , а при работе с датами использовать символы #. 

В запросах при задании условия отбора записей можно использовать: 

1) операторы сравнения: <, >, <=, >=, =, <>; 

2) логические функции: And, Or, Not, Xor; 

3) арифметические операции: + (сложение), – (вычитание), * (умноже-

ние), / (деление), \ (деление нацело), mod (остаток от деления), ^ (возведение 

в степень); 

4) встроенные функции, например, Date() (текущая дата), Cos() (коси-

нус угла) и др.; 

5) операторы  слияния  строковых  значений  –  &,  например,  "Мос"  & 

"ква"; 

6) диапазон значений – Between, например, Between 10 and 20; 

7) Is Null – определяет, является ли значение пустым, Is Not Null – не-

пустым; 

8) список значений – In, например, In("Москва","Саратов","Кострома"); 

9) сравнение с шаблоном – Like, например, Like "?а*", означает слова, 

в которых вторая буква "а". В шаблоне можно использовать символ "?", ко-

торый замещает только один знак, и символ "*", который замещает любое 

число знаков. 


background image

25 

 

 

 

Запросы на изменение или удаление данных создаются из запросов 

на выборку, после чего производится смена типа запроса в соответствую-

щем пункте меню. 

Запросы  с  групповыми  операциями  данных  также  создаются 

из простых запросов путем нажатия кнопки «Итоги» в панели меню и по-

следующего добавления необходимой групповой операции. 

2.2 

Пример создания запросов в MS Access 

В качестве примера рассмотрим процесс создания запросов согласно 

следующему заданию: 

Задание 

Дата 

продажи 

Покупатель 

Товар 

Цена 

Кол-во 

11.01.18 

ТОО «Союз» 

Стул 14К 

1 500 

14.01.18 

ИП Иванов 

Диван 43М 

8 500 

26.01.18 

ТОО «Союз» 

Стол 12А 

3 500 

10 

14.02.18 

ООО «Свет» 

Диван 43М 

8 500 

16.02.18 

ИП Иванов 

Стул 14К 

1 500 

10 

 

Для таблицы «Продажи» реализуйте следующие запросы: 

1. Вывод всех записей и полей из таблицы с их сортировкой по дате 

продажи. 

2. Вывод всех записей с полями «Товар», «Дата заказа», «Количество» 

только для покупателя ИП Иванов. 

3. Вывод всех записей, в которых товаров продано более 5. 

4. Вывод списка продаж, сделанных в январе 2018 г. 

5. Создайте  запрос  на  изменение  данных,  который  реализует  смену 

цены товара «Стул 14К» на сумму 1 600. 

6. Посчитайте  количество  товаров,  купленных  покупателем  ТОО 

«Союз».