Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курс БД.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1.39 Mб
Скачать

Вопросы и задания

  1. Что такое формы?

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

  3. Содержит ли форма данные?

  4. Какие виды форм можно создавать при помощи мастеров MS Access?

  5. Какой вид формы обычно используют для ввода данных в таблицы?

  6. Какой вид формы обычно используют для просмотра данных таблиц?

  7. Какие действия нужно выполнить, чтобы создать форму?

  8. Что такое источник данных? Какие обьекты Access могут выступать в качестве источника данных?

  9. Можно ли создавать формы без указания источника данных? Для чего обычно служат такие формы?

  10. Откройте базу данных Борей и назовите тип каждой формы, входящей в эту базу данных.

  11. Исследуйте формы Главная кнопочная форма, Сотрудники, Типы, Телефоны клиентов. Назовите тип каждой формы, укажите источники данных для этих формы, какие элементы управления включают эти формы.

Запросы. Макросы. Отчеты Основы sql

Запросы – один из видов объектов, входящих в состав базы данных MS Access.

В окне базы данных имеется соответствующая вкладка, открывающая доступ к объектам этого вида.

Запрос – это механизм, позволяющий производить манипуляции с данными таблиц.

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

Существует специальный структурированный язык запросов Structured Query Language (SQL), который является стандартом языка для работы с базами данных.

Различные СУБД поддерживают различные модификации (диалекты) этого языка.

Посредством инструкций SQL выполняются действия с данными таблиц.

СУБД MS Access Имеет встроенный Построитель запросов – Мастер, посредством которого можно строить так называемые графические запросы по образцу graphical Query by Example (graphical QBE). Запрос, построенный в среде QBE можно увидеть на языке SQL, и пользователь может использовать эту возможность для изучения SQL.

Инструкция SELECT

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

Формат инструкции:

SELECT [ALL| DISTINCT|DISTINCTROW] список_выбора

FROM имена_таблиц [WHERE критерий_отбора]

[ORDER BY критерий_столбца [ASC|DESC]]

SELECT – инструкция «выбрать»

список_выбора – список полей, которые включаются в результирующее множество,разделяются запятыми.

ALL| DISTINCT|DISTINCTROW – необязательные аргументы, определяющие способ обработки строк

ALL - включить все строки

DISTINCT - исключить повторящиеяся записи

DISTINCTROW - эквивалент DISTINCT

FROM имена_таблиц - из каких таблиц. Имена таблиц через запятую.

WHERE критерий_отбора - задает выражение, являющееся условием для отбора записей

ORDER BY критерий_столбца - задает правило упорядочения записей в результирующем множестве

ASC|DESC - задает порядок сортировки ( по возрастанию|по убыванию)

Например: Выбрать фамилии и телефоны читателей, фамилии которых начинаются на букву «А», упорядочить по фамилиям

SELECT [ФИО], [Телефон]

FROM Читатели

WHERE [ФИО] Like “A*”

ORDER BY [ФИО];

Использование статистических функций SQL

При помощи SQL можно построить запросы для подведения итогов, расчета средних значений или вычисления статистических данных для групп записей. Для этого в инструкцию SQL требуется включить предложение GROUP BY. Чтобы ограничить число записей, обрабатываемых в операции GROUP BY, служит необязательный аргумент HAVING.

Синтаксис:

SELECT [ALL| DISTINCT|DISTINCTROW]

Статистическая функция(имя_поля) AS псевдоним

[, список_выбора ]

FROM имена_таблиц

[WHERE критерий_отбора]

GROUP BY критерий группировки

[HAVING групповой_критерий]

[ORDER BY критерий_столбца ]

выражение AS псевдоним - определяет подпись столбца

GROUP BY критерий группировки - определяет столбец, на основе которого выполняется группировка

[HAVING групповой_критерий] - определяет критерий, который накладывается на значения столбца Статистическая функция(имя_поля). Операция выполняется по окончании группировки.

Например:

Рассчитать суммарную стоимость доставки почтовых отправлений по областям для России в заданном интервале дат отправления и вывести записи, в которых стоимость доставки превышает значение 75

SELECT ОбластьПолучателя, SUM(СтоимостьДоставки) AS ОбщаяСумма

FROM Заказы

WHERE СтранаПолучателя=”Россия”

AND ДатаРазмещения BETWEEN #01/05/02# AND #01/09/02#

GROUP BY ОбластьПолучателя

HAVING СтоимостьДоставки>75

ORDER BY SUM(СтоимостьДоставки) DESC;

Создание соединений с помощью SQL

Часто запрос строится на базе не одной, а нескольких таблиц. Для соединения таблиц в инструкцию SELECT добавляется выражение JOIN_ON, в котором указывается присоединяемая таблица и отношение между полями, на котором основана связь.

Синтаксис:

SELECT [ALL| DISTINCT|DISTINCTROW] список_выбора

FROM имена_таблиц

INNER JOIN таблица_соединения ON

критерий соединения

[INNER JOIN таблица_соединения ON

критерий соединения]

[WHERE критерий_отбора]

[ORDER BY критерий_столбца ]

где

имя_таблицы INNER JOIN таблица_соединения ON

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

Каждая из участвующих в соединении таблиц должна быть перечислена в списке таблиц

до и после ключевого слова JOIN.

INNER - определяет тип соединения, может быть заменено предложением WHERE.

Например:

SELECT DISTINCTROW Заказы.КодЗаказа,Заказы.КодКлиента,

[Заказано].КодТовара, [Заказано].Количество

FROM Заказы

INNER JOIN [Заказано] ON Заказы.КодЗаказа=[Заказано].КодЗаказа

ORDER BY Заказы.КодЗаказа;

В данном примере связываются таблицы Заказано и Заказы. Атрибутом-связкой является КодЗаказа.

Тот же пример с использованием WHERE выглядит так:

SELECT DISTINCTROW Заказы.КодЗаказа,Заказы.КодКлиента,

[Заказано].КодТовара, [Заказано].Количество

FROM Заказы,[Заказано]

WHERE Заказы.КодЗаказа=[Заказано].КодЗаказа

ORDER BY Заказы.КодЗаказа;