Выполнен
Заказ
1538
Раздел
Программирование
Предмет
Базы данных
Антиплагиат
Не указан
Срок сдачи
Не определен
Цена
Договорная
Блокировка
20 дней
Размещен
30 Сен 2011 в 09:23
Просмотров
236
Описание работы
Контрольная работа № 3. Создание SQL-запросов

Контрольная работа № 3 заключается в проверке знаний по теме «Языки манипулирования данными».

Вариант 5.
База данных содержит две таблицы:
«Продажа товара клиентам» [КОД_ПРОДАЖ, Дата_про-дажи, Сумма_продажи, Сумма_первой_проплаты] и «Оплата за проданный товар»[КОД_ПРОДАЖ, Дата_оплаты, Сумма_оп-латы], связанные по ключу КОД_ПРОДАЖ.
Допускается наличие нескольких строк в «Оплате» для одной «Продажи».
1. Сформировать SQL-запросы на создание данных таблиц, определив первичные ключи и обеспечив соответствующие связи.
2. Создать запрос на выборку сведений о полностью оплаченных, при условии, что Сумма_первой_проплаты (первая оплаченная сумма) < Сумма_оплаты (оплаченная сумма). Запрос сформировать с учетом сортировки записей по дате оплаты.

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

1. Формирование запросов на создание таблиц.
Перед созданием SQL-запросов обучаемому рекомендуется повторить главу 7 .
Инструкция CREATE TABLE создает новую таблицу и используется для описания ее полей и индексов. Для каждого поля необходимо определить размер и тип данных. Ключи отношений желательно определять целочисленного типа.
В следующем примере создается таблица СТУДЕНТЫ, содержащая три поля, первичным ключом является поле Код_студента:
CREATE TABLE Студенты (Номер_зачетной_книжки integer PRYMARY KEY, ФИО_студента TEXT (50), Место_рождения TEXT (50));
В следующем примере создается таблица ЗАДОЛЖЕН-НОСТЬ с внешним ключом, связанным с полем Код_студента в таблице СТУДЕНТЫ:
CREATE TABLE Задолженность_за_обучение
(Код_задолженности integer PRIMARY KEY, Номер_зачетной_книжки integer, constraint f1_i foreign key (Номер_зачетной_книжки) references Студенты (Номер_зачет-ной_книжки));
На рис. 4 представлен результат выполнения запросов и определения связей типа 1:М (один-ко-многим) между таблицами.



Рис. 4 — Схема БД, полученная в результате выполнения запросов на создание таблиц

2. Формирование запросов на выборку
SQL-запросы на выборку создаются с помощью инструкции SELECT. Следующая инструкция SQL отберет поле ФИО из таблицы Студенты и Сумма_задолженности из таблицы Задолженность:
SELECT Студенты.ФИО, Задолженность.Сумма_задолженности
FROM Задолженность, Студенты
WHERE Студенты.Код_студента = Задолженность.Код_студента;
Для группировки по датам в предложении GROUP BY необходимо воспользоваться функциями обработки дат:
Day(дата) возвращает значение дня месяца в диапазоне от 1 до 31;
Month(дата) возвращает значение месяца года в диапазоне от 1 до 12;
Year(дата) возвращает значение года в диапазоне от 100 до 9999.
Нужна такая же работа?
  • Разместите заказ
  • Выберите исполнителя
  • Получите результат
Гарантия на работу 1 год
Средний балл 4.96
Стоимость Назначаете сами
Эксперт Выбираете сами
Уникальность работы от 70%
Предыдущий заказ
Следующий заказ
Нужна аналогичная работа?
Оформи быстрый заказ и узнай стоимость
Гарантированные бесплатные доработки
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Темы журнала
Показать ещё
Прямой эфир