Язык SQL: разработка БД, использование для обработки данных в СУБД MS Access. Основы программирования на языке SQL, использование средств СУБД MS Access, страница 2

-  Удаление дополнительной таблицы.

Для удаления дополнительной таблицы создадим запрос вида:

DROP TABLE Дополнительная;

-  Выборка записей по заданному условию.

Условием для выборки будет дата трансляции, фамилия заказчика и название фирмы изготовителя.

Код запроса:

SELECT Заказчики.Фамилия, Изготовители.[Название фирмы], Расписание.НазваниеРолика

FROM Заказчики, Изготовители, Расписание

WHERE (Заказчики.Фамилия=[введите фамилию заказчика] AND Изготовители.[Название фирмы]=[Введите название фирмы изготовителя]

AND Расписание.ДатаТрансляции=[Введите дату трансляции]);

Результат выборки отображен на рисунке 10.

Рисунок 9 – Запрос на выборку

  1. SQL-запросы, соответствующие запросам из лабораторной работы № 2.

-  Ввод платежей.

SELECT Студенты.КодСтудента, Студенты.Фамилия, Студенты.Имя, Студенты.Отчество, Платежи.ДатаОплаты, Платежи.Цель, Платежи.СуммаОплаты

FROM Студенты INNER JOIN Платежи ON Студенты.КодСтудента = Платежи.КодСтудента;

Используется для выборки данных и вывода на экран значения полей КодСтудента, Фамилия, Имя, Отчество из таблицы «Студенты»  и поля ДатаОплаты, СуммаОплаты, Цель из таблицы «Платежи». Связь между таблицами осуществляется по полю «КодСтудента» и при помощи симметричного соединения (INNER JOIN). Соединяются таблицы «Студенты»  и «Платежи».

-  Запрос улицы Гомель.

SELECT Города.Название, Улицы.Название

FROM Города INNER JOIN Улицы ON Города.КодГорода = Улицы.КодГорода

WHERE (((Города.Название)="Гомель"));

Используется для вывода данных о улицах города Гомеля. На экран выводятся значения полей Название из таблицы «Города» и Название из таблицы «Улицы». Связь между таблицами осуществляется по полю «КодГорода» и при помощи симметричного соединения (INNER JOIN). Соединяются таблицы «Города»  и «Улицы». Условие отбора указывается после слова WHERE – полю из таблицы «Города» должно соответствовать значение «Гомель».

-  Сумма оплаты.

SELECT Студенты.Фамилия, Студенты.Имя, Студенты.Отчество, Sum(Платежи.СуммаОплаты) AS [Sum-СуммаОплаты]

FROM Студенты INNER JOIN Платежи ON Студенты.КодСтудента = Платежи.КодСтудента

GROUP BY Студенты.Фамилия, Студенты.Имя, Студенты.Отчество;

Используется для подсчета общих сумм оплат студентов за весь период оплат. На экран выводятся значения полей Фамилия, Имя и Отчество  из таблицы «Студенты». Связь между таблицами осуществляется по полю «КодСтудента» и при помощи симметричного соединения (INNER JOIN). Соединяются таблицы «Студенты»  и «Платежи». В запросе формируется вычисляемое поле  «Sum-СуммаОплаты» - сумма по полю СуммаОплаты из таблицы «Платежи» для каждого студента. Группировка осуществляется по полям Фамилия, Имя, Отчество из таблицы «Студенты».

-  Сумма оплат по группам.

SELECT Студенты.Группа, Sum(Платежи.СуммаОплаты) AS [Sum-СуммаОплаты]

FROM Студенты INNER JOIN Платежи ON Студенты.КодСтудента = Платежи.КодСтудента

GROUP BY Студенты.Группа;

Используется для подсчета общих сумм оплат студентов по группам. На экран выводятся значения поля Группа из таблицы «Студенты». Связь между таблицами осуществляется по полю «КодСтудента» и при помощи симметричного соединения (INNER JOIN). Соединяются таблицы «Студенты»  и «Платежи». В запросе формируется вычисляемое поле  «Sum-СуммаОплаты»-сумма по полю СуммаОплаты из таблицы «Платежи» для каждой группы. Группировка осуществляется по полю Группа из таблицы «Студенты».

-  Сумма оплат по заданной группе.