Створення й використання бази даних

Створення бази даних MySQL

Склала викладач:

Дмитрів Г.Р.

 

Львів – 2011

Назва лабораторії: Комп’ютерних технологій.

Навчальна дисципліна: Бази даних.

Назва роботи: “Створення бази даних MySQL”.

Мета роботи: Навчитися створювати навчальні бази даних СУБД MySQL.

1. Теоретичні положення

 

Створення й використання бази даних

 

· Створення і вибір бази даних

· Створення таблиці

· Завантаження даних в таблицю

· Вибірка інформації з таблиці

 

Тепер, коли ви знаєте, як вводити команди, настав час почати роботу з базою даних.

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

· створювати базу даних

Наша база даних буде надзвичайно проста (це ми зробили навмисно), але зовсім нескладно придумати реальні завдання, рішення яких вимагало б застосування подібної бази даних. Така база, наприклад, може знадобитися скотареві для зберігання інформації про поголів’я або ветеринара – для обліку пацієнтів. Готова база даних menagerie, у якій містяться деякі із запитів і дані з наведених нижче розділів, перебуває на web-сайті MySQL. Її можна завантажити у вигляді стислого tar-файлу (http://www.mysql.com/Downloads/Contrib/Examples/menagerie.tar.gz) або Zip (http://www.mysql.com/Downloads/Contrib/Examples/menagerie.zip).

Довідатися, які бази існують у цей час на сервері, можна за допомогою команди SHOW:


mysql> SHOW DATABASES;
+----------+
|Database |
+----------+
| mysql |
| test |
| tmp |
+----------+

На вашому комп’ютері список баз, імовірно, буде іншим, але в ньому однаково, швидше за все, будуть присутні бази mysql і test. База даних mysql просто необхідна, тому що в ній описуються користувальницькі права доступу. База test часто застосовується для експериментів.

Втім, всіх баз ви можете й не побачити, якщо у вас немає привілею SHOW DATABASES.

Якщо база даних test існує, спробуйте звернутися до неї:

mysql> USE test
Database changed

 

У команді USE, як і QUIT, крапка з комою не потрібна (зазвичай, дані команди теж можна завершувати крапкою з комою – ніякої шкоди від цього не буде). Команда USE відрізняється від інших і дечим ще: вона повинна задаватися одним рядком.

Базу даних test (якщо, звичайно, у вас є доступ до неї) можна використовувати для роботи з наведеними нижче прикладами, але все створене в ній може бути знищене будь-яким іншим користувачем, що має до неї доступ. Тому вам краще попросити у свого адміністратора MySQL дозвіл на створення власної бази. Припустимо, ви захочете назвати її menagerie (“звіринець”). У такому випадку адміністраторові потрібно буде набрати приблизно таку команду:


mysql> GRANT ALL ON menagerie.* TO your_mysql_name;


де your_mysql_name – присвоєне вам ім'я MySQL.

 

Створення й вибір бази даних

 

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


mysql> CREATE DATABASE menagerie;

 

В Unix має значення регістр символів в іменах баз даних (на відміну від ключових слів SQL), так що в цій ОС вам завжди потрібно називати свою базу menagerie, а не Menagerie, MENAGERIE або ще як-небудь. Це ж правило поширюється й на імена таблиць (в Windows дане обмеження не діє, однак при звертанні до баз і таблиць у межах одного запиту, можна використовувати тільки один регістр).

При створенні бази даних вона автоматично не вибирається; вибирати її потрібно окремо. Зробити menagerie поточною базою можна за допомогою такої команди:


mysql> USE menagerie
Database changed

 

Створювати базу потрібно тільки один раз, але вибирати її доводиться в кожному сеансі роботи з mysql. Робити це можна за допомогою команди USE, представленої вище. А можна вибирати базу й з командного рядка при запуску mysql. Для цього досить лише ввести її ім’я після параметрів з’єднання, які потрібно вводити в кожному разі. Наприклад:


shell> mysql -h host -u user -p menagerie
Enter password: ********


Зверніть увагу: у вищенаведеній команді menagerie не є паролем. Ввести пароль у командному рядку після параметра -p можна без пробілу (наприклад, -pmypassword, а не -p mypassword). Втім, пароль у командному рядку однаково краще не вводити, тому що в такий спосіб його можуть і підглянути.

2. Методичні вказівки

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

3. Матеріально технічне забезпечення