Что такое MySQL и основные команды MySQL — полное руководство для начинающих

Админ
1 день назад
0 комментария
Что такое 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 станет отличной основой для дальнейшего профессионального роста.

Понравилась статья? Поделитесь:

💬 Комментарии 0

Оставить комментарий

Пока нет комментариев.

Будьте первым, кто оставит своё мнение!