1) Виведення двох таблиць (книги і мови) в одній
$query="Select knigi.number,knigi.nazva,knigi.avtor,
knigi.izdatel,knigi.otdel,knigi.kol,knigi.kost,knigi.god,
languages.lang from knigi inner join languages on languages.id_lang=knigi.id_lang
where knigi.number like '%".$_POST ['number']."%' and
knigi.nazva like '%".$_POST ['nazva']."%' and
knigi.avtor like '%".$_POST ['avtor']."%' and
knigi.izdatel like '%".$_POST ['izdatel']."%' and
knigi.otdel like '%".$_POST ['otdel']."%' and
knigi.kol like '%".$_POST ['kol']."%' and
knigi.kost like '%".$_POST ['kost']."%' and
knigi.god like '%".$_POST ['god']."%' and
knigi.id_lang in (select id_lang from languages where lang like '%".$_POST ['id_lang']."%'); ";
2) Видалення інформації з таблиці
$query='DELETE from vzat_knigi where number='.$_POST ['number'].'; ';
$res=pg_query ($db,$query);
$query='DELETE from knigi where number='.$_POST ['number'].'; ';
$res=pg_query ($db,$query);
$query="DELETE from stat where id='".$_POST ['number']."'; ";
$res=pg_query ($db,$query);
3) Редагування даних в таблиці
"UPDATE knigi SET
nazva='".$_POST ['nazva']."',
avtor='".$_POST ['avtor']."',
izdatel='".$_POST ['izdatel']."',
otdel='".$_POST ['otdel']."',
kol='".$_POST ['kol']."',
kost='".$_POST ['kost']."',
god='".$_POST ['god']."',
id_lang='".$_POST ['language']."'
where number='".$_POST ['number']."'; ";
4) Додавання даних в таблицю
"INSERT into knigi values
('".$_POST ['number']."',
'".$_POST ['nazva']."',
'".$_POST ['avtor']."',
'".$_POST ['izdatel']."',
'".$_POST ['otdel']."',
'".$_POST ['kol']."',
'".$_POST ['kost']."',
'".$_POST ['god']."',
'".$_POST ['id_lang']."'
)";
Запустив програму, бачимо наступне вікно:
Рис.1 Стартове вікно
Для підключення до бази необхідно запустити сервер Denwer, в теці www знайти файл config.php і прописати правильне ім'я користувача і пароль для з'єднання з POSTGRESQL. У адресній стоці браузера ввести www.lib.ru. Далі, натискуючи на будь-яке заслання в меню зліва, ми отримуємо відповідні її назві запити. Наприклад, можна проглянути таблицю студенти:
Рис.2 Таблиця Студенти
В кінці кожної таблиці додані кнопки для роботи з таблицею. Її можна редагувати, видаляти рядки або додавати нові. Також реалізована функція пошуку в таблиці:
Рис.3 Пошук в таблиці студенти
При натисненні кнопки "Edit", ми можемо редагувати дані в заданому полі. Підзапит дозволяє також змінити дані в інших зв'язаних таблицях:
Рис.5 Контрольный пример
Після порівняння отриманих даних з таким же під запитом, виконаним в програмі pgAdminIII, робимо висновок, що програма працює правильно, оскільки дані збігаються.
Виконана робота дозволила набути навичок розробки баз даних від поставленого завдання до кінцевого програмного продукту, придатного до використання. В ході роботи розгледіли і освоєні навики використання мови SQL для роботи з базами даних, отриманий досвід організації баз даних в середі СУБД POSTGRESQL, зокрема використання запитів. Також освоєні прийоми звернення до баз за допомогою сервера Denwer, придбаний досвід програмування на мові PHP.
1. Малахов Є.В. "Основи проектування баз даних. Конспект лекцій"