Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
SQL_L_R_1.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
633.86 Кб
Скачать

Лабораторна робота №1 створення баз даних і таблиць засобами MySql

1. Мета роботи

Ознайомитись з системою управління базами даних 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>), вони не можуть сприйматися іншими транзакціями.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]