Що таке MySQL? Детальне пояснення як з нею працювати

Що таке 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 буде необхідним для побудови ефективних та масштабованих додатків. 🚀

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *