Сайт в процессе разработки

Шпаргалка по командам MySQL

Справочник команд для работы с базой данных MySQL

Запросы

Запросы

КомандаТипОписаниеПример
mysql

База данныхp

Подключение к серверу MySQL через командную строкуmysql -u root
CREATE DATABASE

База данных

Создает новую базу данныхSELECT * FROM users;
DROP DATABASE

База данных

Удаляет базу данных и все её таблицыDROP DATABASE mydb;
USE

База данных

Выбирает Выбирает базу данных для работыUSE mydb;
SHOW DATABASES

Таблицы

Выводит список всех баз данныхSHOW DATABASES;
SELECT

Таблицы

Выбирает данные из таблицыSELECT * FROM users;
CREATE TABLE

Таблицы

Создает новую таблицуCREATE TABLE users (id INT PRIMARY KEY, name VARCHAR(255));
DROP TABLE

Таблицы

Удаляет таблицуDROP TABLE users;
INSERT INTO

Таблицы

Добавляет строки в таблицуINSERT INTO users (name, email) VALUES ('John', 'john@email.com');
UPDATE

Таблицы

Выбирает данные из таблицыUPDATE users SET email = 'newemail@email.com' WHERE id = 1;
DELETE

Таблицы

Удаляет строки из таблицыDELETE FROM users WHERE id = 1;
ORDER BY

Запросы

Извлекает данные из таблицSELECT * FROM users
ORDER BY Сортирует результаты запросаSELECT * FROM users ORDER BY name ASC;
GROUP BY Группирует строки по значениям столбцовSELECT country, COUNT(*) FROM users GROUP BY country;
INNER JOINДобавляет новые строки в таблицуSELECT country, COUNT(*) FROM users GROUP BY country;SELECT u.name, p.title FROM users u INNER JOIN posts p ON u.id = p.user_id;
LEFT JOINВозвращает все строки из левой таблицы и совпадающие из правойSELECT country, COUNT(*) FROM users GROUP BY country;SELECT u.name, p.title FROM users u INNER JOIN posts p ON u.id = p.user_id;
CREATE INDEXСоздает индекс для столбцов таблицыCREATE INDEX idx_email ON users(email);
CREATE USER

Пользователи

Создает новую учетную запись пользователяCREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
GRANT

Пользователи

Предоставляет привилегии пользователюSELECT * FROM users

Пошаговое создание полноценной структуры БД для блога с пользователями, постами и связями между таблицами.

1. Создаем базу данных для блога

CREATE DATABASE blog_db;

2. Выбираем созданную базу данных

USE blog_db;

3. Создаем таблицу пользователей

CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY KEY, username VARCHAR(50) UNIQUE NOT NULL, email VARCHAR(100) UNIQUE NOT NULL, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP );

4. Создаем таблицу постов с внешним ключом

CREATE TABLE posts ( id INT AUTO_INCREMENT PRIMARY KEY, title VARCHAR(255) NOT NULL, content TEXT NOT NULL, user_id INT NOT NULL, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, FOREIGN KEY (user_id) REFERENCES users(id) );