Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛПР по экономической информатике.doc
Скачиваний:
18
Добавлен:
06.05.2019
Размер:
6.12 Mб
Скачать

Вопросы при сдаче лабораторной работы:

1. Для чего предназначены формы?

2. Почему форма является незаменимым средством в БД?

3. С помощью чего можно создавать формы?

4. На основе чего можно создавать формы?

5. Как создать кнопку на форме?

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

7. Как создать главную кнопочную форму?

Литература:

  1. Информатика. Базовый курс. Под ред. Симановича С.В. – СПб: «Питер», 2003.

  2. Могилев А.В. , Пак Н.И. , Хеннер Е.К. Информатика: Учеб. Пособие для студ. / Под ред. Е.К.Хеннера. – М.: «Академия» , 2001.

Лабораторная работа № 11

Тема: Создание запросов в режиме Конструктора.

Цель работы:

Порядок выполнения работы.

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

Задание. 1) Создайте запрос (при сохранении название этого и последующих запросов придумываете самостоятельно): вывести всех клиентов из города Ельца, причем их фамилии должны быть расположены в порядке следования букв в алфавите. 2) Создайте запрос, который выводит модели компьютеров с ценой более 15000 руб., причем цены расположите в порядке убывания. 3) Создайте запрос: вывести все модели компьютеров, которые имеют лазерный диск, причем выводить только поля Модель и Цена. 4) Создайте запрос, выводящий на экран заказчиков, которые приобрели модель компьютера со следующими параметрами: объем жесткого диска больше 30 Gb, а цена меньше 25000 руб. 5) Создайте запрос: вывести всех заказчиков, их ФИО и Телефон, количество приобретенных компьютеров которых превышает 10 штук.

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

Задание. 1) Создайте запрос, выводящий номера и фамилии студентов, родившихся после 1 сентября 1983 года. 2) Создайте запрос: вывести фамилии и имена всех мальчиков экономического факультета в алфавитном порядке. 3) Создайте запрос, выводящий фамилию, имя, отчество, ученую степень и ученое звание всех преподавателей с ученой степенью доктор наук и ученым званием профессор. 4) Создайте запрос, в котором покажете список студентов физического факультета – их фамилии и имена, факультет, группу и преподавателя, который ведет на данном факультете. 5) Создайте запрос: вывести фамилию, имя, отчество всех преподавателей юридического факультета, у которых фамилия начинается на букву И (используйте ввод по маске (* - любое количество любых символов)).

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

Задание. Самостоятельно в базе данных Продажа компьютеров создайте запрос, который бы отображал Сумму покупки только тех клиентов, количество заказанных штук которых превышает 10 (Отобразить поля: Ф.И.О. заказчика, Дата заказа, Количество, Сумма заказа).

Задание. Самостоятельно создайте запрос с параметром в базе данных Продажа компьютеров, который выводит ФИО клиента, Количество заказа и Дату заказа за определенный период времени, т.е. при запуске запроса требуется ввести Начало периода и Конец периода. В качестве Условия отбора в столбце Дата заказа введите выражение Between [Начало периода:] And [Конец периода:]. При вводе значений параметров типа Дата желательно контролировать

значения дат, для чего нужно указать тип данных для этого параметра.

Группа 238 Задание. Самостоятельно сформируйте запрос с параметром в базе данных Университет, который выводит в одном столбце ФИО студента, в другом – факультет, причем второе условие будет параметром.

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

Задание. Самостоятельно создайте таблицу из запроса базы данных Университет, в которую поместите следующие поля: ФИО студента, Дата рождения.

Задание. 1) Для наглядного представления рассматриваемого вида запроса самостоятельно в базу данных Университет в таблицу Студенты введите запись с новым (последующим) Номером студента, а остальные реквизиты – Фамилия, Имя, Отчество – возьмите из уже имеющихся, т.е. имитируйте повторяющуюся запись. 2) Создайте запрос, который отыскивает повторяющиеся записи по фамилии, имени и отчеству.

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

Задание. Самостоятельно замените в базе данных Университет в таблице Преподаватели все значения Математический на Физико-математический.

Задание. Самостоятельно удалите с помощью запроса на удаление в базе данных Университет из таблицы Преподаватели все записи с фамилией Петров.

Задание. В базе данных Продажа компьютеров создать запрос, который подсчитывает общую сумму покупки для каждого заказчика (заказчики в таблице Клиенты должны повторяться для более наглядного воспроизведения результатов запроса). Следует отметить, что запрос, как и таблица, может быть источником данных для другого запроса.

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

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

Авторы (Код автора, Фамилия, Имя, Отчество)

Издательства (Код издательства, Издательство)

Тематические разделы (Код раздела, Раздел)

Издания (Код издания, Код раздела, Код автора, Название книги, Год издания, Код издательства, Число страниц, Цена) – 15 записей!

Покупатели (Код покупателя, Покупатель, Скидка)

Заказы (Код заказа, Дата заказа, Код издания, Код покупателя, Количество)

Установите связи между таблицами. Используйте подстановки!!!

Создайте и сохраните следующие запросы:

  • вывести данные о всех издательствах (Код издательства, Издательство);

  • вывести данные об изданиях, цена которых менее 100 руб. (Код издания, Раздел, Фамилия автора, Название книги, Цена);

  • вывести данные о всех имеющихся в магазине изданиях (Код издания, Раздел, Ф.И.О. автора, Название книги, Издательство, Год издания, Число страниц, Цена);

  • вывести данные о покупателях, которые не имеют скидки (Код покупателя, Покупатель);

  • вывести данные о всех заказах, которые были оформлены с 01.10.2002 по 01.11.2002 (Код заказа, Дата заказа, Название книги, Автор, Количество, Покупатель);

  • вывести данные о сумме покупок клиентов (Код заказа, Покупатель, Название книги, Фамилия автора, Цена, Количество, Скидка, Сумма покупки);

  • вывести данные о заказах за определенную дату, которая вводится при запуске запроса (запрос с параметром) (Код заказа, Дата заказа, Фамилия автора, Название книги, Покупатель, Количество);

  • вывести данные о количестве книг по разделам (Раздел, Количество книг).

Вопросы при сдаче лабораторной работы:

  1. Для чего предназначены запросы?

  2. Какие виды запросов вы знаете?

  3. С помощью чего можно создавать запросы?

  4. Для чего используют запрос с параметром?

  5. Как можно сделать вычисления в запросах?

  6. Что означает запись в условии запроса « =50»?

  7. Можно ли создавать запросы на основе нескольких таблиц? Группа 238

Литература:

  1. Информатика. Базовый курс. Под ред. Симановича С.В. – СПб: «Питер», 2003.

  2. Могилев А.В. , Пак Н.И. , Хеннер Е.К. Информатика: Учеб. Пособие для студ. / Под ред. Е.К.Хеннера. – М.: «Академия» , 2001.

  3. В.Ф.Ляхович, С.О.Крамаров Основы информатики: Учеб. пособие для студ. / под ред. В.Ф.Ляховича. – Д:изд-во «Феникс» , 2003.