План изучения 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-консоль.