Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
РГР.doc
Скачиваний:
20
Добавлен:
16.02.2016
Размер:
3.25 Mб
Скачать

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ

Луцький національний технічний університет

Організація баз даних

Методичні вказівки до виконання контрольних робіт

для студентів спеціальності КСМ

заочної форм навчання

РЕДАКЦІЙНО-ВИДАВНИЧИЙ ВІДДІЛ

Луцького національного технічного університету

Луцьк 2010

УДК 681.3.06

Організація баз даних. Методичні вказівки до виконання контрольних робіт для студентів спеціальності „Комп’ютерні системи та мережі” заочної форми навчання /А.Ю.Коцюба, С.В. Лавренчук. –Луцьк: ЛНТУ, 2010. – 48 с.

Укладачі: А.Ю. Коцюба,

С.В. Лавренчук.

Рецензент: Н.В. Багнюк

Відповідальний за випуск: П.А. Пех

Затверджено науково-методичною радою ЛНТУ

протокол №_____ від ______2010р.

Рекомендовано до друку методичною комісією навчально-науково-виробничого інституту інженерних та інформаційних технологій ЛНТУ, протокол №____ від _______2010р.

Затверджено на засіданні кафедри комп’ютерної інженерії,

протокол №__ від _______________ 2010р.

Зміст Вступ

Метою виконання контрольної роботи є закріплення теоретичних знань та практичних навичок, набутих під час вивчення дисципліни «Організація баз даних», застосування їх при вирішенні питань виробничого характеру.

В ході виконання роботи студент повинен самостійно працювати з навчальною літературою, розробляти алгоритми розв’язування задачі та їх програмну реалізацію.

Необхідне програмне забезпечення: виділений сервер MySql, MySQL-Front або їх альтернативи.

Контрольна робота містить групові та індивідуальні завдання. Групові завдання дають відчуття реального середовища, коли з віддаленою базою даних працює багато користувачів, а індивідуальні дають змогу перевірити та поглибити свої знання з дисципліни.

Результат запиту не може бути порожнім. Якщо в базі даних немає відомостей, які потрібні для запиту, то її слід доповнити цими даними.

1 Теоретичні відомості

1.1 Установка mysql під Win9x/nt/2000

Навіщо взагалі потрібні бази даних?

Якщо Ви бажаєте створити, наприклад повнофункціональну гостьову книгу, чат, форум, систему голосування, то без бази даних ніяк не обійтися.

При використанні бази даних перед вами відкривається багато раніше недоступних (або дуже важкодоступних) можливостей. Наприклад, ви зможете показувати користувачеві тільки ті дані, які він сам захотів бачити, або надавати які-небудь оперативні дані (курси валют, прогнози погоди, ціни на товари або послуги і т.д.). Для всього цього вам і потрібне постійне структуроване сховище даних.

Є безліч різних видів баз даних, але в нашому випадку ми будимо розглядати MYSQL.

Чому саме MYSQL?

Тому що вона є невеликим, компактним і простим у використанні сервером баз даних, ідеальним для додатків малого і середнього розміру. Варто відзначити і той факт, що MYSQL доступна на ряду платформ Unix, Windows NT/2000, 95/98. Крім того, відзначимо, що більшості інтернет-додатків, які можна викачати на різних безкоштовних скриптовых серверах, необхідна саме MYSQL. Наприклад, мені так і не вдалося знайти повнофункціональний форум, який би не використав базу даних.

Установка MYSQL

Поставимо MYSQL в папку за умовчанням, тобто c:\mysql. Це дозволить нам надалі відразу почати роботу, без яких-небудь додаткових настройок.

Після установки ми зможемо спостерігати приблизно наступну ієрархію папок:

C:\mysql — коренева директорія.

|_bench — контрольні виміри і тест “crash-me”.

|_bin — клієнтські програми і сценарії.

|_data — саме тут знаходитимуться самі бази даних.

|_docs — різна інформація: копірайти, ліцензії, короткий мануал і т.д.

|_examples — декілька прикладів використання бази (див. мануал).

|_include — файли заголовків.

|_lib — різні бібліопапоки.

|_scripts — декілька Perl-скриптів.

|_share — файли повідомлень про помилки.

Відразу після установки у нас є всього один користувач root, що володіє всіма правами адміністратора, і пароль у вигляді порожнього рядка. В принципі, на цьому етапі у нас достатньо технічних можливостей для початку наших тестів і розробки серйозних додатків.

Зазвичай в додатках, що використовують MYSQL, присутні три стандартні змінні, які відповідають за доступ до самої бази даних:

$userName = "root"; - ім’я користувача, якому дозволений доступ до бази.

$password = ""; пароль, за умовчанням він відсутній.

$hostName = "localhost"; ім'я хоста, на якому розміщена база даних.

Запуск MYSQL сервера

  1. Запуск з командного рядка

Для цього в Win 95/98 запускаємо “Сеанс MS-DOS” і прописуємо декілька команд, орієнтуючись на те, що ви встановили MYSQL на C:\mysql:

cd mysql\bin

Далі пишемо mysql --standalone. Якщо після цього не з'явиться ніяких повідомлень про помилки, означає сервер успішно працює у фоновому режимі.

Вхід в режимі адміністрування здійснюється трохи інакше:

cd mysql\bin —u root(ім'я користувача) mysql

Після цього повинен з'явитися наступний текст:

Welcome to the MYSQL monitor.Commands end with; or \g.

Your MYSQL connection id is 1 to server version: 3.23.19

Type 'help' for help.

mysql>

Тепер ви можете призначити користувачеві root пароль (якщо хочете, звичайно), для цього в тому ж командному рядку пишемо:

mysql> UPDATE user SET Password=PASSWORD('новый_пароль) WHERE user='root';

mysql>quit

mysql\bin>mysqladmin -u root reload

Після цього ми завершуємо роботу сервера командою quit і перезавантажуємо його reload

Тепер спробуємо увійти знову:

mysql\bin\mysql -u root -p mysql

Enter password: ********(пароль)

Якщо з'явився запит ввести пароль, то це означає що база працює нормально, але для більшої упевненості візьмемо невеликий безкоштовний php додаток, який виведе список всіх баз даних на сервері. Для цього створюємо новий файл в директорії, де у вас знаходяться всі Html/phtml (і т.д.) документи і називаємо його, наприклад, check_mysql.php, і пишемо в нім наступний код:

<HTML>

<HEAD>

<TITLE> Список баз даних на сервере</TITLE>

</HEAD>

<BODY>

<? $userName = "root"; //використовується за замовчуванням

$password = "new_password"; //якщо пароль не заданий, то має значення порожнього рядка

$hostName = "localhost"; //хост, на якому знаходиться база MYSQL

//З'єднання з базою даних MYSQL

if (!($link = mysql_connect($hostName, $userName, $password)))

{

printf("<BR> Відбулася помилка при з'єднанні з базою даних %s <BR>\n", $hostName);

exit();

}

// Отримання списку баз даних, що знаходяться на сервері

if (!($listOfDbs = mysql_list_dbs($link)))

{

printf("<BR> Помилка в mysql_list_dbs, помилка %s <BR>\n", mysql_error($link));

exit();

}

printf("<b> Бази даних на %s </b> <br> <br>\n", $hostName);

// Одержати список баз даних

$noOfDbs = 0;

while ($noOfDbs < mysql_num_rows($listOfDbs))

{

printf(" %s <BR>\n", mysql_tablename($listOfDbs, $noOfDbs));

$noOfDbs++;

}

// Звільнити покажчик результату

mysql_free_result($listOfDbs);?>

</BODY>

</HTML>

Зберігаємо все це, запускаємо (якщо у вас ще не запущений) MYSQL сервер, Apache сервер і викликаємо цей файл http://localhost/check_mysql.php.

В результаті його виконання ми одержимо список баз даних, що знаходяться на сервері. За умовчанням їх всього дві: test і Mysql. Якщо при виклику відбудеться помилка, то можливі наступні причини:

  • Ви забули вказати програмі пароль/ім'я користувача. Перевірте відповідність паролів. Нагадую, що за умовчанням пароль не встановлений.

  • Можливо, не запущений сам MYSQL сервер. Запустіть сервер.

  • Можливо, ви допустили помилку при введенні самого коду.

Повернемося до варіантів запуску сервера.

  1. Запуск за допомогою файлу

Є можливість одночасного запуску як сервера MYSQL, так і сервера Apache. Для цього нам потрібно буде створити файл, наприклад, start.bat, у який запишемо такі рядки:

@echo off

"C: \mysql\bin\mysqld"

start /m "C:\web \Apache" (у мене Apache знаходиться тут, у вас може бути інакше)

У тій же папці створюємо файл shutdown.bat, який завершуватиме роботу Apache і MYSQL:

@echo off

"C:\web\Apache" -k shutdown

"C:\ mysql\bin\mysqladmin" -u root shutdown

Досить зручно призначити цим файлам “гарячі клавіші”, для швидкого виклику. Наприклад, CTRL+S і CTRL+D відповідно (Start/shutdown). Але не під всіма операційними системами це спрацьовує.

  1. Запуск за допомогою winmysqladmin

Якщо ви не хочете нічого конфігурувати, то це спосіб є оптимальним, оскільки запуск здійснюється у вигляді окремого додатку. У ньому ви можете бачити повну статистику роботи сервера, загальні настройки, підключення до бази даних різних користувачів, статистику помилок, а найголовніше — ви одним кликом миші можете створювати/видаляти нові бази, що дуже і дуже зручно. Окрім перерахованого, є ще багато статистичної інформації, яка може виявитися дуже корисною при тестуванні того або іншого додатку.