Упражнение 3. Взаимодействие с СУБД MySQL

Опубликовано пользователем Бессонов Л.В. 24.03.2010г.

Для выполнения упражнений используйте phpMyAdmin. Имена таблиц начинайте с со своего номера группы и фамилии, например: 123_ivanov_tablename.

Задача 1. Отдел продаж

Создайте таблицу "Содержимое счёта" (назвать можно, например, "bill_content") со следующей структурой:

  • id (int, auto_increment) — сурогатный ключ
  • goods (varchar(255)) — товары
  • price (float) — цена
  • quantity (float) — количество

Заполните эту таблицу записями (не менее 10 записей).

Напишите программу выводящую таблицу с заголовком: товар, цена, количество, стоимость. Расчёт стоимости осуществляйте в запросе.

Развитие

  1. Сделайте вывод итоговых сумм по закупленным товарам. Реализовать суммирование в запросе
  2. Создайте дополнительную таблицу "Счета" ("bill"), содержащую: bid  (int, autoincrement) — сурогатный ключ, num (int, index) — номер счёта, bdate (date) — дата выставления счёта, name (varchar(255)) — наименование организации-заказчика. Заполните эту таблицу тремя записями: два счёта от одной организации, один от другой. В таблицу "Содержимое счёта" добавьте колонку bid, которая для этой таблицы будет внешним ключом. Заполните эту колонку так, чтобы в каждом счёте было не менее 2 строк.

Сделайте вывод списка счетов с суммами (полная сумма счёта). Например так:

№ счёта Дата Организация Сумма
1 01.03.2010 ООО "Ромашка" 10000 рублей
2 03.03.2010 ЗАО "Газпром" 13 рублей
3 17.03.2010 ООО "Ромашка" 25000 рублей
  1. Создайте таблицу "Оплаты по счетам" ("payment"): id (int, auto_increment), bid (int) — номер счёта, pdate (date) — дата оплаты, summa (float) — сумма оплаты. Заполните эту таблицу так, чтобы один счёт был полностью оплачен (несколькими частичными платежами), второй был частично оплачен (несколькими платежами), третий полностью неоплачен (ниодного платежа).

Выведите таблицу задолженностей по счетам.

Баннер SGU.RU