Що таке MySQL?
MySQL – це система керування реляційними базами даних (RDBMS), яка використовує SQL (Structured Query Language) для роботи з даними. Вона є відкритим вихідним кодом і належить компанії Oracle Corporation. MySQL використовується для збереження, обробки та керування даними, особливо у веб-додатках.
Основні особливості MySQL:
✅ Реляційна модель – дані організовані у таблицях з чіткими зв’язками.
✅ Швидкість і продуктивність – MySQL оптимізована для великих обсягів даних.
✅ Масштабованість – може обробляти як малі, так і великі проєкти.
✅ Безпека – підтримує автентифікацію, шифрування та керування доступом.
✅ Кросплатформність – працює на Windows, Linux, macOS та інших ОС.
✅ Підтримка реплікації – можливість дублювати дані для резервування та балансування навантаження.
✅ Висока сумісність – працює з мовами PHP, Python, Java, Node.js та іншими.
Як працювати з MySQL?
1. Встановлення MySQL
Щоб почати роботу, потрібно встановити MySQL. Залежно від ОС, це можна зробити так:
🔹 Windows:
Завантажити MySQL Installer та встановити.
🔹 Linux (Ubuntu, Debian):
sudo apt update
sudo apt install mysql-server
🔹 macOS (через Homebrew):
brew install mysql
Після встановлення можна запустити сервер командою:
sudo systemctl start mysql # для Linux
mysql.server start # для macOS
Перевірити статус:
sudo systemctl status mysql
2. Підключення до MySQL
Після встановлення можна підключитися до MySQL через командний рядок:
mysql -u root -p
де:
-u root
– ім’я користувача (root
– адміністратор за замовчуванням).-p
– запит пароля.
Якщо використовуєте XAMPP або MAMP, підключитися можна через phpMyAdmin в браузері (http://localhost/phpmyadmin
).
3. Основні SQL-команди
Створення бази даних
CREATE DATABASE shop;
Перехід до бази даних
USE shop;
Створення таблиці
CREATE TABLE products (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL,
price DECIMAL(10,2) NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
Додавання даних
INSERT INTO products (name, price) VALUES ('Ноутбук', 1500.00);
Отримання всіх записів
SELECT * FROM products;
Фільтрація даних
SELECT * FROM products WHERE price > 1000;
Оновлення запису
UPDATE products SET price = 1400.00 WHERE name = 'Ноутбук';
Видалення запису
DELETE FROM products WHERE name = 'Ноутбук';
Видалення таблиці
DROP TABLE products;
Видалення бази даних
DROP DATABASE shop;
4. Підключення до MySQL у PHP
Якщо працюєте з PHP, можна підключитися через PDO:
<?php
$dsn = "mysql:host=localhost;dbname=shop;charset=utf8";
$username = "root";
$password = "";
try {
$pdo = new PDO($dsn, $username, $password);
echo "Підключення успішне!";
} catch (PDOException $e) {
echo "Помилка: " . $e->getMessage();
}
?>
Додаткові можливості MySQL
🔹 Індекси – підвищують швидкість пошуку
CREATE INDEX idx_name ON products (name);
🔹 Зв’язки між таблицями (Foreign Key)
CREATE TABLE orders (
id INT AUTO_INCREMENT PRIMARY KEY,
product_id INT,
quantity INT NOT NULL,
FOREIGN KEY (product_id) REFERENCES products(id) ON DELETE CASCADE
);
🔹 Об’єднання таблиць (JOIN)
SELECT orders.id, products.name, orders.quantity
FROM orders
JOIN products ON orders.product_id = products.id;
Висновок
MySQL – це потужна, гнучка та продуктивна система керування базами даних, яка широко використовується у веб-розробці. Вона дозволяє ефективно організовувати, зберігати та обробляти дані, підтримує складні запити, зв’язки між таблицями, транзакції та багато інших можливостей.
Якщо ви працюєте з веб-проєктами, знання MySQL буде необхідним для побудови ефективних та масштабованих додатків. 🚀