Смекни!
smekni.com

Інформаційна система Бібліотека університету (стр. 2 из 2)

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']."'

)";

4. Інструкція користувача

Запустив програму, бачимо наступне вікно:

Рис.1 Стартове вікно

Для підключення до бази необхідно запустити сервер Denwer, в теці www знайти файл config.php і прописати правильне ім'я користувача і пароль для з'єднання з POSTGRESQL. У адресній стоці браузера ввести www.lib.ru. Далі, натискуючи на будь-яке заслання в меню зліва, ми отримуємо відповідні її назві запити. Наприклад, можна проглянути таблицю студенти:

Рис.2 Таблиця Студенти

В кінці кожної таблиці додані кнопки для роботи з таблицею. Її можна редагувати, видаляти рядки або додавати нові. Також реалізована функція пошуку в таблиці:

Рис.3 Пошук в таблиці студенти

5. Контрольний приклад

При натисненні кнопки "Edit", ми можемо редагувати дані в заданому полі. Підзапит дозволяє також змінити дані в інших зв'язаних таблицях:

Рис.5 Контрольный пример

Після порівняння отриманих даних з таким же під запитом, виконаним в програмі pgAdminIII, робимо висновок, що програма працює правильно, оскільки дані збігаються.

Висновки

Виконана робота дозволила набути навичок розробки баз даних від поставленого завдання до кінцевого програмного продукту, придатного до використання. В ході роботи розгледіли і освоєні навики використання мови SQL для роботи з базами даних, отриманий досвід організації баз даних в середі СУБД POSTGRESQL, зокрема використання запитів. Також освоєні прийоми звернення до баз за допомогою сервера Denwer, придбаний досвід програмування на мові PHP.

Список літератури

1. Малахов Є.В. "Основи проектування баз даних. Конспект лекцій"