Мова викладання в курсі – російська. Незабаром буде доступна українська версія цього курсу.
Відеозаписи лекцій без зворотного зв’язку та участі викладача. Ви отримаєте доступ до матеріалів одразу після оплати.
Чого ви навчитеся
– Реляційна модель і SQL
– Типи даних PostgreSQL
– Створення БД і таблиць
– Відносини 1 до 1, 1 до багатьох, багато до багатьох
– Вибірки – SELECT
– Фільтрація даних – WHERE
– Сортування і групування даних
– Оператори UNION, INTERSECT, EXCEPT над множинами
– З’єднання таблиць
– Підзапити
– Ключі: первинні та зовнішні
– Обмеження
– Послідовності
– Вставка, видалення, оновлення
– Проектування БД
– Індекси
– Транзакції
– Безпека – Індекси – Транзакції – Безпека.
Вступ до SQL
Основні концепції
Реляційна модель і SQL
Чому PostgreSQL
Інсталюємо PostgreSQL
Типи даних у PostgreSQL
Створення БД
Створення таблиць
Відношення “один до багатьох”
Відношення “один до одного”
Відношення “багато до багатьох”
Створюємо Northwind
Прості запити із SELECT
Повна вибірка
Вибірка та елементарні арифметичні операції
DISTINCT
COUNT
WHERE
AND, OR
BETWEEN
IN & NOT IN
ORDER BY
MIN, MAX, AVG
LIKE
LIMIT
Check on NULL
GROUP BY
HAVING
UNION, INTERSECT, EXCEPT
З’єднання – Joins
Знайомство зі з’єднаннями
INNER JOIN
LEFT, RIGHT JOIN
SELF JOIN
USING & NATURAL JOIN
AS – псевдоніми
Підзапити
Вступ до підзапитів
WHERE EXISTS
Підзапити з квантифікаторами ANY, ALL
DDL – керуємо БД і таблицями
Керуємо таблицями
Primary Key
Foreign Key
Check
Default
Sequences
Sequences & Tables
INSERT
UPDATE, DELETE, RETURNING
Проектування БД
Вступ до процесу проектування
Базові рекомендації
Нормальна Форма (НФ)
Подання (Views)
Вступ до уявлень
Створення уявлень
Оновлювані уявлення
Опція Check
Логіка з CASE, COALESCE і NULLIF
Введення в COALESCE і NULLIF
COALESCE і NULLIF на практиці
Функції SQL і PLpgSQL
Введення у функції
Наша перша функція
Скалярні функції
IN, OUT, DEFAULT
Повернення наборів даних
Введення в PLpgSQL
Повернення і присвоєння
Декларація змінних
IF / ELSE
Цикли
RETURN NEXT
Помилки та їхнє опрацювання
Введення
RAISE на практиці
Приведення типів даних
Вступ до приведення типів даних
Приведення типів даних на практиці
Індекси
Вступ до індексів. Трохи “кишечків”
Методи сканування
Види індексів
EXPLAIN, ANALYZE
Побудова простого індексу та індексу за двома стовпчиками
Індекси за виразами
“Складний” індекс для пошуку за текстом
Користувацькі типи
Домени
Композитні типи
Перерахування
Просунуте групування з CUBE і ROLLUP
Вступ до групування
GROUPING SET, ROLLUP, CUBE
Знайомство з psql
Вступ до psql
Знайомство з psql на практиці
Імпорт даних
Імпорт csv. Вступ
Імпортуємо csv на практиці
CTE – Common Table Expressions
Вступ та CTE на практиці
Рекурсивний CTE
Віконні функції
Вступ до віконних функцій
Віконні функції на практиці
Ранжування
Повернення N-записів
Транзакції
Вступ до транзакцій
Рівні ізоляції
Транзакції на практиці
Тригери
Вступ до тригерів
Рядкові тригери
Тригери на затвердження
Безпека в postgresql
Введення в безпеку
Створюємо ролі, вилучаємо права з public
Права на рівні БД і схеми
Права на рівні таблиць
Права на рівні стовпчиків
Права на рівні рядків
Вилучаємо всі права і видаляємо ролі
Вимоги
– Будь-який притомний сучасний комп’ютер
– Базові знання роботи з комп’ютером
Опис
Вивчайте SQL швидко й ефективно!
Від автора бестселера: “Повне керівництво по Python 3: від новачка до фахівця”
Ви навчитеся читати і писати складні запити до баз даних, використовуючи одну з найбільш затребуваних мов програмування – SQL і супер затребувану СУБД (систему управління базами даних) – PostgreSQL. Всі ті знання, які ви отримаєте на курсі, легко застосовні і до інших СУБД, таких як MySQL, Microsoft SQL Server, Oracle.
Вивчення SQL це один з найшвидших способів піднятися кар’єрними сходами і почати заробляти ще більше. На курсі ви будете вчитися і отримувати завдання для власної перевірки і поліпшення розуміння матеріалу.
На даний момент курс покриває:
– Введення в SQL: концепції, реляційна модель, інсталяція postgres, створення БД, таблиць, види відносин, типи даних
– Прості вибірки: SELECT, DISTINCT, COUNT, WHERE, AND/OR, BETWEEN, IN, ORDER BY, MIN/MAX/AVG, LIKE, LIMIT, GROUP BY, HAVING, UNION/INTERSECT/EXCEPT, перевірки на NULL
– З’єднання: INNER, LEFT, RIGHT, SELF, USING і NATURAL JOIN
– Підзапити: WHERE EXISTS, підзапити з квантифікаторами
– DDL: управління ключами (PK, FK), обмеження, послідовності, INSERT, UPDATE/DELETE/RETURNING
– Проектування БД: основи, рекомендації, нормальні форми (НФ)
– Подання (Views): основи, створення, оновлення через views, опція check
– Логіка з CASE WHEN, COALESCE і NULLIF
– Функції SQL: основи, скалярні функції, IN/OUT/DEFAULT, повернення наборів даних
– Функції PL/pgSQL: основи, повернення та привласнення, декларація змінних, логіка з if-else, цикли, RETURN NEXT
– Помилки та їх обробка
– Індекси: основи, методи сканування, види, EXPLAIN, ANALYZE
– Масиви: основи, створення, нарізка (slicing), оператори, VARIADIC і FOREACH
– Просунуте групування з CUBE/ROLLUP
– Користувацькі типи: домени, композитні типи, перерахування
– psql та імпорт даних
– транзакції
– безпека
– віконні функції
– тригери
і ще деякі менш значущі теми
Для кого цей курс:
Новачки в програмуванні, які бажають навчитися працювати з даними через SQL і PostgreSQL
Відгуки
Відгуків немає, поки що.