Тетяна прекрасний викладач курсу sql. Дякую за можливість пройти його в даний період, так як довго не могла знайти толкового спеціаліста та групу за рівнем. Додатково записи уроків- це взагалі супер, бо ти знаєш, що можна в любий момент повернутись і пропрацювати матеріал ще раз.
Курсы SQL Developer
Сравнение всех курсов
- Data Analyst / Business Intelligence (BI)
- SQL / DBA
Практичний курс, який навчить будувати схеми зберігання даних, самостійно писати SQL-запити до бази та правильно діставати дані без дублікатів і помилок, щоби ефективно аналізувати результати та знаходити інсайти для бізнесу.
Програма курсу
Бази даних: як вони працюють і для чого потрібні
- Дізнаєтеся, що таке бази даних, які їхні види існують та яке призначення в кожного виду
- Зрозумієте, за допомогою яких інструментів можна знайти потрібну інформацію в базі даних
- Розглянете діаграми баз даних і навчитеся читати їх
- Зрозумієте, як працює нормалізація та денормалізація даних
- Ознайомитеся з найпопулярнішими хмарними базами даних
- Під'єднаєтеся до бази даних MySQL
Як вибирати дані з таблиці
- Дізнаєтеся, яким чином виконується SQL-запит, та розглянете його основні складові
- Розберете, як витягнути необхідну інформацію з бази даних
- Навчитеся фільтрувати отримані результати, використовуючи логічні оператори
- Зрозумієте, як групувати та сортувати результати за різними критеріями
- Ознайомитеся з найкращими практиками написання та форматування коду SQL
Типи даних та їхні особливості
- Дізнаєтеся про різні типи даних, їхні особливості та роботу з ними
- Навчитеся перетворювати значення з одного типу в інший
- Розглянете, як фільтрувати числові, текстові та часові значення для звуження пошуку
- Зрозумієте, як заповнювати й обмежувати відсутні значення в базі даних
- Ознайомитеся з популярним напівструктурованим форматом даних JSON, його структурою та призначенням
Функції для обробки даних
- Розглянете команди трансформації даних, які найбільше використовують
- Дізнаєтеся, як агрегувати числові значення та витягувати статистичну інформацію
- Застосовуватимете математичні, текстові, часові та логічні функції, щоб очистити отримані результати та звузити пошук
- Використовуватимете складніші функції для роботи з JSON та масивами даних
Оператори об'єднання даних [JOIN, UNION]
- Зв'язуватимете кілька таблиць між собою за допомогою оператора JOIN
- Розглянете види JOIN та приклади їх застосування
- Дізнаєтесь, як об'єднати дані з різних запитів в один результат за допомогою UNION, UNION ALL та INTERSECT
Воркшоп: робота з операторами JOIN та UNION
- Дізнаєтесь, як вибрати правильний тип з'єднання залежно від завдання
- Розглянете найкращі практики та найчастіші помилки використання JOIN та UNION
Підзапити
- Використовуватимете підзапити в різних частинах коду
- Розберете корельовані та некорельовані запити
Воркшоп: робота з підзапитами
- Об'єднуватимете кілька таблиць
- Об'єднуватимете таблиці та NULL-значення
- Розберете функції роботи з JSON
CTE та View
- Спрощуватимете та оптимізуватимете складні запити, використовуючи CTE та View
- Розберете синтаксис створення CTE та View
- Розглянете приклади їх використання
Воркшоп: підзапити, CTE та View - коли і як використовувати
Як працювати зі сховищем даних
- Розберете призначення сховищ даних у сучасному бізнесі
- Ознайомитеся з основними поняттями трансформації даних: ETL, OLAP та OLTP
- Розглянете моделювання даних та реплікацію даних з різних джерел
- Знатимете найпопулярніші сховища даних та їхні особливості
Робота з хмарним сервісом Google BigQuery
- Розглянете інтерфейс GBQ, процес створення таблиць та імпорту даних
- Використовуватимете опцію Schedule query для автоматизації регулярних запитів
- Знатимете, яким чином оптимізувати роботу у GBQ для пришвидшення виконання запитів та зменшення їхньої вартості
Віконні функції
- Дізнаєтеся, що таке віконні функції, їхні види та як вони відрізняються від звичайних агрегатних функцій
- Розглянете приклади використання віконних функцій для складних запитів, як-от розрахунок поточних підсумків, ковзних середніх та ранжування
Воркшоп: робота з віконними функціями
- Визначатимете інтервали
- Уникатимете зайвих операцій
- Обмежуватимете кількість записів
Вступ до візуалізації даних
- Розглянете найпопулярніші інструменти бізнес-інтелекту для сприйняття даних
- Вивчатимете основні види візуалізації, які дають змогу простіше сприймати взаємозв'язки між даними та робити висновки
Візуалізація даних. Робота з Looker Studio
- Організовуватимете дані у виміри та показники, щоб спростити побудову візуалізацій
- Розглянете основні види графіків, які можна побудувати в Looker Studio
- Дізнаєтеся найкращі практики візуалізації даних
Візуалізація даних. Робота з Tableau
- Візуалізуватимете дані, фільтруватимете результати, а також створюватимете обчислювальні значення
- Зберігатимете результати аналізу до дашбордів та будуватимете історії на основі даних
Презентація результатів аналізу та підготовка до фінального проєкту
- Дізнаєтесь, як ставити запитання до даних та презентувати результати аналізу
- Комунікуватимете дієві пропозиції для покращення бізнес-рішень
Особливості курсу
- Теорія
- Інструменти для роботи
- Практика
- Кар'єра
Викладачі курсу
Віталій Доарме - Data Analyst Team Lead at NielsenIQ
Больше информации- SQL / DBA
Програма курсу розрахована людей, які хочуть з нуля вивчити необхідну SQL базу для ефективної роботи з даними. У процесі навчання ви зрозумієте архітектуру та структуру зберігання даних у базі, навчитесь підключатися до баз даних та обробляти отримані дані, писати правильні SQL-запити та об'єднувати результати кількох запитів, працювати з аналітичними функціями SQL, візуалізувати отримані данні за допомогою Power BI, Tableau.
Програма курсу
Основи роботи з SQL та базами даних
- Види баз даних. Таблиці та поля.
- Оператори SELECT та FROM. Створюємо перший запит. Використання Alias.
- Оператор WHERE.
- Логічні оператори AND, OR, NOT.
- Оператори BETWEEN, LIKE, IN. Обережно "NULL"!
Сортування та групування даних
- Сортування результатів запиту. Отримуємо першу статистику.
- Функції агрегації. Розширені можливості угруповання даних.
- Варіанти використання операторів. Поєднуємо результати кількох запитів.
- Оператори UNION та UNION ALL.
Аналітичні функції SQL для менеджерів. Частина 1
- Перетворення типів (функція CAST).
- Статистичні функції (SUM, AVG, MIN, MAX, COUNT).
- Функції дати-часу (DATE, DATEADD, DATEDIFF).
- Поняття DATE PART, поняття TIMESTAMP.
- Рядкові функції (REPLACE, TRiM, SUBSTRING ...).
Аналітичні функції SQL для менеджерів. Частина 2
- Віконні функції (... OVER… PARTITION BY…).
- Логічні функції (FIRST_VALUE, LAG, LAST_VALUE, LEAD, PERCENTILE_CONT).
- Отримання даних із JSON. Агрегація даних для SQL.
Онлайн Q&A сесія зі спікером по SQL
Розберемо всі питання та складні кейси разом зі спікером.
Візуалізація даних. Power BI
- Підготовка даних до імпорту. Джерела імпорту.
- Інтерфейс та способи імпорту.
- Налаштування моделі та зв'язків, агрегація даних.
- Форматування візуальних елементів.
Онлайн Q&A сесія зі спікером по візуалізації в Power BI
Розберемо всі питання та складні кейси разом зі спікером.
Бонус-відеолекція. Візуалізація в Excel
- Використання Excel не на всю потужність.
- Формули, які допоможуть ВА.
- Діаграми або як пояснювати залежності.
- Dashboard на колінах.
Бонус-відеолекція. Візуалізація у Tableau
- Види візуалізацій: динаміка, частки, залежності.
- Правила візуалізації та помилки.
- Огляд інструменту: worksheet, dashboard, analytics.
Особливості курсу
- Курс надає можливість з нуля вивчити необхідну SQL базу
- Відеолекції з теоретичним матеріалом та онлайн-сесії зі спікером
- Бонус лекції
- Викладачі мають великий досвід роботи у різних компаніях
- Персональні консультації по розвитку кар'єри
- Допомога в пошуку релевантних вакансій
- Повернення коштів після першого заняття, якщо не сподобається.
Викладачі курсу
Олексій Поган - Project Manager у HELSI.
Ольга Момот - Business Analyst в Eva.
Денис Греков - Lead analyst в WhaleApp.
- SQL / DBA
"Курс SQL для початківців" складається з 7-ти уроків, що дозволяють розробникам-початківцям засвоїти всі основні концепції програмування під SQL Server 2012 R2, даний курс також розглядає оптимізацію SQL Server, поради при розробці, завдання адміністрування, що буде корисним і для досвідчених розробників.
Програма курсу
Введення до SQL
- Основні поняття баз даних
- Об'єкти реляційної бази даних
- Ознайомлення з Management Studio
- Типи даних T-SQL
T-SQL запити
- Що таке SQL, T-SQL
- Що таке DML
- Основні запити мови DML: SELECT, INSERT, UPDATE, DELETE
- Подальше освоєння засобів Management Studio
Основи DDL
- Що таке DDL
- Основні запити мови DDL: CREATE, ALTER, DROP
- Поняття користувальницьких обмежень, первинного та зовнішнього ключа
Проєктування баз даних
- Проектування баз даних, нормалізація
- Освоєння візуальних засобів проектування баз даних
JOIN-s
- Розгляд різновидів об'єднань
- Розгляд вкладених об’єднань
- Розгляд зовнішніх об’єднань
- Розгляд приєднань
Вкладені запити
- Вкладені запити та зв'язані вкладені запити
- Робота з курсором
Представлення. Збережені процедури. Функції користувачів
- Умовні конструкції, цикли, обробка повідомлень про помилки
- Збережені процедури
- Функції
- Представлення
Після завершення курсу ви будете вміти:
- Проектувати, оптимізувати, адмініструвати бази даних та проводити нормалізацію даних
- Маніпулювати даними за допомогою різних запитів
- Індексувати дані, створювати функції та процедури
- Створювати пошукові запити для ієрархічних конструкцій
- Створювати представлення та працювати з ними
- Працювати з тригерами
Особливості курсу
- Практичні заняття і перевірка ДЗ
- Безкоштовний відеокурс
- Онлайн тестування і сертифікація
Викладачі курсу
- Олександр Шевчук - Експерт у галузі побудови архітектури інформаційних систем, бізнес-аналізу та управління IT проєктами
- Олександр Пономаренко - .NET Developer
- Юлія Стеценко - .NET Developer. Тренер-консультант
- Дмитро Шваб - .NET Developer. Тренер-консультант
- Володимир Нікітін - .NET Developer. Тренер-консультант
- Андрій Скуратовський - .NET Developer. Тренер-консультант
- Ольга Хорошко - Backend Developer
- SQL / DBA
На курсі ви оволодієте основними та просунутими техніками SQL: ви навчитесь не лише базовим, але й складним операціям, що зробить вас експертом у роботі з базами даних.
Програма курсу
Модуль 1. Структура і дизайн баз даних
- Тема 1.1: Основи моделювання баз даних
- Що таке база даних? Основні концепції та термінологія
- Вступ до реляційної моделі даних
- Тема 1.2: Створення схем баз даних
- Структура бази даних: схеми, таблиці, колонки
- Практичне створення базової схеми
- Тема 1.3: Ключі та обмеження
- Первинні та зовнішні ключі: поняття та застосування
- Впровадження обмежень для забезпечення цілісності даних
Модуль 2. Мова SQL та управління даними
Другий модуль охопить освоєння типів даних, контейнерів даних (таблиць), отримання, фільтрацію та упорядкування даних.
Модуль 3. Просунуті операції SQL
У цьому модулі ви вивчатимете більш просунуті можливості SQL, а саме - будете працювати зі скалярними функціями, багатотабличними запитами та підзапитами.
Модуль 4. Програмування на SQL
Під час модуля "програмування" ви вивчатимете використання змінних, умовних операторів IF, циклів, курсорів, процедур та функцій.
Модуль 5. Проєктування баз даних
Фінальний модуль надасть розуміння процесу нормалізації та практичні навички створення ефективно структурованих баз даних.
Завершення курсу та сертифікація
Фінальний проєкт
Ви виконаєте комплексний проєкт з застосуванням знань та навичок, отриманих під час курсу.
Сертифікація
Після успішного завершення курсу ви отримаєте сертифікат, який підтвердить ваші навички та стане значним плюсом у вашому професійному портфоліо.
Бонусний модуль: Англійська для ІТ
В рамках модуля студенти:
- Опанують спеціалізовану лексику, актуальну для сфери дата-аналітики
- Навчаться представляти себе, доповіді та презентації англійською мовою
- Підготуються до проходження інтерв'ю англійською мовою
Особливості курсу
- Живі заняття
- Ізраїльська методика Телем
- Підтримка ментора
- Робота над реальними проєктами
- Допомога курс-координатора
- Сучасна LMS-система
- Система оцінки знань
Викладачі курсу
- Дмитро Мазоха - Analytics Team Lead, NDA
- Бестужев Владислав - ex-Middle BI Developer (QlikSense stack) at Plarium
- SQL / DBA
План курсу
Теми:
- Relational Database Basic
- Keys. Relations. SQL Data Types
- Accessing Data: simple SELECT statement
- Creating simple reports
- SELECT Statement: Working with Multiple Tables
- Advanced Data Selection: Aggregate Functions
- SQL Subqueries
- Database Design. Building a Simple Database Structure
- Database Objects’ Management
- Manipulating Database Data. Specifying Values
- Views: Creating, Usage and Deleting
- DB Administration. Transactions
- Creating the Stored Procedures
- Triggers in DB
- NoSQL, MongoDB
Після проходження курсу ви будете вміти:
- Базові типи даних мови SQL; оператори SQL, які відповідають за створення об’єктів бази даних; оператори SQL, які надають можливість маніпулювати даними; засоби доступу до даних; інструменти та конструкції SQL для адміністрування бази даних;
- Проєктувати базу даних конкретної предметної області; використовувати графічний клієнт для роботи із сервером бази даних. створювати об’єкти бази даних та управляти ними;
- Додавати дані в базу, змінювати та знищувати їх; будувати прості та складні запити до таблиць бази даних;
- Управляти роботою користувачів БД та їх ролями; використовувати SQL-запити для доступу до даних з програмних модулів.
Особливості курсу
- Загальні знання СУБД
- Підтримка ментора впродовж навчального процесу
- Підсилення твого CV
- Доступ до додаткових е-курсів для навчання у власному темпі
- Онлайн-курси за рівнем англійської та Speaking Club
Викладачі курсу
Dmytro Minochkin - Ментор SoftServe Академії
Больше информации- SQL / DBA
Програма курсу
Інформаційні системи бази даних SQL. Визначення SQL та роль у роботі з базами даних
- Знайомство та план курсу
- Огляд SQL та його важливість у сучасному програмуванні та аналізі даних
- Типи інформаційних систем
- SQL та No-SQL бази данних
Стандарти SQL
- Типи команд (операторiв)
- Синтаксис
- Рiзновид синтаксичних видiв SQL
Основні команди для роботи з таблицями
- Основні операції SELECT, INSERT, UPDATE, DELETE та їх використання в маніпулюванні даними
- Створення таблицi
Фільтрування данних
- Фільтрування
- Оператори порівняння
- Оператори умов
- Шаблони данних в SQL
Сортування данних в таблиці
- Сортування данних в таблицi
- Упорядкування та напрямок упорядкування
- Обмеження данних
Агрегація данних
Використання функцій агрегації для обчислення сум, середніх значень, кількостей тощо.
Робота з датою, часом та рядками
- Використання функцій для роботи з датою та часом
- Маніпулювання рядками за допомогою різних функцій
Моделювання БД та робота з таблицями
- Принципи моделювання баз даних та приведення таблиць до нормальних форм
- Застосування ACID для забезпечення цілісності даних
Способи з'єднання таблиць та операції над множинами
Використання типів з'єднань (JOIN) та операцій над множинами даних для отримання потрібної інформації з бази.
SQL View та підзапити
- SQL View - Повне введення та огляд. Використання SQL View для спрощення складних запитів та підготовки даних для аналізу
- Підзапити в SQL. Використання підзапитів для отримання конкретних підмножин даних та виконання операцій з об'єднаними результатами запитів
Особливості курсу
- Невеликі групи
- Система особистих кабінетів
- Доступ до відеозаписів занять
- Викладачі практики
- Оперативна служба підтримки студентів
- Практичні заняття
Викладачі курсу
Максим Стрижак - Senior/Lead QA Engineer at Sonalake
Больше информации- SQL / DBA
Навчишся збирати, аналізувати дані та приймати на їх основі корисні для бізнесу рішення. Опануєш аналітичні інструменти для створення системи метрик.
Програма курсу
Вступ
- Основні поняття
- Моделі баз даних
- Види систем управління базами даних
- Підключення до навчальних серверів БД
- SQL Server Management Studio
- T-SQL
- Синтаксичне структурування коду
Типи даних
- Типи даних T-SQL
- Вивчення підмови DDL у частині створення, модифікації, видалення таблиць
Обмеження цілісності даних
- Види обмежень цілості даних
- Види зв'язків таблиць
Нормалізація та денормалізація даних
Форми нормалізації: 1nf, 2nf, 3nf.
Індексування даних
Види індексів MS SQL Server.
Запити до одиночних таблиць
- Вивчення підмови DML
- Конструкція SELECT
- Перетворення типів даних
- Агрегатні функції
- Види предикатів
- Рядкові функції
- Функції для роботи з датою
- Математичні функції
- Оператори та функції розгалуження
Git
- CKB Git
- Вивчення базових консольних команд
- Робота з локальним репозиторієм
- GitHub
- Git-flow
- Робота з віддаленим репозиторієм
З'єднання
- Види з'єднань таблиць
- Підбиття підсумків за даними запиту
Вкладені запити
Види вкладених запитів.
Об'єднання результуючих наборів
Оператори роботи з наборами даних.
Розширені запити
- Тимчасові таблиці
- Процес оптимізації SQL запитів
Віконні функції
Ранжуючі функції.
Транспортування даних
- Розгортання даних
- Скасування розгортання даних
Програмовані об'єкти
- Пакети, змінні, розгалуження, цикли
- Курсори
- Динамічний SQL
- Функції користувача
- Збережені процедури
- Тригери
- Уявлення
- Підмова DCL
Транзакції
- Поняття транзакції
- Вивчення TCL
Project
Підготовка та захист випускного проєкту.
Після курсу ти зможеш:
- Розуміти архітектури, структури та принципи роботи БД. Створювати свої SQL запити для отримання даних
- Розбиратися у специфіці різних баз даних та керувати доступом
- Проєктувати, оптимізувати, адмініструвати бази даних та проводити нормалізацію даних
- Створювати пошукові запити для ієрархічних конструкцій та писати складні запити на SQL
- Маніпулювати, сортувати та групувати дані за допомогою різних запитів
- Створювати уявлення та працювати з ними. Написання функцій та тригерів та працювати з ними
Особливості курсу
- Інтенсивна практика і розбір домашніх завдань
- Можливість онлайн навчання + відеозаписи всіх занять
- Випускний проєкт у портфоліо
- Допомога у працевлаштуванні, оформленні резюме та підготовка до співбесіди
- Підтримка викладачів
- Кар'єрні івенти
- Можлива оплата частинами
Викладачі курсу
Олександр Омельченко - Middle Database Developer at DataArt
Больше информации- SQL / DBA
Курс складається з 5 уроків, на яких кожен студент опанує основи побудови реляційних баз даних та SQL і познайомиться з базовим використанням СУБД PostgreSQL.
Програма курсу
Реляційні БД. Інфраструктура та розгортання БД
- Введення в реляційні бази даних
- Інфраструктура та розгортання БД
- Знайомство з клієнтами і підключення
- Підключення до БД з Python-коду
Основні типи даних PostgreSQL та прості запити
- Основні типи даних PostgreSQL
- Прості запити
Об'єднання таблиць (JOIN) та підзапити
- JOIN - поєднання таблиць (види, приклади та псевдоніми)
- Підзапити (структурування запитів та синтаксис підзапитів)
Інші об'єкти баз даних: представлення та функції
- Представлення VIEW
- Функції в PostgreSQL
- Існуючі варіанти мов для написання серверних функцій у PostgreSQL (SQL, PL\pgSQL, PL\Python, PL\Tcl, PL\Perl, C)
- Основні правила створення серверних функцій в PostgreSQL
- SQL: синтаксис визначення функції
- Використання процедурних мов для створення функцій
Проєктування БД. DLL - керуємо базами даних та об'єктами баз даних (таблицями, представленнями, функціями і іншими)
- Проєктування БД
- Нормалізація БД
- DDL - керуємо базами даних та таблицями
Після завершення курсу ви будете вміти:
- Проєктувати БД, виконувати їхню нормалізацію
- Розгортати БД, підключатися до неї за допомогою Python
- Працювати з реляційною СУБД PostgreSQL і складати прості запити
- Виконувати об'єднання таблиць та користуватися підзапитами
- Створювати представлення та оперувати функціями
- Керувати базами даних та таблицями за допомогою DDL
Попередні вимоги
- Впевнене володіння персональним комп'ютером
- Впевнені знання з будь-якої процедурної або об'єктно-орієнтованої мови програмування
Особливості курсу
- Практичні заняття і перевірка ДЗ
- Безкоштовний відеокурс
- Онлайн тестування і сертифікація
Викладачі курсу
Костянтин Зівенко - Тренер з напрямку Python Developer
Больше информации- Business Analyst
- SQL / DBA
Даний курс - про реляційні бази даних і мову запитів до баз даних SQL. Орієнтований в більшій частині на аналітиків і людей, яким потрібно вміти отримувати "сирі" дані для подальшого їх використання (моделювання, візуалізації). Навчання відбувається на базі даних Інтернет-магазину мобільних телефонів: продукти, бренди, виробники, постачальники, клієнти, продажі, прайс-листи, склад
Програма курсу
Створюємо перші запити. Інструкція Select
- Організація вікна SSMS, об'єкти бази даних
- Розвертаємо навчальну базу даних
- Мова інтерфейсу і регіональні налаштування
- Робимо нашу БД активною. Інструкція USE
- Працюємо з файлами запитів: збереження і відкриття. Регіональні налаштування. COLLATE
- "Гарячі клавіші", IntelliSense ("спливаюча" підказка) Інструкція SELECT: базова вибірка даних з таблиці бази даних DISTINCT: відбираємо тільки унікальні рядки
- Агрегатні функції: отримуємо підсумкові дані по таблиці
- COUNT (*): а скільки рядків у таблиці?
Значення Null, обчислювані стовбці і сортування вибірки (Order By)
- Значення NULL і як з ним ведуть себе агрегатні функції
- Псевдоніми стовпців і AS: даємо свої назви стовпцями
- Додаємо обчислювані стовпці в підсумкову вибірку
- ORDER BY: упорядковуємо рядки
- Вкладене сортування вибірки: сортуємо за кількома стовпцями
- Визначаємо порядок сортування. ASC, DESC
Додаємо умови на відбір рядків. Where, Top та інші
- WHERE: накладаємо умови на відбір рядків
- Операції порівняння: прості і складні
- Комбінуємо умови: AND, OR, BETWEEN ... AND ...
- IN - тільки те, що є в списку
- LIKE: завдання умов по текстовому шаблону, символи підстановки
- Операції заперечення: NOT і інші
- IS NULL, IS NOT NULL: тільки ті, де є дані або навпаки
- TOP і TOP ... PERCENT: обмежуємо кількість виведених рядків
- OFFSET ... FETCH: зміщуємося вниз і відбираємо тільки рядки
Групуємо рядки і накладаємо умови. Group By, Having
- GROUP BY: групуємо рядки і обчислюємо підсумки для груп рядків
- HAVING: накладаємо умови відбору на підсумкові рядки по групах
- Трохи екзотики: WITH ROLLUP, WITH CUBE і GROUPING SET
- OVER: поміщаємо підсумки за групами в кожен рядок
Як організована реляційна база даних. Практичне дослідження
- Чим погана одна велика таблиця?
- Нормалізація: розбиваємо одну велику на багато маленьких таблиць
- Реляційна база даних: трохи теорії, без якої далі ніяк
- Первинні і зовнішні ключі, зв'язки та типи зв'язків між таблицями
- А як це виглядає у нас? Дослідження нашої навчальної бази даних
Поєднуємо дані з різних таблиць. JOINи і підзапити
- Розширюємо можливості: додаємо в запит стовпці з інших таблиць
- JOINи: розбираємося детально і набуваємо стійке розуміння
- Типи з'єднань, внутрішнє і зовнішні з'єднання
- Практичні кейси з INNER JOIN, LEFT JOIN, RIGHT JOIN і FULL JOIN
- Підзапити і коли вони потрібні
- Підзапит як джерело даних для стовпця в SELECT
- Підзапит як таблиця-джерело в FROM
- Підзапит в умові WHERE або HAVING
Підзапити і об'єднання. Union (All), Except, Intersect
- Підзапит в WHERE або HAVING плюс IN () або EXISTS
- Неявне з'єднання таблиць
- Додаємо в запит рядки з інших таблиць. Розуміння операцій над множинами
- Практичні кейси з UNION, UNION ALL, INTERSECT і EXCEPT
Де і як аналітик використовує SQL?
- Експорт результатів запиту
- Excel: Підключення до БД SQL Server за допомогою класичного інструменту
- Power Query для Excel і Power BI (direct queries, конвертація коду "M" в SQL)
- Power Pivot в Excel: підключення до БД SQL Server
Практикум. Резюмуючи роботу з одно- і багатотабличними запитами
- Кейс-1. Які моделі яких постачальників закуповувалися/не закуповуались коли-небудь?
- Кейс-2. Особливості використання "віконних" функцій
- Кейс-3. Які клієнти ще не купили, а які зробили преміум купівлі?
Функції SQL. Використовуємо текстові функції
- Витягуємо інформацію якої бракує: CHARINDEX (), SUBSTRING (), REVERSE ()
- Шукаємо і витягуємо за текстовими шаблонами: PATINDEX ()
- Комбінуємо текстову інформацію з різних таблиць: CONCAT (), SPACE (), TRIM ()
- Знаходимо, обробляємо, замінюємо, підставляємо: REPLACE ()
Функції SQL. Логічні функції і вирази. Функції для роботи з Null
- Обробляємо ситуації з помилками і інші за допомогою IIF ()
- Вирішуємо завдання класифікації за допомогою конструкції CASE ... WHEN ...
- Різні кейси з обробки значень NULL: ISNULL (), NULLIF (), COALESCE ()
Функції SQL. Працюємо з датами та часом
Працюємо з датами і часом: GETDATE (), DATENAME (), DATEFROMPARTS (), DATEADD ().
Функції SQL. Математичні функції і функції перетворення типів
- Працюємо з числовими даними: ISNUMERIC (), ABS (), FLOOR (), CEILING ()
- Функції перетворення типів: CAST (), CONVERT (), особливості використання
- Функції перетворення в текстові рядки: STR (), FORMAT () і їх особливості
Практикум. Резюмуючи роботу з функціями і вирази SQL
- Кейс-1. Аналіз динаміки продажів
- Кейс-2. ABC аналіз
- Кейс-3. Рівномірність попиту (XYZ)
- Кейс-4. Аналіз структури чека
- Кейс-5. Статистика продажів
- Кейс-6. Рейтинги продажів
Мова маніпуляції даними (DML): додавання, зміна і видалення даних
- Додаємо нові дані в таблиці: INSERT
- Оператор зміни даних UPDATE, відбір рядків на зміну за умовами
- Видалення даних з таблиць, умови на видалення рядків: DELETE
Мова визначення даних (DDL): додавання, зміна і видалення об'єктів БД
- Використовуємо графічний інтерфейс SSMS
- Типи даних полів таблиць і їх визначення
- Створення обмежень (CONSTRAINT): первинні і зовнішні ключі, інші обмеження
- Індекси інфляції. Навіщо вони?
- Використовуємо команди CREATE, ALTER, DROP
- Створення представлень (VIEW)
- Заповнюємо нову таблицю результатом запиту: SELECT INTO
- Імпорт даних з файлу .csv (Excel)
Практикум. Розробка і конструювання БД для міні CRM системи
- Створюємо нові об'єкти для обліку взаємодій з клієнтами
- Додаємо довідкові таблиці, визначаємо типи даних
- Створюємо PRIMARY KEYs і FOREIGN KEYs
- Задаємо інші типи обмежень (CONSTRAINT): NOT NULL і інші
- Заповнюємо нові таблиці даними
Елементи мови програмування в T-SQL
- Використання змінних: оголошення та привласнення значень
- Табличні змінні
- Глобальні і локальні тимчасові таблиці
- Оператори розгалуження коду: IF ... ELSE
- Організація циклів в коді: WHILE
- Пакети
Користувальницькі процедури і функції, тригери
- Користувацькі процедури
- Створення та використання функцій користувача
- Тригери
Створення бази даних. Права доступу
- Створення бази даних: основні параметри
- COLLATE і регіональні налаштування
- Користувачі, ролі і схеми
- Розмежування прав доступу: GRANT, REVOKE
Використання SQL при розробці додатків (в програмуванні)
- Програмна робота з базою даних (на прикладі коду в VBA)
- Програмне вилучення даних з БД
- Програмна зміна, запис і видалення даних в БД
Особливості курсу
- Реальна база даних
- Три практикума
- Домашні завдання та опрацювання
- Де і як використовувати
- Оптимальна тривалість - результат
- Доступ до відео і підтримка
Викладачі курсу
Дмитро Жанжаров - Тренер і автор курсу SQL
Больше информации- SQL / DBA
Курс MySQL Essential складається з 8-ми уроків, дозволяють початківцям розробникам освоїти всі основні концепції програмування під MySQL Server. Даний курс так само розглядає оптимізацію MySQL Server, поради при розробці, завдання адміністрування, що будуть корисними і для досвідчених розробників.
Програма курсу
Вступ до SQL
- Основні поняття баз даних
- Об'єкти реляційної бази даних
- Ознайомлення з MySQL Workbench
- Що таке DML?
- Основні запити мови DML: SELECT, INSERT, UPDATE, DELETE.
Основи DDL
- Що таке DDL?
- Основні запити мови DDL: CREATE, ALTER, DROP
- Поняття користувальницьких обмежень, первинного і зовнішнього ключа
- Типи зв'язків
Проєктування БД
- Нормалізація
- Освоєння візуальних засобів проєктування баз даних
JOIN-s
- Розгляд внутрішніх з'єднань
- Розгляд зовнішніх з'єднань
- Розгляд об'єднань
Вкладені запити
- Вкладені запити
- Пов'язані вкладені запити
Індексування
- Організація пам'яті БД
- Розгляд всіх видів індексів
- Уявлення
Збережені процедури. Користувацькі функції
- Збережені процедури
- Користувацькі функції
- Робота з курсорами
Транзакція. Триґер
- Транзакція
- Механізми відкату транзакцій
- Триґер
Після завершення курсу ви будете вміти:
- Проєктувати бази даних
- Застосовувати нормалізацію, використовуючи нормальні форми
- Маніпулювати даними за допомогою різних запитів
- Індексувати дані
- Створювати функції та процедури, працювати з тригерами
- Створювати представлення та працювати з ними
- Оптимізовувати бази даних
- Будувати моделі даних
Попередні вимоги
- Впевнене володіння персональним комп'ютером
- Базові знання будь-якого процедурного або об'єктно-орієнтованої мови програмування
Особливості курсу
- Практичні заняття і перевірка ДЗ
- Безкоштовний відеокурс
- Онлайн тестування і сертифікація
Викладачі курсу
- Андрій Бондаренко - Java Developer
- Андрій Фок - Java Developer. Тренер-консультант
- Євген Кондаков - Java Developer. Тренер-консультант
- Іван Демидко - Java Developer. Тренер-консультант
- Олександр Корж - Java Developer. Тренер-консультант
- Євген Дайнека - Java Software Engineer
- Євген Тихонов - Java Developer
- Юрій Царенко - Java Developer. Тренер-консультант
- Ігор Войтов - Java Developer. Тренер-консультант
- Олег Сотніченко - Java Developer. Тренер-консультант
- Вадим Кожевніков - Java Developer and Trainer at CyberBionoc
- Дмитро Красний - Тренер-консультант напрямку Java Developer
- Владислав Донець - Middle Java Developer at SoftServe
- Олександр Виноградов - Software Developer
- QA Automation / QA Manual
- SQL / DBA
Курс "QA. Бази даних та SQL" розрахований на тих, хто взагалі не займався програмуванням, роботою з БД або має початкові знання, які хоче впорядкувати та поглибити. Протягом п'яти логічно взаємопов'язаних уроків учні опанують основи роботи з БД, матимуть знання про їхні види, основні групи команд та можливості використання БД в якості сховища інформації. Також студенти отримають практичні навички використання БД.
Програма курсу
Що таке база даних
- Види баз даних
- Реляційна БД
- Система управління базами даних (СУБД)
- Мова SQL
- SQL-стандарти
- Робота з базами даних у SQL Server
- Типи даних полів
- Групи операторів (DDL, DML, DCL, TCL)
Основи DDL. Агрегуючі функції
- Робота з таблицями
- Агрегуючі функції
Основи SQL
- Data Manipulation Language (DML)
- Data Query Language
- JOIN's
NoSQL. MongoDB
- SQL vs NoSQL
- Що таке MongoDB
- JSON
- Як розпочати роботу з MongoDB
- CRUD
Практика SQL
Розв'язання SQL-задач у командах
Після завершення курсу ви будете вміти:
- SQL
- NoSQL
- MongoDB
Особливості курсу
- Практичні заняття і перевірка ДЗ
- Безкоштовний відеокурс
- Онлайн тестування і сертифікація
Викладачі курсу
Олександр Бреславець - Lead Test Engineer at EPAM
Больше информации- SQL / DBA
Курс дозволить повноцінно та якісно опанувати інструмент управління та організації даних, який необхідний кожному розробнику і тестувальнику. Під час навчання ви вивчите теорію, а також на практиці розглянете приклади запитів, особливості застосування мови безпосередньо в програмному оточенні, навчитися працювати з системою управління базами даних MS SQL Server Management Studio Express.
Програма курсу
Введення. Основні поняття та визначення
- Що таке SQL і для чого він потрібен.
- SQL – універсальна мова (стандарт).
- Що таке База Даних.
- З чого складається База Даних.
- Таблиці, рядки, стовпці.
- Зв'язки між таблицями на основі ключів.
- Типи даних.
- Як працює доступ і пошук в таблицях на основі індексів.
- Що таке транзакційний механізм.
- Загальний перелік операторів SQL.
- Питання/Практичні завдання.
Засоби і програми доступу. Навчальна база. Елементарна вибірка даних – оператор SELECT
- Засоби доступу. Microsoft SQL Server Management Studio.
- Навчальна база: таблиці, зв'язки.
- Візуальне представлення бази.
- Вибірка даних з таблиць – оператор SELECT.
- Псевдоніми таблиць і полів.
- Виключення даних, що дублюються DISTINCT.
- Додавання критеріїв вибірки WHERE.
- Оператори порівняння ">, <, =".
- Булеві оператори AND, OR, NOT.
- Оператори IN, BETWEEN, LIKE, ISNULL.
- Оператор CASE.
- Питання/Практичні завдання.
Оператор SELECT. Функції
- Перетворення виводу і вбудовані функції.
- Числові, символьні і рядкові константи.
- Арифметичні операції для перетворення чисел.
- Операція конкатенації (об'єднання) рядків.
- Функції перетворення символів.
- Рядкові функції.
- Функції роботи з числами.
- Питання/Практичні завдання.
Оператор SELECT. Агрегування
- Функції перетворення значень.
- Агрегування та групові функції.
- Умовний оператор HAVING.
- Упорядкування, сортування полів ORDER BY.
- Вкладені підзапити.
- Формування пов'язані підзапитів.
- Питання/Практичні завдання.
Оператор SELECT. Реляційні відношення
- Використання оператора EXISTS.
- Оператори порівняння з безліччю значень "IN, ANY, ALL".
- Оператор об'єднання UNION.
- UNION без дублювання.
- UNION разом з ORDER BY.
- Зовнішнє об'єднання.
- Питання/Практичні завдання.
Оператор SELECT. Зв'язування таблиць – JOIN.
- З'єднання таблиць за допомогою оператора JOIN.
- Внутрішні об'єднання.
- Операції з'єднання таблиць за допомогою цілісності посилальної.
- Використання псевдонімів при з'єднання таблиць.
- Питання/Практичні завдання.
Маніпулювання даними
- Додавання даних в таблицю INSERT.
- Зміна даних таблиці UPDATE.
- Видалення даних з таблиці.
- Використання підзапитів в INSERT, UPDATE і DELETE.
- Питання/Практичні завдання.
Відображення VIEW.
- Відображення – Іменовані запити.
- Відображення таблиць.
- Відображення стовпців.
- Маскуючі відображення для стовпців, для рядків.
- Агреговані відображення.
- Обмеження застосування оператора SELECT у відображеннях.
- Зміни та видалення відображень.
- Питання/Практичні завдання.
Створення об'єктів Бази Даних
- Створення таблиці.
- Використання індексації для швидкого доступу до таблиці.
- Зміна існуючої таблиці.
- Видалення таблиці.
- Додавання обмежень допустимих значень.
- Обмеження NOT NULL.
- Унікальність як обмеження.
- Обмеження первинних ключів.
- Складові первинні ключі.
- Перевірка значень полів.
- Значення за замовчуванням.
- Обмеження зовнішнього ключа.
- Питання/Практичні завдання.
Управління Базою Даних за допомогою MS SQL Server Management Studio Express
- Створення Бази Даних.
- Створення користувачів БД і обмеження прав доступу.
- Вміст та файлова структура БД.
- Реплікація БД.
- Відновлення БД.
- Копіювання даних з однієї в іншу БД.
- Генерація та збереження скрипта БД.
- Питання/Практичні завдання.
Розбір домашніх завдань
- Розбір домашніх завдань і вирішення проблем.
Іспит
Атестація з пройденого матеріалу
Особливості курсу
- Заняття тривають по 2,5 години, проходять у вечірній час 2 рази на тиждень
- Практика на реальних проєктах
- Підтримка під час та після навчання
- Свідоцтво про закінчення курсу
Викладачі курсу
Сергій Кузьменко - начальник відділу розробки системних сервісів, заступник директора департаменту IT у Інтертелеком.
Олександр Журавльов - Java Developer Lead у Miratech.
Юрій Іващенко - має досвід роботи з багатьма RDMBS: Gupta SQL Server, MS SQL Server, Oracle, MySQL. Працює у компанії Global Logic.
- SQL / DBA
Програма курсу
Модуль 1. MS SQL Server
- Що таке MS SQL Server
- Встановлення MS SQL Server та БД з прикладами
- Створення нової бази даних MS SQL Server
- Створення таблиць в MS SQL Server
Модуль 2. Робота з базами даних
- Під'єднання БД MS SQL SERVER до MS ACCESS, імпорт таблиць ODBC та ADO конектори
- Індекси в MS SQL Server. Додавання / видалення індексів та обмежень. Специфічні індекси
Модуль 3. Реляційні відношення
- Реляційні відношення, документування та створення ER-діаграм
- Що таке GDPR. ETL процес. OLTP та OLAP
Модуль 4. Робота з даними
- Розуміння транзакцій
- Об'єднання таблиць логічні та фізичні
- Використання таблиць з інших серверів
- Вставка даних, конвертація даних
- Використання змінних
- Робота зі строками
- Функції роботи зі строками
Модуль 5. Робота із запитами
- Оператор MERGE, HASH значення
- Поєднання 3 та більше таблиць
- Оптимізатор запитів
- Вчимось розбиратися як обробляється запит
- Таблична цілісність
- Тригери
- Мінімально логуємі операції
Модуль 6. Підготовка даних
- Створення представлень даних
- Віконні функції
- Індексовані та матеріалізовані представлення
- Створення функцій
- Використання зовнішніх інструментів для підготовки даних
Модуль 7. Робота із запитами (Частина 2)
- Підзапити
- Умовне виконання запитів
- Тимчасові табличні об'єкти
- Загальні табличні вирази
- Огляд партиціонування
Модуль 8. Додаткові можливості
- In-memory об’єкти
- Додаткові можливості MS SQL Server: повнотекстовий пошук, обробка XML
- Додаткові можливості MS SQL Server: обробка JSON
- Безпека в MS SQL Server. Змінні, табличні змінні. Цикли. Курсори
Модуль 9. Робота із запитами (Частина 3)
- Створення зберігаємих процедур
- Прискорення виконання запитів
- Динамічні запити
Модуль 10. Пошук
- Пошук об'єктів БД, залежність об'єктів
- Відключення автоінкремента, індексів, тригерів
- Статистика, обслуговування індексів
- Керування виконанням запитів
- Архітектурні питання налаштування БД
Модуль 11. Архітектура
- Архітектура індексів
- Створення опису БД
- Системні БД, архітектура та обслуговування системного лог-файлу
- Резервне копіювання БД
- Блокування та дедлоки
- Реплікація, дзеркалювання, збійо-стійкий кластер, лог-шипінг
Модуль 12. Додаткові інструменти
- Додаткові корисні інструменти
- Автотести
- Agile, естімейшн, техніки планування складності задач
- CI/CD, Git. DWH топології: Star, Snowflake
- DWH концепції: Kimball vs Inmon
- Master Data Model, Slowly changed Dimension
- Безкодові ETL-застосунки. Робота з Power BI/Tableau
Модуль 13. Інші бази даних
- Типи NoSQL DBs
- Огляд
- Key-Value DB Redis
Модуль 14. MongoDB
MongoDB.
Модуль 15. Хмарні сервіси
- Велика трійка хмарних провайдерів
- Огляд найпопулярніших RDBMS
- Огляд DBT
Після завершення курсу ти зможеш:
- Розуміти та обирати типи баз даних (БД), відповідно до вимог замовника (включаючи технологічну та фінансову компоненти)
- Повністю самостійно створювати нові бази даних, структури даних тощо
- Адмініструвати існуючі бази даних
- Вміти працювати з інструментами моніторингу стану БД та аналізувати виконання запитів
- Оптимізувати продуктивність окремих запитів, процедур та всієї БД
- Проєктувати та створювати сховища даних та обирати кращу модель, відповідно до вимог
- Створювати процеси трансформації даних (ETL, ELT, ETLT) для сховищ
- Створювати транзакційні процеси обробки даних
- Імпортувати та експортувати дані, обмінюватися даними за іншими БД, оркеструвати процеси
- Мати уявлення про налаштування систем машинного навчання
- А також матимеш добре теоретичне підґрунтя для роботи з БД
Вимоги до учасників
Обов'язково:
- Розуміння SQL на базовому рівні
- Наявність локально встановлених інструментів MSSQL Server, MS SQL Management Studio, Redis DB, Mongo DB та Compass for Mongo DB
Перевагою буде:
- Практичний досвід використання баз даних, що допоможе краще засвоїти навчальний матеріал
- Вміння працювати з текстовими редакторами, такими як Notepad++, інструментом DBeaver (community edition) та MS Excel
- Наявність підписки на MS Azure
Особливості курсу
- Широкий спектр аудиторії
- Багато практики
- Сертифікат
- Курс в онлайн форматі
Викладачі курсу
Максим Івашура - Senior DB/DWH Engineer
Больше информации- SQL / DBA
Наш курс стане фундаментом для успішної кар'єри у сферах, пов'язаних із обробкою даних. Вивчайте основи структури SQL-запитів та роботи з базами даних.
Програма курсу
Модуль 1. Вступ до баз даних
- Розуміння ролі баз даних, систем керування базами даних, северів та SQL. Опанування базової термінології
- Створення власного сервера та власної БД
- Встановлення необхідного програмного забезпечення
Модуль 2. Наповнення бази даних
- Вміння проєктувати базу даних та створювати таблиці
- Розуміння принципів нормалізації даних
- Опанування навичок наповнення таблиць через INSERT та з Exel-файлів
Модуль 3. Оновлення та видалення з бази даних
Опанування навичок внесення змін до таблиць: видалення таблиць, видалення інформації з таблиці, оновлення інформації в таблиці, заміна значень в таблиці.
Модуль 4. Читання інформації з бази даних
- Вміння отримувати інформацію з бази даних у потрібному вигляді
- Вміння перетворювати бізнес-задачу на SQL-запит
Модуль 5. Зведення та агрегування інформації
Вміння зводити дані та робити агрегування для подальшої аналітики.
Модуль 6. Мистецтво з'єднання таблиць
Вміння з'єднувати таблиці та проводити з ними операції.
Модуль 7. Вкладені підзапити
Вміння писати складні запити з непростою логікою.
Модуль 8. Автоматизація та спрощення роботи
Розуміння і вміння використовувати додатковий функціонал для спрощення та автоматизації роботи з даними.
Модуль 9. Імпортування даних
Вміння імпортувати дані з бази даних або з результатів виконання SQL-запиту в Exel та в потужну сучасну програму для аналітики - PowerBI.
Модуль 10. Фінальний проєкт
Створите структуровану базу даних для магазину, розробите комплекс запитів, які можна використовувати як звітність та аналітику.
Особливості курсу
- Різноманітний формат
- Взаємодія та обговорення
- Підтримка менторів
- Відстеження прогресу
- Практична робота
- Доступ до ресурсів
- Сертифікат про проходження курсу
Викладачі курсу
Маргарита Колякова - Аналітик з досвідом роботи у банку
Больше информации- SQL / DBA
Програма курсу
Вступ, реляційні бази даних
- Що таке база даних
- Що таке реляційна база даних
- Таблиці
- Приклади найпростіших БД
- Мова SQL як засіб роботи з реляційною БД
- Приклади коду на мові SQL (створення, створювати, видаляти, вибирати, оновлювати, вставляти, видаляти)
- Стандарт ANSI-SQL
- Короткий огляд основних діалектів SQL (MSSQL, Oracle, MySQL, SQLite)
Знайомство з MySQL
- Роль MySQL в розробці Web-Проєктів
- Денвер як найпростіше рішення
- Клієнтські програми для роботи з MySQL (PhpMyAdmin, HeidiSQL, MySQL)
- Користувачі і права
Основні принципи проєктування таблиць
- Одна таблиця - одна сутність
- Ключ кандидат
- Первинний ключ
- Зовнішній ключ
- Типи зв'язків
- Зв'язок "Один-до-багатьох"
- Зв'язок "Один-до-одного"
- Зв'язок "Багато-до-багатьох"
- Нормальні форми
- ER-діаграми
Введення в SQL
- Як працює SQL
- Структура SQL
- Управління структурою даних на SQL (DDL)
- Робота з базами даних
- Робота з таблицями
- Кодування та алгоритми порівняння
- Типи даних SQL
- Основні типи даних
- Вибір типів даних полів таблиць
- Особливе значення NULL
- Управління даними на SQL (DML)
- Вставка
- Видалення
- Оновлення
- Вибірка даних
- Оператор Select
- Вибір полів
- Операції над полями
- Аліаси
- Видалення дублікатів
- Сортування
- Об'єднання
- Обмеження результатів
- Умови вибірки
- Агрегуються функції
- Угрупування
Складна вибірка і модифікація даних
- Підзапити
- Незалежні і залежні підзапити
- Перевірка на існування
- Перегляди
- Тимчасові таблиці
- З'єднання таблиць
- Декартовий твір
- Внутрішні з'єднання
- Зовнішні з'єднання
- Модифікація та видалення рядків через зв'язування
- Рішення задач на вибірку
- Оптимізація і цілісність
- Оптимізація
- Приклад запиту до таблиць з індексами і без них
- План запиту
- Як працюють індекси
- Прості і складені індекси
- Ціна індексації
- Коли індекси не працюють
- Рекомендації щодо розстановки індексів
- Цілісність
- Обмеження первинного ключа та ключа-кандидата
- Обмеження зовнішнього ключа
Збережені процедури і транзакції
- Збережені процедури
- Призначення збережених процедур
- Синтаксис збережених процедур
- Керуючі конструкції
- Виклик збережених процедур
- Приклади використання збережених процедур
- Транзакції
- Що таке транзакції і для чого вони потрібні
- Вимоги до транзакцій ACID
- Рівні ізоляції
Специфіка роботи з MySQL
- Управління доступом до бази даних
- information_schema - база метаданих сервера
- Команди огляду БД і таблиць
- Види движків таблиць: MyISAM, InnoDB, Memory
Особливості курсу
- Робота з експертами
- Зворотній зв'язок
- Ефективне навчання
- Диплом
- Закритий телеграм-чат
- PHP
- SQL / DBA
Програма курсу
Встановлення та налаштування PHP
- Встановлення та налаштування веб-серверу
- Модуль PHP
- Отримання дистрибутиву PHP
- Встановлення PHP як модуля Apache
- Структура файлу php.ini, його конфігурація
- Встановлення MeSQL
- Конфігурування прав доступу
- Пишемо Hello, world! на PHP
Основи PHP
- Базові типи даних у PHP
- Правила синтаксису
- Константи, їх типи
- Оголошення та ініціалізація змінних
- Приведення та перетворення типів даних
- Функції для роботи зі змінними
- Арифметичні оператори
- Оператор присвоєння
- Оператори порівняння, конкатенації рядків, тернарний оператор
- Порозрядні оператори
- Оператор придушення помилок
- Пріоритетність виконання операторів
- Керуючі конструкції мови PHP
- Умовні оператори, їх види
- Включення файлів до сторінок PHP
- Вихід із сторінки PHP
Масиви та робота з циклами в PHP
- Прості масиви, ініціалізація
- Масиви, що індексуються рядками
- Багатовимірні масиви, функції сортування
- Оператори інкременту/дикременту
- Циклічні оператори, їхні види
- Обробка масивів через цикли
- Цикли for, while, do-while, foreach, особливості їхньої роботи
- Обхід та ітерування масивів у циклах
Функції користувача в PHP
- Як описуються, викликаються та працюють функції
- Поняття область видимості, глобальні та локальні змінні
- Передача аргументів, формальні та локальні змінні
- Передача аргументів, формальні та фактичні параметри
- Повернення значень із функцій
- Вкладені функції та рекурсія
- Присвоєння функцій змінними
- Статичні змінні
- Уточнення типу
- Огляд вбудованих функцій PHP
- Вбудовані константи та псевдоконстанти
- Суперглобальні змінні
Робота з файлами в PHP
- Функції підключення файлів
- Відкриття, закриття, виведення, читання, запис до файлів
- Поняття курсору
- Замикання (блокування) файлів
- Переміщення по файлам
- Копіювання, видалення та перейменування файлів
- Робота із каталогами
- Завантаження клієнтом файлів на сервер
- Обробка завантажених файлів на сервері
Робота з веб-формами в PHP
- Стандарт HTTP/1.1
- Заголовки запиту та відповіді сервера
- Статус сервера
- Доступ до заголовків - змінні оточення серверу
- Робота з формами, методи GET та POST
- Відмінності методів
- Обробка форм
- Використання регулярних виразів для перевірки їх на синтакси
- Перевірка значень, що передаються
- Метод HEAD - переадресація (Location), перезапит ресурсу (Refresh), встановлення типу вмісту (Content-Type), управління кешуванням (Cache-Control, Expires)
- Буферизація
Робота з сесіями та кукісами в PHP. Робота з поштою, графіка
- Що таке кукіси, їх параметри та типи
- Тимчасові та постійні куки
- Створення, читання, запис та видалення кукісів
- Збереження масивів у cookie
- Механізм роботи сесій
- Створення, читання та видалення сесій
- Передача параметрів по сесії
- Сесійні змінні
- Надсилання пошти з сайту, налаштування для роботи з поштою
- Функції до роботи з поштою
- Параметри поштових програм
- Основні графічні формати для Web
- Генерація графіки на PHP
- Використання базових функцій для роботи з графікою
- Використання розширення GD2
Основи роботи з базами даних
- Загальні відомості про бази даних
- Поняття реляційної бази даних
- Нормалізація баз даних (види нормальних форм)
- Загальні відомості про структуровану мову запитів SQL
- Встановлення, конфігурація та запуск серверу баз даних MySQL
- Використання утиліт командного рядка
- Експорт та імпорт баз даних
- Синтаксис виразів мови SQL для визначення структури та маніпулювання даними (створення баз та таблиць, вибірка, вставка, зміна та видалення)
- Тримальні процедури і тригери
- Транзакції та типи сховищ MySQL
- Оптимізація та обслуговування сервера MySQL
Використання баз даних у програмах мовою PHP
- Розширення MySQLi
- З'єднання з сервером баз даних MySQL
- Вибір бази даних та виконання запитів у коді PHP
- Отримання результату запиту та його обробка
- Об'єднання кількох запитів та їх виконання
- Використання об'єднаних запитів
- Тимчасові таблиці та перегляди
- Пов'язані таблиці
- Оновлення та видалення даних для пов'язаних таблиць
- Внутрішнє поєднання таблиць
Аспекти безпеки під час роботи з базами даних
- Безпека під час роботи з базами даних
- Поняття SQL-ін'єкцій заздалегідь підготовлених запитів
- Підвищення безпеки програм на PHP
- Безпечне зберігання даних автентифікації на сервері
- Обробка вхідних даних
- Резервне копіювання та аварійне відновлення інформації на сервері
- Перевірка та відновлення таблиць
- Поділ прав користувачів
Практична робота: створення інтернет-магазину
- Створення бази даних для даного проєкту
- Створення каталогу товарів та вибору товарів з каталогу за заданими умовами
- Створення кошика клієнта, вибір з нього товарів
- Видалення товарів із кошика клієнта
- Фінальне формування замовлення та його обробка продавцем
Особливості курсу
- Навчання в будь-якій точці світу
- Заняття в прямому ефірі
- Запис занять
- Пробне заняття
- Методичні матеріали
- Сертифікат
- Для підприємств і підприємців ціна +10%
Викладачі курсу
Грицай Іхтіандр
Больше информации- SQL / DBA
На курсі ви навчитеся писати як прості SQL-запити, так і робити багатотабличні вибірки з використанням JOIN та UNION, а також засвоїте групування, функції агрегації та багато іншого.
Програма курсу
Встановлення та знайомство з MySQL
Завантаження та налаштування бази даних Employees
Вікно MY SQL Workbench
Основи SQL
- Команда USE
- Запити метаданих
- SHOW TABLES
- Базовий синтаксис. Коментарі
- Основні запити SELECT
- Видалення дублікатів (SELECT DISTINCT)
- Фільтрація за допомогою WHERE
- Оператори порівняння (=, <, >, >=, <=, !=)
- Логічні оператори (AND, OR, NOT)
- Комбінування умов за допомогою WHERE + (OR | AND| NOT)
- Вибірка даних за допомогою (LIKE + символи підстановки (%, _ ))
- Вибірка списків та діапазонів (IN, BETWEEN)
- Сортування результатів за допомогою ORDER BY (ASC | DESC)-LIMIT N
- Арифметичні оператори
- Функції ДАТИ (YEAR, MONTH, DAY, WEEK, WEEKDAY, DAYNAME, MONTHNAME)
- Підсумки. Практичні кейси
SQL. Функції керування потоком даних. Агрегатні функції
- Функції керування потоком (CASE, IF, IFNULL, COALESCE)
- Агрегатні функції (count, sum, min, max, avg)
- Групування даних GROUP BY
- Фільтрування HAVING
- Текстові/рядкові функції (CONCAT, LEFT, MID, TRIM, UPPPER…)
- Реляційна модель даних
- Ключі
- UNION/UNION ALLSQL JOINs (outer join, inner join, cross join, left join…)
SQL. Вкладені запити (підзапити). Корельовані запити
Window functions (FIRST_VALUE, CUME_DIST, LAG, LEAD, NTH_VALUE, NTILE, PERCENT_RANK, RANK, ROW_NUMBER...)
Загальний табличний вираз (CTE)
Мова визначення даних (DDL)
- CREATE, ALTER, DROP, TRUNCATE
- CREATE TABLE & LIKE
- CREATE VIEW і ін.
Маніпулювання даними (DML)
INSERT, UPDATE, DELETE.
Індекси
Експорт/імпорт даних у/з CSV
Ти навчишся:
- встановлювати сервер MySQL
- підключатися до бази даних
- створювати бази даних та таблиці
- витягувати інформацію за допомогою SQL-запитів
- застосувати мову SQL для аналізу даних
- приводити вихідну інформацію у зручний вигляд
- працювати з функціями обробки даних та тексту
- використовувати елементи повнотекстового пошуку та ранжування
- додавати до таблиць нові дані
- вибирати оптимальні типи даних під час проектування таблиць
- створювати індекси
- фільтрувати дані за допомогою WHERE та HAVING
- виконувати агрегацію даних за кількома параметрами за допомогою GROUP BY
- групувати дані за категоріями та датами
- витягувати інформацію з кількох таблиць за допомогою JOIN
- об'єднувати таблиці за допомогою UNION
- використовувати внутрішні SQL запити (підзапити)
Особливості курсу
- Навчання в будь-якій точці світу
- Заняття в прямому ефірі з викладачем
- Сертифікат
- Для підприємців та підприємств ціна +10%
Викладачі курсу
Катане Тетяна
Больше информации- SQL / DBA
Програма курсу
Процедура встановлення та завантаження сервера MySQL 5.x як служби
- Характеристика успішності MySQL
- Характеристика особливостей MySQL
- Як встановити сервер MySQL5.х
- Огляд схематизації MySQL
- Введення в програми, що використовуються під час роботи з сервером
- Введення в утиліти, що використовуються під час роботи з сервером
- Знайомство з командами консолі сервера
- Введення в оператори USE
- Введення в оператор SHOW
- INFORMATION_SCHEMA - база даних
- Як слід її використовувати, щоб мати інформацію про метадані
- Практика
Характеристика проєктування бази даних реляційного типу
- Алгоритм проектування бази даних
- Введення в MySQL 5.x - центральні типи даних
- Як зробити оптимальний вибір типу для того, щоб зберігати свої дані.
- Як реалізовується нормалізація бази даних
- Характеристика ключів
- Характеристика ключових атрибутів
- Огляд пакету Workbench 8.0.x
- Прийоми його використання в проєктуванні БД
- Практика
Характеристика синтаксису виразів SQL у визначенні архітектурних даних
- Знайомство з виразами SQL
- Введення в оператори визначення архітектури бази даних
- Огляд обмежень та індексів
- Яким чином видаляти індекс із таблиці
- Як його додати
- Знайомство з операторами маніпулювання
- Практика
SQL-вирази: маніпулювання
- Характеристика оператора SELECT
- Процедура вибірки даних
- Огляд предикатів ORDER та WHERE
- Що собою являють агрегатні функції
- Знайомство з обмеженнями вибірки
- Введення в предикат HAVING
- Процес об'єднання таблиць
- Практика
Характеристика збережених процедур та тригерів
- Будування збережених процедур
- Їхнє призначення
- Яким чином використовувати збережені процедури
- Огляд тригерів
- Як забезпечити цілісність зв'язків
- Практика
Характеристика маніпулювання даними. Об'єднання запитів
- Введення в UNION
- Як використовувати підзапити
- Як використовувати множини значень
- Введення в тимчасові таблиці
- Видалення даних
- Оновлення даних
- Практика
Характеристика транзакцій. MySQL - типи сховищ
- Огляд блокування
- Огляд їхніх типів
- Прийоми вибору оптимального сховища
- Практика
Сервер MySQL 5: обслуговування та оптимізація
- Алгоритм резервного копіювання
- Алгоритм аварійного відновлення
- Методика перевірки таблиць
- Методика відновлення таблиць
- Прийоми розділу прав користувачів
- Прийоми оптимізації запитів
- Як відбувається оптимізація баз даних
- Як відбувається оптимізація конфігурації сервера
- Практика
Ви навчитеся:
- Встановленню та налаштуванню сервера MySQL 5
- Проєктуванню та будуванню продуктивних та якісних баз даних за допомогою сервера MySQL 5
- Використанню збережених тригерів та процедур в базах даних
- Використанню транзакцій
- Регулюванню транзакціями
- Резервному копіюванню даних, а також їх відновленню після аварійного порушення
- Оптимізації запитів
- Конфігурації сервера
Особливості курсу
- Викладачі практики
- Корпоративне навчання
- Можливість навчатись у вихідні
- Можливість влаштуватись у провідні IT-компанії
- Індивідуальне навчання
- SQL / DBA
На заняттях студенти отримають розуміння архітектури бази даних, її логічної та фізичної структури. Як взаємодіють компоненти бази даних, як провести відновлення даних і коректне збереження.
Програма курсу
Компанія Oracle - розробки та можливості
- Продукти та технології компанії Oracle
- Послуги Oracle
- Історія компанії та короткі відомості про програму
- Інфраструктура і потенціал технології Grid на базі Oracle
СУБД - теорія та основні концепції
- Загальна характеристика СУБД і її параметри
- Можливості та сфери застосування Oracle
- Опції та налаштування Oracle
- Багатокористувальницька система бази даних
- Резервування і відновлення даних
- Захист даних в СУБД Oracle
Oracle - архітектура баз даних
- Фундаментальна структура Oracle
- Як відбувається зберігання даних в базі
- Основні процеси, дії з даними в базі
- Що таке екземпляр бази даних (Database Instance)
- Структури пам'яті СУБД
- System Global Area (SGA) - глобальна колективна пам'ять
- Program Global Area (PGA) - глобальний програмний простір
- Структурні компоненти бази даних Oracle
- Логічна структура бази даних - табличний простір, блоки, сегменти, екстенти
- Фізична структура бази даних - файли даних табличних просторів
- Підмножини об'єктів БД: таблиці
- Табличні простори SYSTEM і SYSAUX для коректного функціонування системи
- Додаткові табличні простори для зберігання даних
Області застосування СУБД Oracle і характеристика версії
- Вимоги до системи для Oracle 11g
- Адміністрування компонентів бази даних Oracle
- Інструменти конфігурації в Oracle 11g
- Оновлення баз даних за допомогою My Oracle Support
- Практичне завдання - встановлення версії Oracle 11g на свій комп'ютер
Як створити нову базу даних Oracle
- Створення бази даних - необхідні компоненти програми
- Встановлення за допомогою Oracle Universal Installer (OUI)
- Майстер-установник DBCA (Database Configuration Assistant) - функції та можливості
- Планування робіт зі створення бази даних
- Робота зі створеної базою даних в Enterprise Manager
- Види файлів в базі даних - файли даних, параметрів, паролів, архівні та оперативні журнали
- Як налаштовувати змінні оточення
- Як видалити базу даних
- Практична робота - встановлення навчальної бази даних за допомогою майстра-установника
Дії з екземпляром Oracle
- Підключення до примірника бази даних і ініціалізація
- Параметри ініціалізації для призначення імен об'єктам
- Параметри ініціалізації, що встановлюють ліміт для ресурсів і процесів
- Змінні параметри, що впливають на обсяг
- Як запустити або зупинити базу даних
- Режими запуску бази даних: NOMOUNT, MOUNT і OPEN
- Режими зупинки бази даних: NORMAL, IMMEDIATE, TRANSACTIONAL, ABORT
- Властивості й застосування файлів трасування в Oracle
- Управління та перегляд файлів трасувань
- Журнал сповіщень alert.log для діагностики Oracle
- Enterprise Manager для управління примірником БД Oracle
- Адміністрування бази даних - встановлення ПЗ SQL Developer, конфігурація. Практичний модуль
Як налаштувати мережеву середу Oracle 11g
- Інструменти конфігурації середовища
- Менеджер мережі Oracle і графічний інтерфейс користувача (GUI)
- Асистент зміни мережі Oracle
- Прослуховувач LISTENER
- З'єднання зі службою прослуховувача
- Налаштування Enterprise Manager
- Робота з командним рядком
- Команда tnsping для перевірки з'єднання
- Мережеві компоненти Oracle - які бувають, застосування
- Управління з'єднанням баз даних
- Практичне заняття - налаштування мережевого середовища
Особливості курсу
- Викладачі практики
- Корпоративне навчання
- Можливість навчатись у вихідні
- Можливість влаштуватись у провідні IT-компанії
- Індивідуальне навчання
- SQL / DBA
Все про бази даних, які вони бувають, з чого складаються та як ними можна керувати та якою мовою.
Програма курсу
Заняття 1. Введення у Бази Даних
- Види баз даних
- 7 форм нормалізації
- Типи даних у базі
- Встановлення MySQL Workbench
- Компоненти БД
- View
- Materialized View
- Triggers
- Stored Procedure
- User Defined Functions
Заняття 2. Data Definition Language
- Як створити табличку
- Primary key
- Foreign key
- Constrains
- Select
- Редагування таблиці
- Видалення таблиці
Заняття 3. Data Manipulation Language
Оператори:
- Where
- Insert
- Update
- Delete
- Cascade delete
Заняття 4. Data Manipulation Language part 2
Вбудовані функції у SQL:
- Агрегатні функції
- Group By
- Having
- JOIN
Теоретичні знання, які ти отримаєш під час курсу:
- Що таке база даних та які бази бувають
- Що таке Реляційні Бази
- Нормалізація даних
- Компоненти бази даних
- Типи даних у БД
- Види обмежень у реляційних базах
На практичних заняттях ти навчишся:
- Розгортати базу даних
- Писати запити до БД за допомогою SQL
- Використовувати агрегатні функції та оператор GROUP BY
- Витягувати дані з декількох табличок за допомогою оператора JOIN
Інструменти якими ти оволодієш після курсу:
- SQL
- MySql Workbench
Особливості курсу
- Курс в записі навчайся у власному темпі
- Доступ до записів уроків на 24 місяці
- Сертифікат після проходження курсу
Викладачі курсу
Олег Заревич - DevOps at Edvantis
Больше информацииСтраницы
Читайте нас в Telegram, чтобы не пропустить анонсы новых курсов.
Відгуки про курси
Отзывы о курсах
Курс SQL допоміг мені розібратись з фінансами. Я швидко навчився працювати з великими обсягами даних та оптимізувати фін.процеси. Маргарита – авторка курсу показала як створювати складні запити для аналізу фін.даних та швидко виконувати запити щодо витрат, прибутків та інших ключових показників.
Тепер я використовую знання, що отримав у Платма Академії для прийняття стратегічних рішень. Крім того, це економить мій час та допомагає швидко обробляти дані. Хороші курси, рекомендую.