3.2 Создание запросов
SQL – формальный непроцедурный язык программирования, применяемый для создания, модификации и управления данными в произвольной реляционной базе данных, управляемой соответствующей системой управления базами данных (СУБД). SQL основывается на исчислении кортежей.
SQL запросы обычно выполняют следующие задачи:
создание, модификация и удаление таблиц базы данных;
вставка информации (записей) в таблицы базы данных;
редактирование информации (записей) в таблицах базы данных;
выборка (извлечение) информации из таблиц базы данных;
удаление информации (записей) из базы данных.
В нашей курсовой работе были созданы следующие запросы:
1.Консультации
Рисунок 1 – Запрос №1 «Консультации»
Код запроса:
SELECT Консультация.Код_консультации, Клиент.ФИО, Клиент.Телефон, Консультация.Дата
FROM
Клиент INNER JOIN Консультация ON
Клиент.Код_клиента = Консультация.Код_клиента;
Рисунок 2 – Результат запроса №1
2. Льготы для клиентов:
Рисунок 3 – Запрос №2 «Льготы для клиентов»
Код запроса:
SELECT Клиент.Код_клиента, Клиент.ФИО, Льготы.Процент
FROM Клиент INNER JOIN Льготы ON Клиент.Код_клиента = Льготы.Код_клиента;
Рисунок 4– Результат запроса №2
В запросе №2 мы используем оператор внутреннего соединения INNER JOIN. В данном запросе необходимо вывести Код клиента, ФИО клиента и Процент.
3. Поиск по полю ФИО клиента.
Рисунок 5 – Запрос №3 «Поиск по полю ФИО клиента»
Код запроса:
SELECT Клиент.Код_клиента, Клиент.ФИО, Клиент.Телефон, Клиент.Год_рождения, Клиент.Дом, Клиент.Квартира, Клиент.Улица
FROM Клиент
WHERE (((Клиент.ФИО)=[Введите ФИО клиента]));
Рисунок 6 – Результат запроса №3
В запросе №3 пользователь вводит с клавиатуры ФИО клиента и получает его данные. (Рис.6)
4. Фильтрация по дате исходящих платежей.
Рисунок 7 – Запрос №4 «Поиск сделок по дате»
Код запроса:
SELECT Клиент.ФИО, ПлатаИсходящие.ДатаПлатежа, ПлатаИсходящие.Сумма
FROM ПлатаИсходящие INNER JOIN Клиент ON ПлатаИсходящие.Код_клиента = Клиент.Код_клиента
WHERE (((ПлатаИсходящие.ДатаПлатежа)>=[НачальнаяДата] And (ПлатаИсходящие.ДатаПлатежа)<=[КонечнаяДата]));
Рисунок 8 – Результат запроса №4
В данном запросе пользователь вводит начальную дату платежа и конечную. Запустив программу, он получит ФИО и сумму платежа .
3.3 Создание отчетов
Отчет выполняет в программе Microsoft Access особую "презентационную" миссию, обеспечивая вывод на экран или бумажный носитель информации из базы данных в наиболее удобном для восприятия и работы виде. Если такие объекты, как, например, таблицы и формы, используются для ввода данных, а запросы позволяют редактировать данные и выполнять поиск необходимых записей, то благодаря отчетам все важные сведения, хранимые в таблицах, могут быть переданы другим людям для дальнейшего использования, причем как в электронном виде, так и в виде печатных документов.
Отчеты могут содержать данные из одной или нескольких таблиц либо запросов и быть как одностраничными (например, счет с реквизитами покупателя и списком заказанных товаров, включая их цены и количество), так и многостраничными (например, каталог товаров или ведомость выдачи зарплаты). В отчеты можно поместить графики и рисунки, включить нумерацию страниц и выводить значения вычисляемых полей. Записи, отображаемые в отчете, можно отсортировать по одному или нескольким полям, а также сгруппировать, применяя к таким группам необходимые статистические вычисления.
В курсовой работе «Телефонный справочник» мы создали 3 отчета: «Льготы по клиентам», «Список клиентов» и «Список менеджеров по работе с клиентами».
В отчете №1 представлена информация о льготах. Из таблицы с названием «льготы» были взяты такие поля, как: «Код клиента», «ФИО», «Процент». Результат изображен на рисунке 9.
Рисунок 9 – Отчет №1 «Список клиентов»
В отчете №2 выводится информация о клиентах, которые имеются в базе данных (Рисунок 10).
Рисунок 10 – Отчет №2 «Список объектов».
Отчет «Список менеджеров по работе с клиентами» (Рисунок 11).
Рисунок 11 – Отчет №3 «Форма сделки»
