чому цей курс важливий усім, хто працює з базами даних?
Протягом курсу ми розглянемо велику кількість практичних прикладів, максимально наближених до реальних сценаріїв робочого процесу.
дізнаєтеся основні поняття:
База даних (БД)
Схема
Таблиця
Типи даних
Первинний і зовнішній Ключі
Обмеження унікальності
Індекси
Навчіться писати запити:
На вибірку даних за умовами
З угрупованням
З сполуками
Вкладені запити
На додавання даних
На зміну даних
На видалення даних
зможете працювати з модулями:
Процедури
Функції
Тригери
Подання
Протягом курсу ми розглянемо велику кількість практичних прикладів, максимально наближених до реальних сценаріїв робочого процесу.
дізнаєтеся основні поняття:
База даних (БД)
Схема
Таблиця
Типи даних
Первинний і зовнішній Ключі
Обмеження унікальності
Індекси
Навчіться писати запити:
На вибірку даних за умовами
З угрупованням
З сполуками
Вкладені запити
На додавання даних
На зміну даних
На видалення даних
зможете працювати з модулями:
Процедури
Функції
Тригери
Подання
Урок 1. Введення
На даному уроці ми познайомимося з основними поняттями роботи з базами даних, які в майбутньому допоможуть простіше освоїти програму курсу.
Реляційна модель даних: що це таке, принципи та основи реляційної моделі, операції над даними. Поняття відносини і таблиці, первинний і зовнішній Ключі-навіщо вони потрібні і що забезпечують. Поняття нормальна форма.
Мова SQL: перше знайомство, які бувають різновиди SQL і його стандарти. Ключові оператори мови SQL: SELECT, UPDATE, INSERT, DELETE.
Особливості підмножини мови Transact SQL, який буде використовуватися в процесі навчання. Його підмножини: DML, DDL та інші елементи мови.
Перше знайомство з Microsoft SQL Server: Архітектура, версії і редакції SQL Server - що це і навіщо їх розрізняти.
Як працювати з SQL Server: основні інструменти, підключення до сервера, написання першого запиту.
Урок 2. Бази даних, таблиці та типи даних
В даному уроці ми будемо більш детально знайомитися з SQL Server і занурюватися в принципи роботи з ним. Ми розглянемо, що з себе представляє SQL Server як програма і поняття СУБД.
З якими основними об'єктами працює SQL Server: екземпляр сервера, база даних, таблиця, Індекс. Що вдають із себе програми написані для SQL Server, поняття: скрипт, пакет, запит. Як зберігати запити для повторного використання, поняття модуль: збережена процедура, функція, тригер, подання.
З якими даними може працювати SQL Server, типи даних і їх обмеження. Як визначати обмеження на дані в таблицях, на що вони впливають. Значення за замовчуванням DEFAULT і значення NULL.
Урок 3. Інструкція SELECT
В даному уроці ми познайомимося і навчимося працювати з основною і однією з найпотужніших інструкцій мови SQL – інструкція SELECT. Які дії виконує дана інструкція, які ще елементи мови вона може включати, вирази FROM, WHERE, TOP, ORDER BY. Логічний порядок обробки інструкції, чому важливо і корисно його розуміти.
Написання запитів на вибірку даних з фільтрацією і сортуванням. Поняття предикат і оператор в предикаті, основні оператори порівняння: >, *,=,!=, IS, NOT, LIKE. Як можна поєднувати предикати, щоб отримати більш складні варіанти фільтрації даних.
Вбудовані функції мови SQL: GETDATE, EOMONTH, DATEDIFF, DATEADD, CONVERT, CAST, ABS та інші.
Трійкова логіка предикатів і в чому особливість значення NULL. Які бувають помилки при роботі з троїчною логікою і як їх уникнути.
Урок 4. З'єднання та підзапити
В даному уроці буде розібраний ще один ключовий елемент мови SQL-з'єднання-JOIN. Що дає і навіщо потрібно з'єднання в базах даних, що і з чим можна з'єднувати. Які логічні види з'єднань бувають і в яких випадках використовувати той чи інший вид: INNER JOIN, CROSS JOIN, FULL JOIN, LEFT JOIN, RIGHT JOIN, SEMI JOIN, ANTI SEMI-JOIN. Підзапити в мові SQL, вирази EXISTS, NOT EXISTS, IN, NOT IN. Автономні та корелюючі підзапити. Оператор APPLY.
Оператори роботи з наборами: UNION, EXCEPT, INTERSECT.
Написання запитів до декількох таблиць використовуючи з'єднання і підзапити. Що таке ALIAS і чому їх важливо використовувати при зверненні відразу до декількох таблиць в одному запиті. Що таке узагальнений табличний вираз Common Table Expression (CTE), в чому його відмінність і схожість з підзапитом. Поняття уявлення:VIEW.
Урок 5. Групування
Групування є ще одним з основних дій, виконуваних з даними в мові SQL. Ми розберемо як здійснювати угруповання, як фільтрувати згруповані дані за допомогою виразів GROUP BY і HAVING.
Також ми розберемо які дії можна здійснювати над згрупованими даними за допомогою агрегуючих функцій: MAX, MIN, SUM і COUNT. Приклади звітів з угрупованням і агрегуючими функціями.
Урок 6. Віконні функції
Що такі FRAME (вікно), як його визначати і як з ним працювати, пропозиція OVER, ORDER BY, PARTITION BY, ROWS/RANGE BETWEEN. Які види віконних функцій бувають, що таке аналітичні та агрегуючі віконні функції, які завдання вони дозволяють вирішувати. Основні віконні функції: ROW_NUMBER, RANK, NTILE, LAG, LEAD, FIRST_VALUE, LAST_VALUE, SUM, COUNT.
Приклади запитів для підрахунку наростаючого підсумку, нумерації результатів, отримання першого або останнього значення в рамках групи, наприклад місяця, кварталу або року.
Урок 7. Операції DML
Мова SQL дозволяє не тільки здійснювати вибірку даних, але і оновлювати, додавати і видаляти дані. Будуть розібрані основні конструкції покликані здійснювати зміни в даних: INSERT, UPDATE і DELETE.
Ми розглянемо як приклади простих запитів, з оновленням або видаленням одного рядка, так і більш складні приклади з декількома таблицями і фільтрами. Застосування виразів FROM, підзапитів і CTE при маніпуляції з даними.
Урок 8. Продуктивність SQL Server
У сучасному світі обсяг даних постійно зростає і при роботі з даними важливо не тільки отримати потрібний результат, але і отримати його швидко. В даному уроці будуть розглянуті основні аспекти, на які треба звертати увагу при роботі з SQL Server в контексті продуктивності.
Індекси та їх призначення: що таке індекс, основні відомості про пристрій індексу, Як правильно створити індекс. Які види індексів бувають: кластерні, не кластерні індекси, колонкові індекси. Що таке покриває індекс і поняття аргументу пошуку.
Як виконується запит насправді і що таке план запиту. Як читати план і основні елементи, на які потрібно звертати увагу. Як зрозуміти, чи використовується індекс в запиті і чи правильно він використовується. Чому сервер може не використовувати індекс і як на це вплинути. Що таке кардинальність і статистика.
Чим погані користувацькі функції. Основні поради щодо написання запитів з оглядкою на продуктивність.
На даному уроці ми познайомимося з основними поняттями роботи з базами даних, які в майбутньому допоможуть простіше освоїти програму курсу.
Реляційна модель даних: що це таке, принципи та основи реляційної моделі, операції над даними. Поняття відносини і таблиці, первинний і зовнішній Ключі-навіщо вони потрібні і що забезпечують. Поняття нормальна форма.
Мова SQL: перше знайомство, які бувають різновиди SQL і його стандарти. Ключові оператори мови SQL: SELECT, UPDATE, INSERT, DELETE.
Особливості підмножини мови Transact SQL, який буде використовуватися в процесі навчання. Його підмножини: DML, DDL та інші елементи мови.
Перше знайомство з Microsoft SQL Server: Архітектура, версії і редакції SQL Server - що це і навіщо їх розрізняти.
Як працювати з SQL Server: основні інструменти, підключення до сервера, написання першого запиту.
Урок 2. Бази даних, таблиці та типи даних
В даному уроці ми будемо більш детально знайомитися з SQL Server і занурюватися в принципи роботи з ним. Ми розглянемо, що з себе представляє SQL Server як програма і поняття СУБД.
З якими основними об'єктами працює SQL Server: екземпляр сервера, база даних, таблиця, Індекс. Що вдають із себе програми написані для SQL Server, поняття: скрипт, пакет, запит. Як зберігати запити для повторного використання, поняття модуль: збережена процедура, функція, тригер, подання.
З якими даними може працювати SQL Server, типи даних і їх обмеження. Як визначати обмеження на дані в таблицях, на що вони впливають. Значення за замовчуванням DEFAULT і значення NULL.
Урок 3. Інструкція SELECT
В даному уроці ми познайомимося і навчимося працювати з основною і однією з найпотужніших інструкцій мови SQL – інструкція SELECT. Які дії виконує дана інструкція, які ще елементи мови вона може включати, вирази FROM, WHERE, TOP, ORDER BY. Логічний порядок обробки інструкції, чому важливо і корисно його розуміти.
Написання запитів на вибірку даних з фільтрацією і сортуванням. Поняття предикат і оператор в предикаті, основні оператори порівняння: >, *,=,!=, IS, NOT, LIKE. Як можна поєднувати предикати, щоб отримати більш складні варіанти фільтрації даних.
Вбудовані функції мови SQL: GETDATE, EOMONTH, DATEDIFF, DATEADD, CONVERT, CAST, ABS та інші.
Трійкова логіка предикатів і в чому особливість значення NULL. Які бувають помилки при роботі з троїчною логікою і як їх уникнути.
Урок 4. З'єднання та підзапити
В даному уроці буде розібраний ще один ключовий елемент мови SQL-з'єднання-JOIN. Що дає і навіщо потрібно з'єднання в базах даних, що і з чим можна з'єднувати. Які логічні види з'єднань бувають і в яких випадках використовувати той чи інший вид: INNER JOIN, CROSS JOIN, FULL JOIN, LEFT JOIN, RIGHT JOIN, SEMI JOIN, ANTI SEMI-JOIN. Підзапити в мові SQL, вирази EXISTS, NOT EXISTS, IN, NOT IN. Автономні та корелюючі підзапити. Оператор APPLY.
Оператори роботи з наборами: UNION, EXCEPT, INTERSECT.
Написання запитів до декількох таблиць використовуючи з'єднання і підзапити. Що таке ALIAS і чому їх важливо використовувати при зверненні відразу до декількох таблиць в одному запиті. Що таке узагальнений табличний вираз Common Table Expression (CTE), в чому його відмінність і схожість з підзапитом. Поняття уявлення:VIEW.
Урок 5. Групування
Групування є ще одним з основних дій, виконуваних з даними в мові SQL. Ми розберемо як здійснювати угруповання, як фільтрувати згруповані дані за допомогою виразів GROUP BY і HAVING.
Також ми розберемо які дії можна здійснювати над згрупованими даними за допомогою агрегуючих функцій: MAX, MIN, SUM і COUNT. Приклади звітів з угрупованням і агрегуючими функціями.
Урок 6. Віконні функції
Що такі FRAME (вікно), як його визначати і як з ним працювати, пропозиція OVER, ORDER BY, PARTITION BY, ROWS/RANGE BETWEEN. Які види віконних функцій бувають, що таке аналітичні та агрегуючі віконні функції, які завдання вони дозволяють вирішувати. Основні віконні функції: ROW_NUMBER, RANK, NTILE, LAG, LEAD, FIRST_VALUE, LAST_VALUE, SUM, COUNT.
Приклади запитів для підрахунку наростаючого підсумку, нумерації результатів, отримання першого або останнього значення в рамках групи, наприклад місяця, кварталу або року.
Урок 7. Операції DML
Мова SQL дозволяє не тільки здійснювати вибірку даних, але і оновлювати, додавати і видаляти дані. Будуть розібрані основні конструкції покликані здійснювати зміни в даних: INSERT, UPDATE і DELETE.
Ми розглянемо як приклади простих запитів, з оновленням або видаленням одного рядка, так і більш складні приклади з декількома таблицями і фільтрами. Застосування виразів FROM, підзапитів і CTE при маніпуляції з даними.
Урок 8. Продуктивність SQL Server
У сучасному світі обсяг даних постійно зростає і при роботі з даними важливо не тільки отримати потрібний результат, але і отримати його швидко. В даному уроці будуть розглянуті основні аспекти, на які треба звертати увагу при роботі з SQL Server в контексті продуктивності.
Індекси та їх призначення: що таке індекс, основні відомості про пристрій індексу, Як правильно створити індекс. Які види індексів бувають: кластерні, не кластерні індекси, колонкові індекси. Що таке покриває індекс і поняття аргументу пошуку.
Як виконується запит насправді і що таке план запиту. Як читати план і основні елементи, на які потрібно звертати увагу. Як зрозуміти, чи використовується індекс в запиті і чи правильно він використовується. Чому сервер може не використовувати індекс і як на це вплинути. Що таке кардинальність і статистика.
Чим погані користувацькі функції. Основні поради щодо написання запитів з оглядкою на продуктивність.
Урок 1. Введення
На даному уроці ми познайомимося з основними поняттями роботи з базами даних, які в майбутньому допоможуть простіше освоїти програму курсу.
Реляційна модель даних: що це таке, принципи та основи реляційної моделі, операції над даними. Поняття відносини і таблиці, первинний і зовнішній Ключі-навіщо вони потрібні і що забезпечують. Поняття нормальна форма.
Мова SQL: перше знайомство, які бувають різновиди SQL і його стандарти. Ключові оператори мови SQL: SELECT, UPDATE, INSERT, DELETE.
Особливості підмножини мови Transact SQL, який буде використовуватися в процесі навчання. Його підмножини: DML, DDL та інші елементи мови.
Перше знайомство з Microsoft SQL Server: Архітектура, версії і редакції SQL Server - що це і навіщо їх розрізняти.
Як працювати з SQL Server: основні інструменти, підключення до сервера, написання першого запиту.
Урок 2. Бази даних, таблиці та типи даних
В даному уроці ми будемо більш детально знайомитися з SQL Server і занурюватися в принципи роботи з ним. Ми розглянемо, що з себе представляє SQL Server як програма і поняття СУБД.
З якими основними об'єктами працює SQL Server: екземпляр сервера, база даних, таблиця, Індекс. Що вдають із себе програми написані для SQL Server, поняття: скрипт, пакет, запит. Як зберігати запити для повторного використання, поняття модуль: збережена процедура, функція, тригер, подання.
З якими даними може працювати SQL Server, типи даних і їх обмеження. Як визначати обмеження на дані в таблицях, на що вони впливають. Значення за замовчуванням DEFAULT і значення NULL.
Урок 3. Інструкція SELECT
В даному уроці ми познайомимося і навчимося працювати з основною і однією з найпотужніших інструкцій мови SQL – інструкція SELECT. Які дії виконує дана інструкція, які ще елементи мови вона може включати, вирази FROM, WHERE, TOP, ORDER BY. Логічний порядок обробки інструкції, чому важливо і корисно його розуміти.
Написання запитів на вибірку даних з фільтрацією і сортуванням. Поняття предикат і оператор в предикаті, основні оператори порівняння: >, *,=,!=, IS, NOT, LIKE. Як можна поєднувати предикати, щоб отримати більш складні варіанти фільтрації даних.
Вбудовані функції мови SQL: GETDATE, EOMONTH, DATEDIFF, DATEADD, CONVERT, CAST, ABS та інші.
Трійкова логіка предикатів і в чому особливість значення NULL. Які бувають помилки при роботі з троїчною логікою і як їх уникнути.
Урок 4. З'єднання та підзапити
На даному уроці ми познайомимося з основними поняттями роботи з базами даних, які в майбутньому допоможуть простіше освоїти програму курсу.
Реляційна модель даних: що це таке, принципи та основи реляційної моделі, операції над даними. Поняття відносини і таблиці, первинний і зовнішній Ключі-навіщо вони потрібні і що забезпечують. Поняття нормальна форма.
Мова SQL: перше знайомство, які бувають різновиди SQL і його стандарти. Ключові оператори мови SQL: SELECT, UPDATE, INSERT, DELETE.
Особливості підмножини мови Transact SQL, який буде використовуватися в процесі навчання. Його підмножини: DML, DDL та інші елементи мови.
Перше знайомство з Microsoft SQL Server: Архітектура, версії і редакції SQL Server - що це і навіщо їх розрізняти.
Як працювати з SQL Server: основні інструменти, підключення до сервера, написання першого запиту.
Урок 2. Бази даних, таблиці та типи даних
В даному уроці ми будемо більш детально знайомитися з SQL Server і занурюватися в принципи роботи з ним. Ми розглянемо, що з себе представляє SQL Server як програма і поняття СУБД.
З якими основними об'єктами працює SQL Server: екземпляр сервера, база даних, таблиця, Індекс. Що вдають із себе програми написані для SQL Server, поняття: скрипт, пакет, запит. Як зберігати запити для повторного використання, поняття модуль: збережена процедура, функція, тригер, подання.
З якими даними може працювати SQL Server, типи даних і їх обмеження. Як визначати обмеження на дані в таблицях, на що вони впливають. Значення за замовчуванням DEFAULT і значення NULL.
Урок 3. Інструкція SELECT
В даному уроці ми познайомимося і навчимося працювати з основною і однією з найпотужніших інструкцій мови SQL – інструкція SELECT. Які дії виконує дана інструкція, які ще елементи мови вона може включати, вирази FROM, WHERE, TOP, ORDER BY. Логічний порядок обробки інструкції, чому важливо і корисно його розуміти.
Написання запитів на вибірку даних з фільтрацією і сортуванням. Поняття предикат і оператор в предикаті, основні оператори порівняння: >, *,=,!=, IS, NOT, LIKE. Як можна поєднувати предикати, щоб отримати більш складні варіанти фільтрації даних.
Вбудовані функції мови SQL: GETDATE, EOMONTH, DATEDIFF, DATEADD, CONVERT, CAST, ABS та інші.
Трійкова логіка предикатів і в чому особливість значення NULL. Які бувають помилки при роботі з троїчною логікою і як їх уникнути.
Урок 4. З'єднання та підзапити
https://privatelink.de/?https://iqbi.pro/sql