- •Содержание
- •1 Создание таблиц базы данных (бд)
- •2 Создание запросов
- •2.1 Простые запросы на выборку
- •2.2 Запросы с условием
- •2.3 Запросы с параметром
- •2.4 Запросы с вычислениями
- •2.5 Запросы с групповыми операциями
- •2.6 Перекрестные запросы
- •2.7 Активные запросы
- •3 Создание форм
- •4 Создание отчетов
- •Предприятие “сервис-центр”
- •Оказанные клиентам услуги
- •Поставки товаров
- •Ведомость продаж
- •5 Создание пользовательских функций
- •5.1. Программирование линейных процессов
- •5.2. Программирование разветвляющихся и циклических процессов
- •6 Создание диалоговых окон пользователя
- •7 Создание программ на языке visual basic
2.7 Активные запросы
Задание 2.7.1 Запросы в БД СЕРВИС
-
Запрос на создание в БД новой таблицы СВОДНАЯ (с обязательными полями: Номер Заказа, Наименование Услуги, Стоимость, Количество Дней).
-
Запрос на создание в БД новой таблицы СВОДКА (с обязательными полями: Номер Заказа, Наименование Услуги, Наименование Клиента, Дата Заказа, Оплачено, Стоимость, Количество Дней).
-
Запрос на создание в БД новой таблицы ПРАЙС (с обязательными полями: Наименование Услуги, Стоимость, Количество Дней, Оплачено).
-
Запрос на создание в БД новой таблицы РЕАЛИЗАЦИЯ (с обязательными полями: Номер Заказа, Наименование Клиента, Дата Заказа, Оплачено).
-
Запрос на создание в БД новой таблицы НОВЫЙ_ПРАЙС (с обязательными полями: Наименование Услуги, Стоимость, Новая Стоимость). Новая стоимость больше исходной стоимости на 50%.
-
Запрос на создание в БД новой таблицы СЕРВИС (с обязательными полями: Наименование Услуги, Количество Дней, Новое Количество). Новое количество дней больше исходного количества на 2 дня.
-
Запрос на увеличение в таблице СВОДНАЯ стоимости каждой услуги на 40%.
-
Запрос на уменьшение в таблице СВОДНАЯ количества дней исполнения каждой услуги на 1 день.
-
Запрос на уменьшение в таблице СВОДНАЯ стоимости каждой услуги на 30%.
-
Запрос на увеличение в таблице СВОДНАЯ количества дней исполнения каждой услуги на 3 дня.
-
Запрос на увеличение в таблице СВОДНАЯ стоимости каждой услуги на 50% и уменьшение количества дней на 2.
-
Запрос на уменьшение в таблице СВОДНАЯ стоимости каждой услуги на 20% и увеличение количества дней на 3.
-
Запрос на увеличение в таблице СВОДНАЯ стоимости каждой услуги на определенный процент (параметр запроса) и уменьшение количества дней на заданное число (параметр запроса).
-
Запрос на уменьшение в таблице СВОДНАЯ стоимости каждой услуги на определенный процент (параметр запроса) и увеличение количества дней на заданное число (параметр запроса).
-
Запрос на удаление из таблицы СВОДНАЯ услуг, количество дней выполнения которых более 3.
-
Запрос на удаление из таблицы СВОДНАЯ услуг, стоимость которых 18000 руб.
-
Запрос на удаление из таблицы ПРАЙС неоплаченных услуг.
-
Запрос на удаление из таблицы ПРАЙС услуг, количество дней выполнения которых не более 3.
-
Запрос на удаление из таблицы ПРАЙС услуг, стоимость которых является параметром запроса.
-
Запрос на удаление из таблицы РЕАЛИЗАЦИЯ клиентов, дата заказа для которых является параметром запроса.
-
Запрос на добавление в таблицу СВОДНАЯ услуг, количество дней выполнения которых более 3.
-
Запрос на добавление в таблицу СВОДНАЯ услуг, стоимость которых 18000 руб.
-
Запрос на добавление в таблицу ПРАЙС неоплаченных услуг.
-
Запрос на добавление в таблицу ПРАЙС услуг, количество дней выполнения которых не более 3.
-
Запрос на добавление в таблицу ПРАЙС услуг, стоимость которых является параметром запроса.
-
Запрос на добавление в таблицу РЕАЛИЗАЦИЯ клиентов, дата заказа для которых является параметром запроса.
Задание 2.7.2 Запросы в БД ПОСТАВКИ
-
Запрос на создание в БД новой таблицы СВОДНАЯ (с обязательными полями: Название Поставщика, Тип Товара, Цена, Количество).
-
Запрос на создание в БД новой таблицы СВОДКА (с обязательными полями: Код Поставки, Тип Товара, Количество, Поставки Прекращены).
-
Запрос на создание в БД новой таблицы ПРАЙС (с обязательными полями: Тип Товара, Название Поставщика, Цена, Количество, Поставки Прекращены).
-
Запрос на создание в БД новой таблицы РЕАЛИЗАЦИЯ (с обязательными полями: Код Поставки, Название Поставщика, Тип Товара, Дата Поставки).
-
Запрос на создание в БД новой таблицы НОВЫЙ_ПРАЙС (с обязательными полями: Тип Товара, Название Поставщика, Цена, Количество, Поставки Прекращены). Новая цена больше исходной цены на 50%.
-
Запрос на создание в БД новой таблицы СКЛАД (с обязательными полями: Тип Товара, Название Поставщика, Количество, Новое Количество). Новое количество товара в поставке больше исходного количества на 10 шт.
-
Запрос на увеличение в таблице СВОДНАЯ цены каждого товара на 40%.
-
Запрос на уменьшение в таблице СВОДНАЯ количества товара в поставке на 1 шт.
-
Запрос на уменьшение в таблице СВОДНАЯ цены каждого товара на 30%.
-
Запрос на увеличение в таблице СВОДНАЯ количества товара в поставке на 4 шт.
-
Запрос на увеличение в таблице СВОДНАЯ цены каждого товара на 45% и уменьшение количества товара в поставке на 2 шт.
-
Запрос на уменьшение в таблице СВОДНАЯ цены каждого товара на 15% и увеличение количества товара в поставке на 5 шт.
-
Запрос на увеличение в таблице СВОДНАЯ цены каждого товара на определенный процент (параметр запроса) и уменьшение количества товара в поставке на заданное число (параметр запроса).
-
Запрос на уменьшение в таблице СВОДНАЯ цены каждого товара на определенный процент (параметр запроса) и увеличение количества товара в поставке на заданное число (параметр запроса).
-
Запрос на удаление из таблицы СВОДНАЯ товаров, количество которых в поставке менее 10 шт.
-
Запрос на удаление из таблицы СВОДНАЯ товаров, цена на которые больше 1000 тыс. руб.
-
Запрос на удаление из таблицы ПРАЙС товаров, поставки которых прекращены.
-
Запрос на удаление из таблицы ПРАЙС товаров, количество которых в поставке не более 10 шт.
-
Запрос на удаление из таблицы ПРАЙС товаров, название которых является параметром запроса.
-
Запрос на удаление из таблицы РЕАЛИЗАЦИЯ товаров, дата поставки которых является параметром запроса.
-
Запрос на добавление в таблицу СВОДНАЯ товаров, количество которых в поставке меньше 10 шт.
-
Запрос на добавление в таблицу СВОДНАЯ товаров, цена на которые больше 1000 тыс. руб.
-
Запрос на добавление в таблицу ПРАЙС товаров, поставки которых прекращены.
-
Запрос на добавление в таблицу ПРАЙС товаров, количество которых в поставке не более 10 шт.
-
Запрос на добавление в таблицу ПРАЙС товаров, название которых является параметром запроса.
-
Запрос на добавление в таблицу РЕАЛИЗАЦИЯ товаров, дата поставки которых является параметром запроса.
Задание 2.7.3 Запросы в БД АВТОСАЛОН
-
Запрос на создание в БД новой таблицы СВОДНАЯ (с обязательными полями: Код Продажи, Марка, Цена, Количество).
-
Запрос на создание в БД новой таблицы СВОДКА (с обязательными полями: Марка, Год Выпуска, Фамилия Клиента, Цена, Количество, Оплачено).
-
Запрос на создание в БД новой таблицы ПРАЙС (с обязательными полями: Код Продажи, Марка, Год Выпуска, Цена, Оплачено).
-
Запрос на создание в БД новой таблицы РЕАЛИЗАЦИЯ (с обязательными полями: Марка, Год Выпуска, Фамилия Клиента, Дата Продажи).
-
Запрос на создание в БД новой таблицы НОВЫЙ_ПРАЙС (с обязательными полями: Марка, Год Выпуска, Цена). Новая цена больше исходной цены на 30%.
-
Запрос на создание в БД новой таблицы ИТОГ (с обязательными полями: Страна Клиента, Марка, Количество, Новое Количество). Новое количество проданных автомобилей больше исходного количества на 5 шт.
-
Запрос на увеличение в таблице СВОДНАЯ цены каждого автомобиля на 25%.
-
Запрос на уменьшение в таблице СВОДНАЯ количества проданных автомобилей на 1 шт.
-
Запрос на уменьшение в таблице СВОДНАЯ цены каждого автомобиля на 30%.
-
Запрос на увеличение в таблице СВОДНАЯ количества проданных автомобилей на 3 шт.
-
Запрос на увеличение в таблице СВОДНАЯ цены каждого автомобиля на 50% и уменьшение количества проданных автомобилей на 2 шт.
-
Запрос на уменьшение в таблице СВОДНАЯ цены каждого автомобиля на 20% и увеличение количества проданных автомобилей на 4 шт.
-
Запрос на увеличение в таблице СВОДНАЯ цены каждого автомобиля на определенный процент (параметр запроса) и уменьшение количества проданных автомобилей на заданное число (параметр запроса).
-
Запрос на уменьшение в таблице СВОДНАЯ цены каждого автомобиля на определенный процент (параметр запроса) и увеличение количества проданных автомобилей на заданное число (параметр запроса).
-
Запрос на удаление из таблицы СВОДНАЯ автомобилей, которых продано меньше 3 шт.
-
Запрос на удаление из таблицы СВОДНАЯ автомобилей, цена на которые больше 10000 евро.
-
Запрос на удаление из таблицы ПРАЙС неоплаченных автомобилей.
-
Запрос на удаление из таблицы ПРАЙС автомобилей, количество заказов на которые не более 10 шт.
-
Запрос на удаление из таблицы ПРАЙС автомобилей, год выпуска которых является параметром запроса.
-
Запрос на удаление из таблицы РЕАЛИЗАЦИЯ автомобилей, дата продажи которых является параметром запроса.
-
Запрос на добавление в таблицу СВОДНАЯ автомобилей, которых продано меньше 3 шт.
-
Запрос на добавление в таблицу СВОДНАЯ автомобилей, цена на которые больше 10000 евро.
-
Запрос на добавление в таблицу ПРАЙС неоплаченных автомобилей.
-
Запрос на добавление в таблицу ПРАЙС автомобилей, количество заказов на которые не более 10 шт.
-
Запрос на добавление в таблицу ПРАЙС автомобилей, год выпуска которых является параметром запроса.
-
Запрос на добавление в таблицу РЕАЛИЗАЦИЯ автомобилей, дата продажи которых является параметром запроса.
2.8 SQL-запросы
Задание 2.8.1 Запросы в БД СЕРВИС
-
Запрос на создание в БД таблицы СПИСОК (с обязательными полями: Номер Клиента, Фамилия, Имя, Отчество, Возраст. Определить ключевое поле.
-
Запрос на добавление в таблицу СПИСОК поля Дата Рождения.
-
Запрос на удаление из таблицы СПИСОК поля Дата Рождения.
-
Запрос на ввод записей в таблицу СПИСОК. Записи приведены в таблице 2.1 – Таблица СПИСОК.
Таблица 2.1 Таблица СПИСОК
Номер клиента |
Фамилия |
Имя |
Отчество |
Возраст |
5 |
Иванов |
Петр |
Николаевич |
25 |
6 |
Петров |
Иван |
Сидорович |
34 |
7 |
Сидоров |
Петр |
Иванович |
69 |
8 |
Николаев |
Сидор |
Петрович |
17 |
9 |
Иванов |
Николай |
Иванович |
45 |
Источник: собственная разработка
-
Запрос на удаление записи из таблицы СПИСОК, где НомерКлиента = 9.
-
Запрос на выборку из таблицы СПИСОК полей: НомерКлиента, Фамилия, Возраст.
-
Запрос на выборку из таблицы СПИСОК клиентов, чей возраст не превышает 25 лет.
-
Запрос на выборку из таблицы СПИСОК клиентов, находящихся на пенсии.
-
Запрос на выборку из таблицы СПИСОК клиентов, возраст которых меньше 25 лет и больше 60 лет.
-
Запрос на выборку из таблицы СПИСОК клиентов в возрасте от 20 до 40 лет.
-
Запрос на выборку из таблицы СПИСОК клиентов с именем Петр в возрасте от 22 до 75 лет.
-
Запрос на выборку из таблицы СПИСОК клиентов с отчеством Сидорович в возрасте от 35 до 65 лет.
-
Запрос на выборку из таблицы СПИСОК клиента, фамилия которого является параметром запроса.
-
Запрос на выборку из таблицы СПИСОК клиентов, фамилия и имя которых являются параметрами запроса.
-
Запрос на выборку из таблицы СПИСОК клиентов, возраст которых меньше заданного числа 1 или больше заданного числа 2. Заданные числа 1 и 2 являются параметрами запроса.
-
Запрос на выборку из таблицы СПИСОК клиентов, возраст которых находится в определенных границах. Нижняя и верхняя границы возраста являются параметрами запроса.
-
Запрос на выборку из таблицы СПИСОК клиентов с заданной фамилией, возраст которых меньше заданного числа. Фамилия и возраст являются параметрами запроса.
-
Запрос на выборку из таблицы СПИСОК клиентов с заданной фамилией, возраст которых находится в определенных границах. Фамилия и границы возраста являются параметрами запроса.
Задание 2.8.2 Запросы в БД ПОСТАВКИ
-
Запрос на создание в БД таблицы СВЕДЕНИЯ (с обязательными полями: Номер Товара, Марка, Модель, Страна Производитель, Гарантия (лет). Определить ключевое поле.
-
Запрос на добавление в таблицу СВЕДЕНИЯ поля Дата Выпуска.
-
Запрос на удаление из таблицы СВЕДЕНИЯ поля Дата Выпуска.
-
Запрос на ввод записей в таблицу СВЕДЕНИЯ. Записи приведены в таблице 2.2 – Таблица СВЕДЕНИЯ.
Таблица 2.2 Таблица СВЕДЕНИЯ
Номер товара |
Марка |
Модель |
Страна производителя |
Гарантия |
3 |
Атлант |
AX-3200 |
Беларусь |
5 |
4 |
Горизонт |
GX-2633 |
Беларусь |
8 |
5 |
Атлант |
I-IV-201 |
Беларусь |
3 |
6 |
Витэк |
V/51-42 |
Россия |
4 |
7 |
Атлант |
АT-4100 |
Беларусь |
7 |
Источник: собственная разработка
-
Запрос на удаление записи из таблицы СВЕДЕНИЯ, где НомерТовара = 5.
-
Запрос на выборку из таблицы СВЕДЕНИЯ полей: НомерТовара, Марка, Гарантия.
-
Запрос на выборку из таблицы СВЕДЕНИЯ марок товаров, гарантия на которые не превышает 5 лет.
-
Запрос на удаление записи из таблицы СВЕДЕНИЯ, где НомерТовара = 5.
-
Запрос на выборку из таблицы СВЕДЕНИЯ полей: НомерТовара, Марка, Гарантия.
-
Запрос на выборку из таблицы СВЕДЕНИЯ марок товаров, гарантия на которые не превышает 5 лет.
-
Запрос на выборку из таблицы СВЕДЕНИЯ марок товаров, гарантия на которые меньше 5 и больше 7 лет.
-
Запрос на выборку из таблицы СВЕДЕНИЯ марок товаров, гарантия на которые от 5 до 10 лет.
-
Запрос на выборку из таблицы СВЕДЕНИЯ марки товаров “Атлант”, гарантия на которые от 5 до 10 лет.
-
Запрос на выборку из таблицы СВЕДЕНИЯ белорусских марок товаров, гарантия на которые от 6 до 9 лет.
-
Запрос на выборку из таблицы СВЕДЕНИЯ данных о товарах, при условии, что марка товара является параметром запроса.
-
Запрос на выборку из таблицы СВЕДЕНИЯ данных о товарах, при условии, что марка товара и срок гарантии являются параметрами запроса.
-
Запрос на выборку из таблицы СВЕДЕНИЯ марок товаров, срок гарантии на которые меньше заданного числа 1 или больше заданного числа 2. Заданные числа 1 и 2 являются параметрами запроса.
-
Запрос на выборку из таблицы СВЕДЕНИЯ марок товаров, срок гарантии которых находится в определенных границах. Нижняя и верхняя границы гарантийного срока являются параметрами запроса.
-
Запрос на выборку из таблицы СВЕДЕНИЯ данных о товарах с заданной маркой, срок гарантии которых находится в определенных границах. Марка товара и сроки гарантии являются параметрами запроса.
Задание 2.8.3 Запросы в БД АВТОСАЛОН
-
Запрос на создание в БД таблицы СОТРУДНИКИ (с обязательными полями: Таб Номер, Фамилия, Имя, Возраст, Оклад. Определить ключевое поле.
-
Запрос на добавление в таблицу СОТРУДНИКИ поля Дата Приема.
-
Запрос на удаление из таблицы СОТРУДНИКИ поля Дата Приема.
-
Запрос на ввод записей в таблицу СОТРУДНИКИ. Записи приведены в таблице 2.3 – Таблица СОТРУДНИКИ.
Таблица 2.3 Таблица СОТРУДНИКИ
Табельный номер |
Фамилия |
Имя |
Возраст |
Оклад, руб. |
15 |
Иванов |
Петр |
25 |
800 000 |
16 |
Петров |
Иван |
34 |
900 000 |
17 |
Сидоров |
Петр |
69 |
1 200 000 |
18 |
Николаев |
Сидор |
17 |
800 000 |
19 |
Иванов |
Николай |
45 |
900 000 |
Источник: собственная разработка
-
Запрос на удаление записи из таблицы СОТРУДНИКИ, где ТабНомер = 18.
-
Запрос на выборку из таблицы СОТРУДНИКИ полей: ТабНомер, Фамилия, Оклад.
-
Запрос на выборку из таблицы СОТРУДНИКИ сотрудников, чей возраст не превышает 30 лет.
-
Запрос на выборку из таблицы СОТРУДНИКИ сотрудников, находящихся на пенсии.
-
Запрос на выборку из таблицы СОТРУДНИКИ сотрудников, возраст которых меньше 30 лет и больше 60 лет.
-
Запрос на выборку из таблицы СОТРУДНИКИ сотрудников с окладом от 1 000 000 до 1 500 000 руб.
-
Запрос на выборку из таблицы СОТРУДНИКИ сотрудников с именем Петр в возрасте от 30 до 75 лет.
-
Запрос на выборку из таблицы СОТРУДНИКИ сотрудников с фамилией Иванов с окладом не менее 800 000 руб.
-
Запрос на выборку из таблицы СОТРУДНИКИ сотрудников, фамилия которых является параметром запроса.
-
Запрос на выборку из таблицы СОТРУДНИКИ сотрудников, фамилия и возраст которых являются параметрами запроса.
-
Запрос на выборку из таблицы СОТРУДНИКИ сотрудников, возраст которых меньше заданного числа 1 или больше заданного числа 2. Заданные числа 1 и 2 являются параметрами запроса.
-
Запрос на выборку из таблицы СОТРУДНИКИ сотрудников, возраст которых находится в определенных границах. Нижняя и верхняя границы возраста являются параметрами запроса.
-
Запрос на выборку из таблицы СОТРУДНИКИ сотрудников с заданной фамилией, возраст которых меньше заданного числа. Фамилия и возраст являются параметрами запроса.