Каталог
Веб-разработка с нуля: четыре курса по порядку.
HTML, затем CSS, JavaScript и SQL. Каждый курс говорит, что нужно знать до него и что вы будете уметь после.
Загружаем курсы…
Каталог
HTML, затем CSS, JavaScript и SQL. Каждый курс говорит, что нужно знать до него и что вы будете уметь после.
Загружаем курсы…
Nexus
Весь практический SQL — выборки и фильтры, функции, агрегаты, соединения, подзапросы, изменение данных, свои таблицы, оконные функции, JSON, индексы и безопасность. Настоящий PostgreSQL работает прямо в браузере на учебной базе магазина: каждый пример можно запустить, каждое задание проверяется мгновенно.
Маршрут «Веб-разработка с нуля» · курс 4 из 4
52 урока · 7 ч 23 мин
Таблицы, строки и столбцы: как магазин хранит каталог, покупателей и заказы.
Первый настоящий запрос: какие столбцы и из какой таблицы.
Считаем прямо в запросе и даём столбцам понятные имена.
Убираем повторы: из каких городов наши покупатели.
Как писать SQL, который поймут коллеги: регистр, отступы, кавычки и комментарии.
Отбираем только нужные строки: дешевле, дороже, равно, не равно.
Округляем цены, считаем остатки и проценты.
Склеить, обрезать, заменить, поменять регистр.
Если… то… иначе — прямо в SELECT.
Подставляем значение вместо пустоты и прячем «ненастоящие» значения.
Сегодня, интервалы, части даты и группировка по месяцам.
Числа, текст, даты, логика — и как превратить одно в другое.
Сворачиваем много строк в одно число.
Итоги по группам: сколько товаров в каждой категории.
Фильтр по группам и то, в каком порядке база на самом деле читает запрос.
Несколько счётчиков в одном запросе и списки через запятую.
Почему данные лежат в разных таблицах и как строки ссылаются друг на друга.
Склеиваем строки двух таблиц по ключу.
Сохраняем все строки левой таблицы и ищем тех, у кого нет пары.
Остальные виды соединений и сокращение USING.
Кто чей руководитель: соединяем staff со staff.
Цепочка соединений и итоги по ней: выручка по товарам.
Запрос внутри запроса: дороже среднего, из списка, который ещё надо найти.
Есть ли хоть одна строка, и сравнение со всеми значениями сразу.
Подзапрос как временная таблица и подзапрос для каждой строки.
Даём подзапросу имя и пишем сложный запрос по шагам.
Складываем и вычитаем результаты запросов.
Иерархии и последовательности: вся цепочка подчинения и календарь дней.
Добавляем новые строки: одну, несколько, из другого запроса.
Меняем существующие строки — и не забываем WHERE.
Удаляем строки — точечно или все разом.
Сразу видим, что изменилось: новые id и значения.
Вставить или обновить: upsert в одну команду.
Всё или ничего: BEGIN, COMMIT, ROLLBACK и точки сохранения.
Своя таблица: имена столбцов, типы и автоматический id.
PRIMARY KEY, NOT NULL, UNIQUE, CHECK и DEFAULT: правила, которые база не даст нарушить.
Связываем таблицы так, чтобы ссылки никогда не вели в пустоту.
Меняем существующие таблицы и удаляем ненужные.
Как разложить данные по таблицам, чтобы они не противоречили сами себе.
Номер, место и доля — не сворачивая строки в группы.
Выручка нарастающим итогом и сравнение с предыдущим днём.
Сохраняем запрос под именем и работаем с ним как с таблицей.
Гибкие данные в столбце jsonb и сборка JSON для приложений.