Что такое MySQL и основные команды MySQL — полное руководство для начинающих
Что такое MySQL и основные команды MySQL: руководство для начинающих
Практически любое современное веб-приложение работает с базой данных. Интернет-магазины, CRM-системы, блоги, форумы, VPN-панели, корпоративные сайты — все они где-то хранят информацию о пользователях, товарах, заказах и настройках.
Одной из самых популярных систем управления базами данных уже много лет остается MySQL. Она используется миллионами сайтов по всему миру и входит в стандартный стек разработки LAMP (Linux, Apache, MySQL, PHP).
В этой статье разберем, что такое MySQL, где она применяется и рассмотрим основные команды, которые пригодятся каждому начинающему администратору или разработчику.
Что такое MySQL
MySQL — это реляционная система управления базами данных (СУБД), предназначенная для хранения, обработки и управления информацией.
Простыми словами, MySQL — это программа, которая позволяет сохранять данные в таблицах и быстро находить нужную информацию по различным условиям.
Например, интернет-магазин может хранить:
пользователей;
товары;
категории;
заказы;
платежи;
отзывы.
Все эти данные находятся в базе MySQL.
Где используется MySQL
Сегодня MySQL применяется практически везде.
Самые популярные направления:
сайты на PHP;
Laravel;
WordPress;
Bitrix;
OpenCart;
интернет-магазины;
CRM-системы;
Telegram-боты;
REST API;
VPN-панели;
корпоративные сервисы.
Даже небольшие проекты чаще всего используют именно MySQL благодаря высокой скорости работы и простоте администрирования.
Как подключиться к MySQL
Если MySQL уже установлен на сервере, подключиться можно одной командой:
mysql -u root -p
После выполнения команды система попросит пароль пользователя.
Если база находится на другом сервере:
mysql -h 192.168.1.10 -u root -p
Просмотр существующих баз данных
Чтобы посмотреть все базы данных, выполните:
SHOW DATABASES;
Пример вывода:
information_schema
mysql
performance_schema
business
wordpress
vpn
Создание новой базы данных
Создать базу данных очень просто:
CREATE DATABASE shop;
С указанием кодировки:
CREATE DATABASE shop
CHARACTER SET utf8mb4
COLLATE utf8mb4_unicode_ci;
Именно такой вариант рекомендуется использовать практически всегда.
Выбор базы данных
Перед работой необходимо выбрать нужную базу:
USE shop;
Теперь все команды будут выполняться именно в этой базе.
Просмотр таблиц
После выбора базы можно посмотреть список таблиц:
SHOW TABLES;
Например:
users
orders
products
categories
payments
Просмотр структуры таблицы
Чтобы узнать, какие поля содержит таблица:
DESCRIBE users;
или
SHOW COLUMNS FROM users;
Вы увидите:
название поля;
тип данных;
ключ;
значение по умолчанию.
Создание таблицы
Пример создания таблицы пользователей:
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(255),
email VARCHAR(255),
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
После выполнения таблица будет создана.
Добавление записи
Для добавления данных используется команда INSERT.
INSERT INTO users (name, email)
VALUES ('Иван', 'ivan@mail.ru');
Теперь в таблице появится новый пользователь.
Просмотр данных
Самая популярная команда:
SELECT * FROM users;
Она выводит все записи.
Можно выбрать только определенные поля:
SELECT id, name
FROM users;
Поиск данных
Например, найти пользователя по ID:
SELECT *
FROM users
WHERE id = 1;
Или по электронной почте:
SELECT *
FROM users
WHERE email = 'ivan@mail.ru';
Ограничение количества записей
Вывести только первые 10 записей:
SELECT *
FROM users
LIMIT 10;
Сортировка данных
По возрастанию:
SELECT *
FROM users
ORDER BY id ASC;
По убыванию:
SELECT *
FROM users
ORDER BY id DESC;
Обновление данных
Изменить имя пользователя:
UPDATE users
SET name = 'Петр'
WHERE id = 1;
Очень важно использовать условие WHERE.
Если его не указать:
UPDATE users
SET name = 'Петр';
будут изменены абсолютно все записи.
Удаление записи
Удалить одного пользователя:
DELETE FROM users
WHERE id = 1;
Если выполнить:
DELETE FROM users;
таблица останется, но все данные будут удалены.
Полностью очистить таблицу
Для быстрой очистки используется:
TRUNCATE TABLE users;
Это работает значительно быстрее обычного DELETE.
Удаление таблицы
Удалить таблицу полностью:
DROP TABLE users;
После выполнения восстановить данные будет непросто.
Удаление базы данных
Если база больше не нужна:
DROP DATABASE shop;
Будут удалены:
все таблицы;
все данные;
все индексы.
Используйте эту команду максимально осторожно.
Создание нового пользователя
Создать пользователя:
CREATE USER 'roman'@'localhost'
IDENTIFIED BY 'StrongPassword123';
Выдать права пользователю
Например, дать полный доступ к базе:
GRANT ALL PRIVILEGES
ON shop.*
TO 'roman'@'localhost';
После этого обновить права:
FLUSH PRIVILEGES;
Удалить пользователя
DROP USER 'roman'@'localhost';
Создание резервной копии
Самый простой способ:
mysqldump -u root -p shop > backup.sql
Получится файл:
backup.sql
Его можно хранить как резервную копию.
Восстановление базы
Если есть резервная копия:
mysql -u root -p shop < backup.sql
Через несколько секунд база будет восстановлена.
Полезные команды
Посмотреть текущего пользователя:
SELECT USER();
Посмотреть версию MySQL:
SELECT VERSION();
Показать активные подключения:
SHOW PROCESSLIST;
Показать все переменные:
SHOW VARIABLES;
Показать текущую базу:
SELECT DATABASE();
Самые используемые команды MySQL
Команда | Назначение |
|---|---|
SHOW DATABASES; | список баз данных |
CREATE DATABASE | создать базу |
DROP DATABASE | удалить базу |
USE | выбрать базу |
SHOW TABLES; | показать таблицы |
CREATE TABLE | создать таблицу |
DROP TABLE | удалить таблицу |
INSERT | добавить запись |
SELECT | получить данные |
UPDATE | изменить данные |
DELETE | удалить записи |
TRUNCATE | очистить таблицу |
CREATE USER | создать пользователя |
GRANT | выдать права |
FLUSH PRIVILEGES | обновить права |
Заключение
MySQL остается одной из самых популярных систем управления базами данных благодаря своей надежности, производительности и простоте использования. Освоив базовые команды, вы сможете создавать базы данных, управлять таблицами, работать с пользователями, выполнять резервное копирование и эффективно администрировать сервер.
Для разработчиков Laravel, PHP, WordPress и других веб-приложений знание MySQL является одним из фундаментальных навыков. Даже если в дальнейшем вы перейдете на PostgreSQL или другие СУБД, понимание принципов работы MySQL станет отличной основой для дальнейшего профессионального роста.