- •М іністерство освіти й науки україни Запорізький національний технічний університет методичні вказівки
- •Загальні відомості
- •Вимоги до оформлення звіту
- •1.1.2 Рядки
- •1.1.3 Файли
- •1.2 Завдання на виконання роботи
- •1.3 Контрольні питання
- •2 Лабораторна робота №2 Робота з формами
- •2.1 Теоретичні відомості
- •2.1.1 Інтерфейс Common Gateway Interface (cgi)
- •2.1.2 Форми
- •2.2 Завдання на виконання роботи
- •3.1.1 Функції php для роботи із скбд MySql
- •3.1.2 Установка скбд MySql
- •3.1.3 Основні команди мови sql
- •3.2 Завдання на виконання роботи
- •3.3 Контрольні питання
- •4 Лабораторна робота №4
3.1.2 Установка скбд MySql
Для установки СКБД MySQL під Windows необхідно завантажити установочний файл із сервера http://www.mysql.com і розпакувати його в одну з директорій. Потім варто запустити файл setup.exe і дотримуватися інструкцій.
Дистрибутив для платформ Windows по замовчуванню встановлюється в каталог c:\mysql, однак у будь-який час після установки можна вибрати інший каталог чи перенести установлені файли в інше місце без додаткової переустановки програми.
При установці в системному каталозі Windows створюється файл my.ini, у якому можна задати параметри запуску MySQL – сервера і клієнта. Додатково до файлу my.ini у корені диска С: можна створити файл my.cnf, дані якого також будуть використовуватися при ініціалізації MySQL.
При перенесенні СКБД у каталог, відмінний від прийнятого по замовчуванню, необхідно подбати про присвоєння змінної basedir з файлів my.ini і my.cnf нового шляху.
У каталозі \%mysql%\bin знаходяться усі файли СКБД, що виконуються. Серед них потрібно відзначити самі головні:
mysqld.exe – серверна частина СКБД MySQL. Запускається в безвіконному фоновому режимі;
mysqladmin.exe – утиліта для адміністрування і зупинки сервера СКБД;
mysql.exe – клієнтська програма SQL Monitor. Використовується для приєднання до сервера СКБД, ввід SQL – запитів, посилки їх на сервер та відображення результатів запитів. За допомогою неї можна зробити будь-яку операцію з будь-якою базою даних сервера, але через відсутність графічного інтерфейсу і використання винятково мови SQL не представляє інтересу для кінцевого користувача.
У каталозі \%mysql%\data фізично зберігаються файли всіх баз даних СКБД MySQL.
MySQL має розвиту систему доступу до баз даних. Користувачу може бути представлений доступ до всієї бази даних, окремим таблицям і окремим стовпцям таблиці. Мається розмежування на дії, що може робити користувач із записами. Для організації такої структури доступу використовується кілька таблиць у спеціальній базі даних. На підставі значень цих таблиць вибудовується політика надання доступу.
База даних, що сервер MySQL використовує для збереження внутрішньої інформації про користувачів, по замовчанню має ім'я mysql. У цій базі даних визначені таблиці для збереження інформації облікових записів користувача.
СКБД MySQL містить одну обов'язкову системну базу даних, що має ім'я mysql і містить інформацію про користувачів СКБД, та їх привілеях. Доступ на читання і внесення змін у цю базу даних має тільки користувач із правами root.
3.1.3 Основні команди мови sql
Команди мови SQL для роботи з базою даних
Створення бази даних:
CREATE DATABASE [IF NOT EXISTS] db_name
Якщо база даних вже існує і параметр IF NOT EXISTS не зазначений, генерується помилка, інакше, якщо параметр IF NOT EXISTS зазначений, база даних не створюється і помилка не генерується.
Видалення бази даних:
DROP DATABASE [IF NOT EXISTS] db_name
Команди мови SQL для роботи з таблицями
Створення таблиці:
CREATE TABLE [IF NOT EXISTS] table_name (table_definition)
де table_definition:
Назва_полю Тип_полю [NOT NULL | NULL] [AUTO_INCREMENT] [DEFAULT значення_по_замовчанню] [PRIMARY KEY]
Видалення таблиці
DROP TABLE [IF EXISTS] table_name
Перейменування таблиці:
RENAME TABLE table_name TO new_table_name
Команди мови SQL для роботи з записами
Вставка запису:
INSERT INTO table_name (стовпець1, стовпець2, …) VALUES (значення1, значення2, ...)
Видалення запису:
DELETE FROM table_name
[WHERE умови_видалення]
Відновлення запису:
UPDATE table_name
SET стовпець1=значення1, [стовпець2=значення2, …]
[WHERE умови_відновлення]
Читання записів
SELECT стовпець1, стовпець2, ... | *
FROM table_name1, [table_name2, ...]
[WHERE умова_вибірки]
