Ознайомитись з системою управління базами даних MySQL. Навчитися застосовувати команди для створення баз даних і таблиць.
2. ПРИЛАДИ ТА МАТЕРІАЛИ
ПК, вільна реляційна система управління базами даних MySQL.
3. ТЕОРЕТИЧНІ ВІДОМОСТІ
Мова SQL (Structured Query Language – мова структурованих запитів) була створена Microsoft в кінці 70-х років і набула через деякий час широкого поширення. Вона дозволяє формувати вельми складні запити до баз даних.
На жаль, SQL в даний час недостатньо стандартизований. Існує стандарт SQL ANSI, але існує і безліч діалектів, з якими працюють різні системи. Наприклад, Sybase SQL Server і Microsoft SQL використовують синтаксис, що істотно відрізняється від стандарту ANSI. InterBase, Oracle і багато інших серверів в основному дотримуються стандарту ANSI, але кожен розробник вносить в нього і свої удосконалення.
Загальні правила синтаксису SQL дуже прості. Мова SQL не чутлива до регістра, так що, наприклад, можна писати SELECT, Select, select. Якщо використовується програма з декількох операторів SQL, то в кінці кожного оператора ставитися крапка з комою “ ; “. Втім, якщо використовується всього один оператор, то крапка з комою в кінці не обов’язкова. Коментар може записуватися в стилі С: /*<коментар>*/, а в деяких системах у стелі Pascal: {<коментар>}.
SQL працює з наступними об’єктами:
Стовпці. Стовпець є мультимножина значень, яка може мінятися в часі. Значення стовпця – мінімальний елемент даних, які можуть бути вибрані з таблиці, і мінімальний елемент даних, який може бути змінений.
Таблиці. Таблиця є мультимножина рядків. Рядок є непорожня послідовність значень. Всі рядки однієї таблиці володіють однаковою потужністю і містять значення кожного стовпця цієї таблиці. I-е значення кожного рядка таблиці є значенням i-ого стовпця цієї таблиці. Рядок є мінімальним елементом даних, які можна занести в таблицю та видалити з таблиці.
Базова таблиця є іменована таблиця. Опис базової таблиці включає її ім’я.
Породжена таблиця – це таблиця, породжена прямо або побічно з однієї або декількох інших таблиць шляхом обчислення (<query specification>). Значеннями породженої таблиці є значення визначальних таблиць при її породженні.
Згрупована таблиця – безліч груп, що породжуються в ході обчислення <розділу group by> (<group by clause>). Група – це мультимножина рядків, в яких всі значення стовпця (стовпців) групувані. Згруповану таблицю можна розглядати як набір таблиць. Множинні функції можуть застосовуватися до індивідуальних кортежів усередині згрупованої таблиці.
Таблиця, що представляється, є іменована таблиця (<view definition>). Опис таблиці, що представляється, включає її ім’я.
Згруповане уявлення – це таблиця, що представляється, породжена із згрупованої таблиці.
Оператори. <Оператор SQL> (<SQL statement>) визначає операцію над базою даних або операцію над курсором.
Транзакції. Транзакція – послідовність операцій, що включає операції над базою даних, атомарна по відношенню до відновлення. Транзакція починається, коли викликається процедура і ніяка транзакція в даний момент не активна. Транзакція закінчується при виконанні <оператор фіксації> (<commit statement>) або відміні <оператор вітката> (<rollback statement>). Якщо транзакція завершується виконанням (<commit statement>), всі зміни, внесені в базу даних цією транзакцією, робляться доступними для всіх асихронно виконуваних транзакцій. Якщо транзакція завершується виконанням <оператора отката> (<rollback statement>), всі зміни, внесені в базу даних цією транзакцією, анулюються. Зафіксовані зміни не можуть бути анулювані. Зміни, внесені в базу даних транзакцією, можуть сприйматися цією транзакцією, але до тих пір, поки транзакція не завершиться виконанням (<commit statement>), вони не можуть сприйматися іншими транзакціями.