Добавить в корзинуПозвонить
Найти в Дзене
"Мы"-Прогер

Изучаем SQL с нуля на примере PostgreSQL - Оглавление

Что такое SQL, DDL, DML? - https://dzen.ru/a/aiV-VCcyNjs4hmHW Устанавливаем PostgreSQL - ... Типы данных в PostgreSQL - ... Создание и редактирование таблиц. Первичные ключи и ограничения NOT NULL - ... Индексы - ... Что такое внешние ключи - ... (индексы для внешних ключей) Нормализация базы данных - ... SELECT - ... Соединение таблиц, виды JOIN, алиасы - ... ORDER BY, SKIP, TAKE и пагинация - ... (пример с random(). Что будет, если забыть ORDER BY) Подзапросы, IN, EXISTS - ... (подзапросы в SELECT и в JOIN, равно, NOT IN, NOT EXISTS; обязательное количество столбцов и строк) Агрегатные функции, GROUP BY, HAVING - ... UPDATE, FROM - ... DELETE, USING, TRUNCATE - ... (опасность без WHERE) Транзакции - ... (они всегда есть; каждая отдельная команда оборачивается в транзакцию; ссылка на уровни изоляции) Оконные функции - ... (row_number(), PARTITION BY, ORDER BY) Написание хранимок - ... (каркас функции) Волатильность хранимок (VOLATILE, STABLE, IMMUTABLE) - ... Условия IF - ... Циклы -

Что такое SQL, DDL, DML? - https://dzen.ru/a/aiV-VCcyNjs4hmHW

Устанавливаем PostgreSQL - ...

Типы данных в PostgreSQL - ...

Создание и редактирование таблиц. Первичные ключи и ограничения NOT NULL - ...

Индексы - ...

Что такое внешние ключи - ... (индексы для внешних ключей)

Нормализация базы данных - ...

SELECT - ...

Соединение таблиц, виды JOIN, алиасы - ...

ORDER BY, SKIP, TAKE и пагинация - ... (пример с random(). Что будет, если забыть ORDER BY)

Подзапросы, IN, EXISTS - ... (подзапросы в SELECT и в JOIN, равно, NOT IN, NOT EXISTS; обязательное количество столбцов и строк)

Агрегатные функции, GROUP BY, HAVING - ...

UPDATE, FROM - ...

DELETE, USING, TRUNCATE - ... (опасность без WHERE)

Транзакции - ... (они всегда есть; каждая отдельная команда оборачивается в транзакцию; ссылка на уровни изоляции)

Оконные функции - ... (row_number(), PARTITION BY, ORDER BY)

Написание хранимок - ... (каркас функции)

Волатильность хранимок (VOLATILE, STABLE, IMMUTABLE) - ...

Условия IF - ...

Циклы - ...

Временные таблицы - ...

Динамический SQL - ... (Опасность инъекций)

BEGIN ... EXCEPTION, отлов исключений - ...

Курсоры и refcursor - ...

Процедуры. Отличия от функций - ...