SQL
Хранитель данных
Запросы к PostgreSQL: выборки и фильтры, агрегаты, соединения, подзапросы, изменение данных и свои таблицы.
- Уровень
- 0 из 100
- Ранг
- Новичок
- Опыт
- 0
- Активные навыки
- 0 из 52
Способности
- Вопросы к данным0 из 12 навыков
- Агрегаты0 из 4 навыка
- Соединения0 из 6 навыков
- Подзапросы0 из 6 навыков
- Изменение данных0 из 6 навыков
- Проектирование0 из 5 навыков
- Аналитика0 из 4 навыка
- Скорость0 из 3 навыка
Подтвердить: База данных и таблицы
К урокуНавыки
Старт SQL
Активно 0 из 5Сцена
- СлонТише. Здесь Архив. Всё, что город когда-либо записал.
- СлонБаг перемешал полки, и теперь никто ничего не может найти. Данные не потерялись — потерялись вопросы.
- СлонНаучу тебя спрашивать. `SELECT`, `FROM`. Медленно и точно.
- База данных и таблицыОткрыт: изучите и подтвердитеИзучить и подтвердить
- SELECT … FROMОткрыт: изучите и подтвердитеИзучить и подтвердить
- Выражения и псевдонимыОткрыт: изучите и подтвердитеИзучить и подтвердить
- DISTINCTОткрыт: изучите и подтвердитеИзучить и подтвердить
- Стиль SQLОткрыт: изучите и подтвердитеИзучить и подтвердить
Фильтры
Закрыта: 5 навыковСцена
- СлонПопросишь всё — получишь всё. Миллион папок на голову.
- Баг`SELECT *` — и пусть сами ищут!
- СлонСначала `WHERE`. И помни про `NULL` — это не ноль и не пустота. Это «неизвестно».
- WHEREЗакрыт: сначала подтвердите навыки, на которых он стоитИзучить
- Логические операторыЗакрыт: сначала подтвердите навыки, на которых он стоитИзучить
- IN и BETWEENЗакрыт: сначала подтвердите навыки, на которых он стоитИзучить
- Поиск по шаблонуЗакрыт: сначала подтвердите навыки, на которых он стоитИзучить
- NULLЗакрыт: сначала подтвердите навыки, на которых он стоитИзучить
Сортировка и порции
Закрыта: 2 навыкаСцена
- СлонОтвет верный, но в беспорядке и сразу весь. Людям нужно по порядку и по страницам.
Функции и выражения
Закрыта: 6 навыковСцена
- СлонДаты записаны как попало, имена — в разном регистре. Баг постарался.
- СлонФункции приведут всё к виду, в котором можно работать.
- Математические функцииЗакрыт: сначала подтвердите навыки, на которых он стоитИзучить
- Строковые функцииЗакрыт: сначала подтвердите навыки, на которых он стоитИзучить
- CASEЗакрыт: сначала подтвердите навыки, на которых он стоитИзучить
- COALESCE и NULLIFЗакрыт: сначала подтвердите навыки, на которых он стоитИзучить
- Даты и времяЗакрыт: сначала подтвердите навыки, на которых он стоитИзучить
- Типы и приведениеЗакрыт: сначала подтвердите навыки, на которых он стоитИзучить
Агрегаты и группы
Закрыта: 4 навыкаСцена
- СлонГороду нужны итоги: сколько, в среднем, по районам. Не список — сводка.
- Агрегатные функцииЗакрыт: сначала подтвердите навыки, на которых он стоитИзучить
- GROUP BYЗакрыт: сначала подтвердите навыки, на которых он стоитИзучить
- HAVINGЗакрыт: сначала подтвердите навыки, на которых он стоитИзучить
- Продвинутые агрегатыЗакрыт: сначала подтвердите навыки, на которых он стоитИзучить
Соединения таблиц
Закрыта: 6 навыковСцена
- СлонЖители — в одной таблице, адреса — в другой. Баг порвал все связи.
- СлонКлючи связывают таблицы. `JOIN` их соединяет. Без потерь и без дублей.
- Ключи и связиЗакрыт: сначала подтвердите навыки, на которых он стоитИзучить
- INNER JOINЗакрыт: сначала подтвердите навыки, на которых он стоитИзучить
- LEFT JOINЗакрыт: сначала подтвердите навыки, на которых он стоитИзучить
- Виды соединенийЗакрыт: сначала подтвердите навыки, на которых он стоитИзучить
- Self joinЗакрыт: сначала подтвердите навыки, на которых он стоитИзучить
- Цепочка JOINЗакрыт: сначала подтвердите навыки, на которых он стоитИзучить
Подзапросы и множества
Закрыта: 6 навыковСцена
- СлонСложные вопросы — это вопросы внутри вопросов. Не бойся вложенности, бойся путаницы.
- ПодзапросыЗакрыт: сначала подтвердите навыки, на которых он стоитИзучить
- EXISTSЗакрыт: сначала подтвердите навыки, на которых он стоитИзучить
- Производные и коррелированные подзапросыЗакрыт: сначала подтвердите навыки, на которых он стоитИзучить
- WITHЗакрыт: сначала подтвердите навыки, на которых он стоитИзучить
- Операции над множествамиЗакрыт: сначала подтвердите навыки, на которых он стоитИзучить
- Рекурсивные запросыЗакрыт: сначала подтвердите навыки, на которых он стоитИзучить
Изменение данных
Закрыта: 6 навыковСцена
- СлонЗдесь мы меняем записи. Это необратимо. Почти.
- Баг`DELETE FROM residents;` — и порядок!
- СлонВот так Баг однажды стёр целую улицу. Транзакции, `RETURNING`, условия. Всегда.
- INSERTЗакрыт: сначала подтвердите навыки, на которых он стоитИзучить
- UPDATEЗакрыт: сначала подтвердите навыки, на которых он стоитИзучить
- DELETEЗакрыт: сначала подтвердите навыки, на которых он стоитИзучить
- RETURNINGЗакрыт: сначала подтвердите навыки, на которых он стоитИзучить
- ON CONFLICTЗакрыт: сначала подтвердите навыки, на которых он стоитИзучить
- ТранзакцииЗакрыт: сначала подтвердите навыки, на которых он стоитИзучить
Свои таблицы
Закрыта: 5 навыковСцена
- СлонНовым районам нужны новые полки. Спроектируем их так, чтобы в них нельзя было записать ерунду.
- CREATE TABLEЗакрыт: сначала подтвердите навыки, на которых он стоитИзучить
- ОграниченияЗакрыт: сначала подтвердите навыки, на которых он стоитИзучить
- FOREIGN KEYЗакрыт: сначала подтвердите навыки, на которых он стоитИзучить
- ALTER TABLEЗакрыт: сначала подтвердите навыки, на которых он стоитИзучить
- НормализацияЗакрыт: сначала подтвердите навыки, на которых он стоитИзучить
Аналитика
Закрыта: 4 навыкаСцена
- НикаГород хочет знать, как он восстанавливается. По дням, с накопительным итогом.
- СлонОконные функции. Смотрим на каждую строку, не теряя всей картины.
Скорость и безопасность
Закрыта: 3 навыкаСцена и бой с Багом
- СлонПоследний зал. Здесь Баг пытается пролезть в Архив через запросы, склеенные из строк.
Бой с Багом — финальная работа ветки
- Баг`' OR 1=1 --` Тук-тук!
- СлонПараметры, а не склейка. Дверь закрыта. Собери итоговый отчёт — быстро и безопасно.