План изучения SQL (Junior)
1. Введение в SQL
- Что такое база данных
- СУБД: MySQL, PostgreSQL, SQLite
- Типы SQL-запросов:
DDL, DML, DCL, TCL
2. Создание и структура таблиц
- Команда
CREATE TABLE
- Типы данных:
INT, VARCHAR, DATE, TEXT
- Первичный ключ (
PRIMARY KEY), автоинкремент
- Внешние ключи (
FOREIGN KEY) и связи
3. Основные операции с данными
INSERT INTO — добавление записей
SELECT — выборка данных
UPDATE — обновление
DELETE — удаление
4. Фильтрация и сортировка
WHERE — фильтрация данных
ORDER BY — сортировка
LIMIT и OFFSET
- Операторы
IN, LIKE, BETWEEN
5. Агрегатные функции и группировка
COUNT, SUM, AVG, MIN, MAX
GROUP BY и HAVING
6. Объединение таблиц (JOIN)
INNER JOIN
LEFT JOIN / RIGHT JOIN
FULL OUTER JOIN (если поддерживается)
- Сложные запросы с несколькими JOIN'ами
7. Работа с подзапросами
- Подзапросы в
SELECT, WHERE, FROM
- Коррелированные подзапросы
8. Индексы и производительность
- Что такое индекс
- Когда и как использовать индексы
9. Создание и резервное копирование баз данных
CREATE DATABASE, DROP, BACKUP, RESTORE
10. Практика
- Проект: база данных студентов
- Проект: база данных заказов и клиентов
- Примеры: фильтрация, агрегация, отчёты
💡 Рекомендуемые СУБД: MySQL, PostgreSQL. Используй phpMyAdmin, DBeaver или встроенный SQL-консоль.