Створення й використання бази даних
Створення бази даних 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. Матеріально технічне забезпечення