Підготовка до виконання роботи



З М І С Т

Мета виконання лабораторно-практичних робіт ………………..…… 4
Порядок виконання лабораторно-практичних робіт …………..……. 4
Оформлення звітів про виконання лабораторно-практичних робіт ... 5
Лабораторна робота № 1. Інсталяція та налаштування СУБД MySQL …………………………………………………………………..   6
Лабораторна робота № 2. Вивчення користувацького інтерфейсу …. 13
Лабораторна робота № 3. Використання монітору СУБД MySQL …. 21
Лабораторна робота № 4. Створення бази даних ……………………. 28
Лабораторна робота № 5. Створення таблиць бази даних MySQL …. 31
Лабораторна робота № 6. Створення індексів бази даних …………... 36
Лабораторна робота № 7. Можливості оператора SELECT …………. 42
Лабораторна робота № 8. Використання абсолютних посилань на бази даних і таблиці …………………………………………………….   49
Лабораторна робота № 9  Вставка, знищення та обновлення даних в СУБД MySQL …………………………………………………………..   52
Лабораторна робота № 10 Побудова простих запитів засобами мови MySQL …………………………….….....................................................   56
Лабораторна робота № 11. Побудова складних запитів засобами мови MySQL …………………………………………………………….   62
Лабораторна робота № 12 Використання групування і сортування результатів ……………………………………………………………....   67
Лабораторна робота № 13 Використання транзакцій з таблицями InnoDB …………………………………………………………………...   72
Практична робота № 1. Побудова концептуальної моделі бази даних ………………………………………….........................................   79
Практична робота № 2. Створення фізичної моделі бази даних …… 90
Практична робота № 3. Побудова запитів засобами мови MySQL … 95
Практична робота № 4. Побудова вбудованих функцій ……………. 106

Лабораторна робота №3

 

Тема: Використання монітору СУБД MySQL.

Мета роботи: Вивчити основні команди для роботи з монітором СУБД MySQL.

 

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

 

Приєднання до сервера й від'єднання від нього.При підключенні до сервера за допомогою mysql зазвичай потрібно ввести ім’я користувача MySQL і, у більшості випадків, пароль. Якщо сервер запущений не на тому комп’ютері, з якого ви ввійшли в систему, необхідно також вказати ім’я хоста. Параметри з’єднання (а саме – відповідне ім’я хоста, користувача й пароль) ви зможете довідатися в адміністратора. Одержавши відповідні параметри, приєднатися до сервера можна в такий спосіб:

 

shell> mysql -h host -u user –p

 Enter password: ********

 

Символи ******** позначають пароль; введіть його, коли mysql виведе на екран запит Enter password:.

Тоді на екрані повинна з’явитися інформація і мітка командного рядка mysql>:

 

shell> mysql -h host -u user –p

Enter password: ********

 

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

 Your MySQL connection id is 459 to server version: 3.22.20 a-log

 

Type "help" for help.

mysql>

 

Мітка позначає, що програма mysql готова до введення команд. У деяких варіантах установки MySQL можливе приєднання до запущеного на локальному хості сервера без введення імені користувача (користувач anonymous). Якщо ваша система налаштована саме так, приєднатися до сервера ви зможете, запустивши mysql з такими параметрами:

 

shell> mysql

 

Після встановлення з’єднання можна в будь-який момент відключитися від сервера, набравши в командному рядку mysql> команду QUIT:

mysql> QUIT

 Bye

Від’єднатися від сервера можна й за допомогою сполучення клавіш Control-D.

Більша частина наведених нижче прикладів побудована на тому, що з’єднання із сервером вже встановлене. Це видно з командного рядка mysql>.

Введення команд.Тут показані основні принципи введення команд на прикладі декількох запитів для ознайомлення з роботою mysql.

Нижче наведена команда:

 

SELECT VERSION(), CURRENT_DATE;

 

Воза запитує в сервера інформацію про його версію й поточну дату. Введіть цю команду в командному рядку mysql> і натисніть Enter:

mysql> SELECT VERSION(), CURRENT_DATE; +-------------------------+------------------------+
| VERSION()        | CURRENT_DATE |
+-------------------------+------------------------+
| 3.22.20a-log        | 1999-03-19         |
+-------------------------+------------------------+
1 row in set (0.01 sec) mysql> Цей запит ілюструє такі особливості mysql:

- Команда складається з SQL-виразу, за яким стоїть крапка з комою.

- Коли користувач вводить команду, mysql відправляє її серверу для виконання й виводить на екран спочатку результати, а потім – новий рядок mysql>, що означає готовність до виконання нових команд.

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

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

 

Для введення ключових слів можна використовувати будь-який регістр символів. Наведені нижче запити абсолютно ідентичні:

mysql> SELECT VERSION(), CURRENT_DATE;

 mysql> select version(), current_date;

 mysql> SeLeCt vErSiOn(), current_DATE;

 

Наступний запит демонструє використання mysql як калькулятора:

mysql> SELECT SIN(PI()/4), (4+1)*5; +---------------+-----------+
| SIN(PI()/4) | (4+1)*5 |
+---------------+-----------+
| 0.707107 | 25 |
+---------------+-----------+ Усі команди, представлені вище, були короткими й складалися з одного рядка. В один рядок можна помістити декілька команд. Але кожна з них повинна закінчуватися крапкою з комою:mysql> SELECT VERSION(); SELECT NOW(); +-------------------+
| VERSION() |
+-------------------+
| 3.22.20a-log |
+-------------------+

+---------------------------+
| NOW()                  |
+--------------------------+
| 1999-03-19 00:15:33 |
+--------------------------+Для mysql ознакою завершення виразу є крапка з комою, а не кінець рядка (інакше кажучи, mysql приймає команди без форматування: рядки з командами збираються, але не виконуються доти, поки програма не виявить крапку з комою).Приклад виразу, що займає декілька рядків: mysql> SELECT -> USER() -> , -> CURRENT_DATE; +--------------------------+------------------------+
| USER()                 | CURRENT_DATE |
+--------------------------+------------------------+
| joesmith@localhost | 1999-03-18         |
+--------------------------+------------------------+

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

Для скасувати виконання набраної команди необхідно набрати \c:

 

mysql> SELECT

-> USER()

-> \c

 mysql>

 

Зверніть увагу на мітку: після введення команди \c вона знову набуває вигляду mysql>, показуючи, що програма mysql перейшла в режим очікування вказівок.

У цій таблиці наведені усі можливі варіанти вигляду мітки командного рядка й стани mysql, що їм відповідають:

 

Мітка Значення
mysql> Очікування нової команди
-> Очікування наступного рядка багатострядкової команди
"> Очікування наступного рядка, збір стрічкового виразу, що починається з одинарних лапок (""").
"> Очікування наступного рядка, збір стрічкового виразу, що починається з подвійних лапок (""").

 

Зазвичай багатострічкові команди виходять випадково, коли забуваєте поставити завершальну крапку з комою. У такому випадку mysql очікує продовження:

mysql> SELECT USER()

->

Якщо програма видає мітку ->, то mysql, найімовірніше, чекає крапки з комою. Не звернувши увагу на мітку командного рядка, можна досить довго чекати виконання команди, не розуміючи в чому справа. А досить лише поставити крапку з комою, завершивши команду, яку mysql і виконає:

mysql> SELECT USER() -> ; +-------------------------+| USER()               |
+-------------------------+
| joesmith@localhost |
+-------------------------+

 

Мітки ‘> і ">  використовуються для збору рядків. В MySQL рядки можна помістити як в одинарні (‘’), так і в подвійні ("") лапки (можна, наприклад, написати ‘hello’ або "goodbye"), до того ж, mysql дозволяє вводити стрічкові вирази, що складаються з декількох рядків тексту. Мітка ‘> або "> позначає, що ви ввели рядок, що відкривається символом лапок ‘’ або "", але ще не ввели завершальний стрічковий вираз закриваючі лапки.

Це, трапляється, якщо ви створюєте великий рядок з декількох рядків. Набагато частіше ви просто забули поставити закриваючі лапки. Наприклад:

 

mysql> SELECT *

FROM my_table

WHERE name = "Smith AND age < 30;

">

 

Тоді потрібно звернути увагу на мітку командного рядка, що виглядає так: ">. Це значить, що mysql чекає введення завершальної частини рядка. У рядку "Smith немає закриваючих лапок.

Простіше всього було б скасувати команду. Однак тепер просто набрати \c не можна, тому що mysql прийме ці символи за частину стрічки, що вводиться! Замість цього потрібно ввести закриваючі лапки (тим самим давши mysql зрозуміти, що рядок закінчився) і лише потім набрати \c:

 

mysql> SELECT *

FROM my_table

WHERE name = "Smith AND age < 30;

"> "\c

 mysql>

Мітка командного рядка знову набуде вигляду mysql>, показуючи готовність mysql до виконання команд.

Знати значення міток ‘> і "> необхідно, тому що при введенні незакінченого рядка всі наступні рядки будуть ігноруватися mysql - включаючи рядок з командою QUIT!

 

Підготовка до виконання роботи

 

1 Ознайомитись з інструкцією.

2 Опрацювати теоретичний матеріал.

3 Дати відповіді на контрольні запитання вхідного контролю.

4 Виконати індивідуальне завдання.

5 Підготувати бланк звіту.

 

Питання вхідного контролю

 

1 Для чого призначений монітор mysql?

2 Які можливості щодо роботи з базами даних надає монітор mysql?

3 Як можна увійти в режим монітору mysql?


Дата добавления: 2018-05-13; просмотров: 217; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!