SQL: запросы, таблицы и данные для веб-приложений
Курс SQL: SELECT, JOIN, агрегации, индексы и безопасная работа с БД из приложения.
Почти любой сайт с пользователями, заказами или каталогом упирается в базу данных. SQL — язык разговора с реляционными СУБД. Курс учит формулировать запросы и думать схемами таблиц так, чтобы бэкенд на PHP/Node/Python не превращался в набор «магических» ORM-вызовов.
Кому подойдёт курс
Бэкенд-новичкам на PHP, Node или Python.
Аналитикам и маркетологам, которым нужны выборки без ожидания разработчика.
Фронтенд-разработчикам, читающим API и желающим понимать слой хранения.
Уроки курса
- Что такое SQL — таблицы и ключи
- SELECT и WHERE — точные выборки
- JOIN — связь таблиц
- INSERT UPDATE DELETE — изменение данных
- Индексы и безопасность — скорость и инъекции
- Практический проект — схема магазина
Как учиться
Поставьте локально PostgreSQL или SQLite и решайте задачи на учебной схеме (пользователи, заказы, товары). Пишите запросы руками до ORM.
Параллельно закрепите серверный курс — PHP или Node — чтобы сразу видеть запрос в контексте HTTP.
Связанные курсы
Что читать дальше
- 01 Что такое SQL
- 02 SELECT и WHERE
- 03 JOIN
- 04 INSERT UPDATE DELETE
- 05 Индексы и безопасность
- 06 Практический проект
- 07 #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near
- 08 База населенных пунктов России
- 09 COUNT() в MySQL и примеры с временем выборки
- 10 FULLTEXT - полнотекстовый индекс в базе данных
- 11 GROUP BY в MySQL с примерами
- 12 Как создать составной индекс (+удалить)
- 13 Как удалить таблицу из базы данных
- 14 Как загрузить большую базу данных БД
- 15 Как заменить значения в поле MySQL (+вставить и удалить)
- 16 LIMIT запрос и ORDER BY
- 17 Не добавляются русские символы
- 18 Ошибка #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'CREATE TABLE
- 19 Ошибка Error: Could not load database driver type mysqli! - OpenCart
- 20 Показать ошибки при запросе к базе данных
- 21 Правильный запрос INSERT к MySQL
- 22 Предыдущий и следующий элемент в базе данных (prev/next)
- 23 Профайлинг запроса (вычисляем время выполнения)
- 24 Размер longtext, mediumtext, text(blob), tinytext, varchar в MySQL
- 25 Шпаргалка по основным командам работы с базами
- 26 Создание таблиц в базе данных CREATE
- 27 Целочисленные типы полей в MySQL (точное значение) - INTEGER, INT, SMALLINT, TINYINT, MEDIUMINT, BIGINT
- 28 Запросы с Between
- 29 Зерезервированные слова в Mysql