Курси SQL Developer
Порівняння усіх курсів
- SQL / DBA
Програма курсу
Вступ
- Завдання курсу
- Розклад курсу
- Огляд Oracle Database 12c
- Огляд Oracle Cloud
- Огляд схеми HR
Вивчення архітектури бази даних Oracle
- Огляд архітектури бази даних Oracle
- Конфігурації екземпляра бази даних Oracle
- Приєднання до екземпляра бази даних Oracle
- Структури пам'яті бази даних Oracle
- Опис архітектури процесів
- Структури процесів
- Послідовність запуску процесів
Основи інсталяції програмного забезпечення Oracle
- Планування інсталяції
- Конфірування Oracle Linux за допомогою пре-інсталяційного RPM
- Групи та користувачі операційної системи
- Змінні оточення
- Конфігурування змінних оточення
- Використання Oracle Universal Installer (OUI)
- Інсталяція в "тихому" режимі
Встановлення програмного забезпечення бази Oracle Database
- Системні вимоги до бази даних Oracle
- Створення користувачів та груп операційної системи
- Типи встановлення
Створення бази даних Oracle за допомогою DBCA
- Планування структур зберігання даних
- Типи бази даних (залежно від навантаження)
- Вибір відповідного кодування бази даних
- Огляд використання кодувань бази даних
- Встановлення параметра ініціалізації NLS_LANG
- Використання Database Configuration Assistant (DBCA)
Інструменти керування базою даних Oracle
- Введення в інструменти керування базою даних Oracle
- Використання SQL Plus
- Використання SQL Developer
- Вхід в Oracle Enterprise Manager Database Express
- Використання домашньої сторінки Enterprise Manager Database Express
- Огляд Enterprise Manager Cloud Control
- Використання Enterprise Manager Cloud Control
Управління екземпляром бази даних
- Файли параметрів ініціалізації
- Запуск екземпляра бази даних
- Зупинення екземпляра бази даних
- Перегляд журнальних файлів
- Використання трасувальних файлів
- Використання динамічних уявлень продуктивності
- Словник даних
Конфігурація мережевого середовища Oracle
- Огляд сервісів Oracle Net
- Огляд процесу прослуховування Oracle
- Встановлення з'єднань Oracle Net
- Приєднання до сервера
- Інструменти для конфігурації та керування Oracle Net
- Використання Listener Control Utility
- Використання Oracle Net Configuration Assistant
- Використання Oracle Net Manager
Адміністрація безпеки користувачів
- Огляд облікових записів бази даних
- Обумовлені облікові записи користувача
- Створення користувачів
- Аутентифікація
- Розблокування облікового запису користувача та скидання пароля
- Привілеї
- Ролі
- Профілі
Управління структурою зберігання бази даних
- Збереження даних
- Вміст блоку бази даних
- Вивчення структури зберігання
- Создание нового табличного пространства
- Огляд табличних просторів, що створюються за умовчанням
- Управління табличними просторами
- Перегляд інформації про табличні простори
- Використання файлів, керованих Oracle
Управління простором
- Огляд керування простором
- Управління простором блоку
- Зчіпка та міграція рядків
- Управління вільним простором усередині сегменту
- Типи сегментів
- Виділення екстентів
- Виділення простору
- Створення таблиць без сегментів
Управління даними скасування
- Огляд даних скасування
- Зберігання інформації про скасування
- Порівняння даних скасування та повтору
- Управління даними скасування
- Конфігурація часу утримання даних скасування
- Гарантія утримання даних скасування
- Фіксація розміру табличного простору скасування
Одночасний доступ до даних
- Огляд блокувань
- Механізм блокувань
- Одночасний доступ до даних
- Блокування DML
- Механізм черг
- Конфлікти блокувань
Впровадження аудиту бази даних Oracle
- Поділ відповідальності
- Безпека бази даних
- Моніторинг відповідності
- Стандартний аудит бази даних
- Об'єднаний журнал аудиту
- Поділ повноважень для адміністрування аудиту (ролі AUDIT_ADMIN та AUDIT_VIEWER)
- Конфігурація журналу аудиту
- Опції аудиту
Концепції резервування та відновлення
- Категорії збоїв
- Технологія ретроспективного відкату
- Фази відновлення екземпляра
- Налаштування відновлення екземпляра
- Використання консультанта середнього часу відновлення
- Порівняння повного та неповного відновлення
- Рішення Oracle для захисту даних
Конфігурування резервування та відновлення
- Конфігурування для відновлення
- Конфігурація області швидкого відновлення
- Мультиплексування файлів, що управляють
- Оперативні журнальні файли
- Мультиплексування оперативних журнальних файлів
- Архівні журнальні файли
- Процеси архівування
- Назви та локації архівних журнальних файлів
Створення резервних копій бази даних
- Огляд рішень для відновлення
- Огляд Oracle Secure Backup
- Огляд відновлення, що виконується користувачем
- Термінологія резервування та типи резервів
- Використання Recovery Manager (RMAN)
- Конфігурування налаштувань резервування
- Стратегія резервування, рекомендована Oracle
- Створення резервної копії файлу керування в трасувальний файл
Виконання відновлення бази даних
- Консультант з відновлення даних
- Втрата файлу, що управляє
- Втрата оперативного журнального файлу
- Втрата файлу даних у режимі NOARCHIVELOG
- Втрата некритичного файлу даних у режимі ARCHIVELOG
- Втрата критичного файлу даних у режимі ARCHIVELOG
Перенесення даних
- Загальна архітектура перенесення даних
- Oracle Data Pump
- Завантажувач SQL
- Зовнішні таблиці
Супровід бази даних
- Супровід бази даних
- Перегляд історії попереджень
- Термінологія
- Автоматичне сховище робочого навантаження (AWR)
- Статистика
- Автоматичний діагностичний монітор бази даних (ADDM)
- Enterprise Manager та консультанти
Управління продуктивністю
- Моніторинг продуктивності
- Налаштування завдань
- Планування продуктивності
- Налаштування продуктивності екземпляра
- Методологія налаштування продуктивності
- Дані налаштування продуктивності
- Моніторинг продуктивності
- Управління пам'яттю
Керування продуктивністю: налаштування SQL
- Налаштування SQL
- Оптимізатор Oracle
- Директиви плану виконання
- Адаптивні плани виконання
- Консультанти SQL
- Результати автоматичного налаштування SQL
- Впровадження рекомендацій автоматичного налаштування
- Консультант з налаштування SQL
Цілі курсу
- Використовувати Oracle Restart для керування компонентами
- Оновити бази даних до Oracle Database 12c
- Встановлювати Oracle Grid Infrastructure на окремий сервер
- Створювати контейнерну базу даних
- Створювати бази даних Oracle
- Встановлювати програмне забезпечення Oracle Database 12c
- Керувати продуктивністю бази даних
- Впроваджувати аудит бази даних
- Конфігурувати Oracle Net
- Конфігурувати базу даних для операцій резервування та відновлення
- Описувати архітектуру бази даних
- Керувати екземпляром бази даних
- Керувати структурами зберігання бази даних
Особливості курсу
- Допомога ментора
- Практика
- Сертифікат про проходження курсу
- SQL / DBA
Курс охоплює основи проєктування, нормалізації та денормалізації даних, роботу з даними (створення виборок, вставка даних, їх оновлення та видалення), агрегації та з'єднання, створення індексів, використання аналітичних функцій та сучасних підходів у роботі з даними, таких як машинне навчання, Generative AI та інтеграція з GPT. Ти ознайомишся з основними типами баз даних (локальні, серверні, хмарні), навчишся створювати ER-діаграми та виконувати запити на вибірку, об'єднання та зміну даних.
Програма курсу
Теми:
- Вступ до баз даних
- Типи баз даних (локальні, серверні, хмарні), моделювання даних, ER-діаграми, інструменти для ERD
- Практичне завдання: нормалізація та встановлення необхідного програмного забезпечення
- Використання оператора Select для виборки даних
- Обмеження виводу великої кількості даних
- Виборка унікальних значень
- Виборка даних, відповідно до критеріїв (числові значення, діапазон числових значень, перелік числових значень, текстові значення, значення дата/час)
- Розраховані поля
- Агреговані значення, групування даних
- Практичне завдання: вибірка та групування даних, а також моделювання даних
- Об'єднання таблиць (Joins)
- Первинні та зовнішні ключі (PK, FK)
- Індекси
- Обчислювані поля
- Створення подань (views)
- Індексовані та матеріалізовані подання, використання віконних функцій
- Практичне завдання: об'єднання таблиць (JOINs) та моделювання даних
- Використання підзапитів, Union, Except, Загальні табличні вирази (CTE)
- Операції з таблицями
- Розберемо операції CREATE TABLE, INSERT, VALUES, SELECT INTO, UPDATE, DELETE, MERGE
- Практичне завдання: використання підзапитів, CTE та моделювання даних
- CREATE/ALTER/DROP TABLE/ INDEX, Змінні таблиці, Тимчасові таблиці
- Огляд IOT, Нереляційних БД (NRDBMS), Великих даних (Big Data) та хмарних технологій
- Практичне завдання: робота з рядками та датами, моделювання даних
- Сучасні підходи у роботі з базами даних
- Машинне навчання (ML)
- Штучний інтелект (AI)
- Великі мовні моделі (LLM)
- Генеративний AI
- Створення промптів для GPT
- Використання GPT у розробці баз даних
Що ти отримаєш по завершенню курсу
- Навички роботи з SQL-запитами та моделюванням даних
- Практичний досвід використання GPT для автоматизації запитів
- Вміння працювати з реляційними базами даних
- Досвід створення запитів, використання індексів
- Розуміння сучасних трендів: великі дані, машинне навчання, AI та їхній вплив на бази даних
Що потрібно для навчання
- Бажання вчитися - курс розроблений для новачків, тому спеціальні знання не обов'язкові
- Вільний час для практики - окрім занять, тобі знадобиться час для виконання домашніх завдань (приблизно 2 години на кожне з 5 завдань)
- Готовність до нових підходів - ми будемо працювати не лише з класичними методами, але й з сучасними рішеннями, як-от GPT та машинне навчання
Особливості курсу
- Навчання з нуля - курс не вимагає попередніх знань, тому ідеально підходить для тих, хто тільки починає свій шлях у сфері роботи з даними
- Поєднання теорії та практики - після теоретичних блоків учасники виконують практичні завдання, що дозволяє краще закріпити знання
- Системний підхід - крок за кроком ти опануєш структуру баз даних, їхнє моделювання, типи, об'єднання, запити, підзапити, створення таблиць та багато іншого
- Актуальні теми - окрім класичних SQL-запитів, ми торкаємося сучасних тем, таких як індекси, аналітичні функції, штучний інтелект і GPT у роботі з базами даних
- Сертифікат про проходження курсу
- Допомога ментора
Викладачі курсу
Максим Івашура - Senior Database / Data Warehouse Engineer
Більше інформації- 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
У цьому курсі розглядаються основні завдання налаштування продуктивності, що вимагаються від адміністратора баз даних: випереджаюче управління через вбудовані функції аналізу продуктивності та інструментів, діагностика і налаштування компонентів бази даних Oracle і діагностика і налаштування проблем з продуктивністю SQL.
Програма курсу
Вступ
- Завдання курсу
- Програма курсу
- Теми, що не розглядаються в цьому курсі
- Хто налаштовує?
- Що налаштовується?
- Способи налаштування продуктивності
- Методологія налаштування продуктивності
Основи налаштування продуктивності
- Performance Tuning Diagnostics, Features, and Tools
- Час бази даних
- CPU and Wait Time Tuning Dimensions
- Тимчасова модель
- Динамічні подання продуктивності
- Кумулятивні системні статистики
- Події очікування
- Журнальні та файли трасувань
Використання Automatic Workload Repository
- Огляд Automatic Workload Repository
- Дані Automatic Workload Repository
- Enterprise Manager Cloud Control і AWR
- Знімки
- Звіти
- Порівняння звітів
Ідентифікація проблем продуктивності
- Ідентифікація проблем продуктивності
- Встановлення пріоритетів
- Звіти про оператори SQL, які споживають максимальну кількість ресурсів
- Основні проблеми налаштування продуктивності
- Налаштування продуктивності протягом життєвого циклу
- Сеанс налаштування за допомогою ADDM
- Ресурси налаштування продуктивності
- Огляд інструментів моніторингу та налаштування
Використання метрик і попереджень
- Огляд метрик і попереджень
- Обмеження базових статистик
- Переваги метрик
- Перегляд історії значень метрик
- Перегляд гістограм
- Попередження, які генеруються сервером
- Встановлення порогів
- Динамічні подання для метрик і попереджень
Базові діапазони
- Робота з використанням базового діапазону метрик
- Базові діапазони типу "ковзне вікно"
- Шаблони базових діапазонів
- Створення базових діапазонів
- Динамічні подання для базових діапазонів
- Моніторинг продуктивності і базові діапазони
- Конфігурація порогів попереджень з використанням статичних базових діапазонів
- Конфігурація адаптивних порогів
Використання інструментів, заснованих на AWR
- Автоматичні завдання супроводу
- Моніторинг продуктивності за допомогою ADDM
- Історія активних сеансів
Моніторинг баз даних в реальному часі
- Огляд і передбачуване використання
- Визначення операцій бази даних
- Концепції операцій бази даних
- Включення моніторингу операцій бази даних
- Ідентифікація, запуск і завершення операції бази даних
- Моніторинг виконання операції бази даних
- Динамічні подання операцій бази даних
- Налаштування операцій бази даних
Моніторинг додатків
- Атрибути і типи сервісів
- Створення сервісів
- Використання сервісів для клієнтських додатків
- Сервіси і менеджер ресурсів
- Сервіси і планувальник пакетних завдань
- Сервіси і пороги метрик
- Агрегація і трасування сервісів
Ідентифікація проблемних операторів SQL
- Етапи виконання команд SQL
- Моніторинг SQL
- Плани виконання
- Пакет DBMS_XPLAN
- Команда EXPLAIN PLAN
- Інтерпретація плану виконання
- Використання трасування SQL
- Генерація трасування оптимізатора
Вплив на оптимізатор
- Завдання оптимізатора запитів
- Управління статистиками оптимізатора
- Параметри ініціалізації, що впливають на поведінку оптимізатора
- Включення можливостей оптимізатора
- Використання посібника оптимізатора
- Шляхи доступу до даних
- Операції з'єднання
- Операції сортування
Зменшення ціни операторів SQL
- Супровід індексів
- Консультант по оптимізації шляхів доступу (SQL Access Advisor)
- Супровід і реорганізація таблиць
- Управління екстентами
- Збереження даних
- Мігруючі і зчеплені рядки
- Скорочення сегментів
- Стиснення таблиць
Використання SQL Performance Analyzer
- Огляд SQL Performance Analyzer
- Огляд і передбачуване використання Real Application Testing
- Захоплення навантаження
- Створення завдання SQL Performance Analyzer
- Порівняльні звіти
- Налаштування регресованих операторів
- Динамічні подання SQL Performance Analyzer
Управління продуктивністю SQL
- Супровід статистики оптимізатора
- Автоматизовані завдання супроводу
- Перегляд параметрів сбору статистики
- Відкладений збір статистики
- Автоматичне налаштування SQL
- Консультант з налаштування SQL (SQL Tuning Advisor)
- Консультант по оптимізації шляхів доступу (SQL Access Advisor)
- Управління планами виконання
Використання Database Replay
- Архітектура Database Replay
- Особливості захоплення навантаження
- Опції відтворення
- Аналіз відтворення
- Database Replay в Enterprise Manager
- Пакети та процедури Database Replay
- Динамічні подання для відтворення навантаження
- Калібрування клієнтів відтворення навантаження
Налаштування розділюваного пулу
- Архітектура розділюваного пулу
- Засувки та м'ютекси
- Інструменти для діагностики розділюваного пулу
- М’які і жорсткі розбори
- Зміна розміру розділюваного пулу
- Фрагментація розділюваного пулу
- Кеш словника даних
- Кеш результатів запитів
Налаштування кешу буферів
- Архітектура кеша буферів
- Робочі набори
- Цілі і техніки налаштування продуктивності кеша буферів
- Симптоми проблем продуктивності кеша буферів
- Вирішення проблем продуктивності кеша буферів
- Database Smart Flash Cache
- Скидання кеша буферів
Налаштування PGA і тимчасового табличного простору
- Використання пам'яті операторами SQL
- Конфігурація автоматичного розподілу PGA
- Гістограми і статистики автоматичного розподілу PGA
- Частина звіту AWR, що стосується автоматичного розподілу PGA
- Управління тимчасовими табличними просторами
- Групи тимчасових табличних просторів
- Моніторинг тимчасових табличних просторів
- Зменшення розміру тимчасового табличного простору
Автоматичне управління пам'яттю
- Динамічна системна глобальна область
- Огляд автоматичного управління системної глобальної областю
- Параметри ініціалізації, що впливають на розмір SGA
- Вмикання і вимикання автоматичного управління системною глобальною областю
- Консультант за розміром системної глобальної області
- Огляд автоматичного управління пам'яттю
- Вмикання автоматичного управління пам'яттю
- Моніторинг автоматичного управління пам'яттю
Налаштування введення/виведення
- Архітектура введення/виведення
- Режими введення/виведення
- Важливі для бази даних метрики введення/виведення
- Калібрування введення/виведення
- Статистики введення/виведення
- Діагностика введення/виведення
- Налаштування введення/виведення бази даних
- Automatic Storage Management (ASM)
Підсумки налаштування продуктивності
- Параметри ініціалізації і їх вплив на продуктивність
- Початкові розміри структур пам'яті
- Налаштування великого пулу
- Кращі практики для різних видів табличних просторів
- Розміри блоку
- Налаштування розміру буфера оперативного журналу та файлів оперативного журналу
- Автоматичний збір статистики
- Події очікування, що спостерігаються найчастіше
На курсі ви дізнаєтесь про:
- Методологію налаштування Oracle
- Використання інструментів, що поставляються Oracle для моніторингу і діагностики проблем продуктивності SQL і примірника баз даних
- Використання консультантів баз даних для виявлення проблем продуктивності
- Налаштування проблемних операторів SQL
- Моніторинг продуктивності примірника за допомогою Enterprise Manager
- Налаштування продуктивності примірника баз даних
Особливості курсу
- Допомога ментора
- Практика
- Сертифікат про проходження курсу
- SQL / DBA
Курс "SQL Tuning for Developers" допоможе слухачам навчитися визначати та налаштовувати неефективні SQL оператори. Буде розглянуто методи, які дозволяють отримати різні рівні інформації про те, як сервер бази даних Oracle виконує SQL оператори. Це дозволить слухачам визначати причини неефективності SQL операторів.
Програма курсу
Вступ до налаштування SQL
- Обхідні шляхи для покращення продуктивності
- Аналіз неефективного SQL
- Основні методики налаштування SQL
- Стратегія аналізу запитів
Використання SQL Trace i TKPROF
- Вивчення трасувального файлу для розуміння рішень оптимізатора
- Трасування "від кінця до кінця"
Основні методики налаштування
Переписування запитів для покращення продуктивності.
Основи оптимізатора
- Огляд подання оператора SQL, його реалізації та виконання
- Компоненти оптимізатора
Інтерпретація послідовного плану виконання
- Різні способи отримання планів виконання
- Використання моніторингу SQL
- Інтерпретація послідовного плану виконання
Оптимізатор: Методи доступу до таблиць та індексів
Різні способи доступу до даних таблиць та індексів.
Оптимізатор: Операції з'єднання
Різні способи з'єднання таблиць.
Інші методи доступу
Статистика оптимізатора
- Статистика таблиць, стовпців та індексів
- Системна статистика оптимізатора
- Автоматичний збір статистики оптимізатора
Використання змінних прив'язки
- Взаємодія з механізмом адаптивного розподілу курсорів
- Використання параметра ініціалізації CURSOR_SHARING
Шаблони планів використання SQL
Використання шаблонів планів виконання SQL.
Слухачі отримають знання для виконання таких дій:
- Інтерпретація плану виконання та різних методів доступу до даних
- Моніторинг виконання SQL оператора в режимі реального часу
- Збір статистики по роботі додатків на різних рівнях (трасування додатків) та інтерпретація зібраної статистики
- Пошук SQL операторів, що потребують оптимізації, та вибір правильного способу їх налаштування
- Розуміння роботи оптимізатора запитів (Query Optimizer)
- Забезпечення стабільної продуктивності оптимізованих SQL операторів у змінному середовищі
Особливості курсу
- Допомога ментора
- Практика
- Сертифікат про проходження курсу
- SQL / DBA
Курс присвячений ключовим архітектурним принципам Oracle Data Guard. Учасники дізнаються, як забезпечити високу доступність бази даних Oracle та захистити її від перебоїв - як запланованих, так і несподіваних. Програма охоплює створення й адміністрування фізичних, логічних і моментальних резервних копій (standby), а також показує, як ефективно використовувати їх для аналітики, тестування та виконання запитів.
Програма курсу
Модуль 1. Огляд Data Guard
- Огляд Data Guard
- Вимоги до обслуговування резервної бази даних
- Термінологія Data Guard. Типи резервних баз даних
- Рівні захисту
- Фізичні, логічні та моментальні резервні бази даних
- Сервіси управління ролями
- Інтерфейси Data Guard
- Створення резервної бази даних
- Встановлення Data Guard
- Адміністративна привілегія SYSDG для роботи з Data Guard
Модуль 2. Архітектура Data Guard
- Архітектура Data Guard
- Процеси, активні в основній базі даних
- Процеси, активні в резервній базі
- Параметри ініціалізації в архітектурі Data Guard
- Використання Data Guard у мультиорендному середовищі
- Створення та клонування PDB у Multitenant-архітектурі
Модуль 3. Створення фізичної резервної бази даних за допомогою SQL-команд
- Підготуйте основну базу до Data Guard
- Параметри ініціалізації резервної бази
- Копіювання файлів даних і керуючого файлу
- Створення резервного екземпляра
- Налаштування мережевих файлів
- Активація резервної бази даних
- Перевірка працездатності основної та резервної баз
- Втрата журналу архівації (Archive Log)
- Відкриття резервної бази
- Запуск і вимкнення середовища Data Guard
- Активна робота Data Guard
- Синхронізація з іншим екземпляром
- Моніторинг основної та резервної баз
Модуль 4. Redo Transport Services
- Огляд REDO TRANSPORT SERVICES
- Як Data Guard передає Redo Data
- Керування моментом надсилання Redo Data за допомогою опції VALID_FOR
- Обробка помилок передачі
- Управління пробілами в архівних даних
- Автоматичне роз'єднання з Data Guard у версії 19c
- Рівні захисту
- Режим швидкої синхронізації
Модуль 5. Redo Apply Services
- Огляд REDO TRANSPORT SERVICES
- Як Data Guard передає Redo Data
- Керування моментом надсилання Redo Data за допомогою опції VALID_FOR
- Обробка помилок передачі
- Управління пробілами в архівних даних
- Автоматичне роз'єднання з Data Guard у версії 19c
- Рівні захисту
- Режим швидкої синхронізації
Модуль 6. Перехід ролей за допомогою SQL-команд
- Огляд переходу ролей
- Підготовка основної бази даних
- Підготовка резервної бази
- Виконання перемикання
- Перехід на інший ресурс
- Відновлення пошкодженого основного екземпляра
- Безперервність обслуговування застосунків у середовищі Data Guard
Модуль 7. Управління змінами (Change Management)
- Огляд управління змінами екземпляра
- Додавання файлів даних або табличних просторів
- Видалення табличних просторів і файлів даних
- Транспортабельні табличні простори
- Перейменування файлів даних
- Додавання або видалення Redo Log файлів
- Операції DML в Active Data Guard (версія 19c)
- Nologging-операції
- Покращення Nologging у версії 18c
- Виявлення незаписаних операцій
- Прихована втрата захисту при записі в 18c
Модуль 8. Створення резервної бази за допомогою RMAN
- Огляд процесу створення резервної БД за допомогою RMAN
- Створення відповідної резервної копії за допомогою RMAN
- Шляхи та імена файлів у резервній базі
- Створення резервного екземпляра
- Створення резервної БД за допомогою RMAN
- Створення резервної БД з активної бази за допомогою RMAN
- Створення резервної БД за допомогою DBCA
Модуль 9. Резервне копіювання та відновлення в Oracle Data Guard
- Реалізація стратегії Backup and Recovery
- Використання RMAN у конфігурації Data Guard
- Бекап і відновлення основної БД через фізичну резервну
- Бекап і відновлення логічної резервної БД
- Використання Recovery Catalog RMAN у Data Guard
- Створення каталогу відновлення
- Реєстрація БД у каталозі
- Налаштування щоденного інкрементного бекапу
- Відновлення після втрати файлів даних та керуючих файлів
- Відновлення після втрати онлайн-журналів Redo
- Відновлення файлів даних у розподіленому середовищі
- Відкат фізичної резервної БД через службу primary_db
- Оновлення резервної БД однією командою
- Увімкнення відстеження змін блоків для фізичної резервної БД
Модуль 10. Використання Flashback у Data Guard
- Огляд застосування Flashback у конфігурації Data Guard
- Налаштування Flashback БД
- Використання Flashback як альтернативи застосуванню Redo
- Flashback у режимі реального часу
- Перегляд Flashback-даних після зміни ролей
- Автоматичний режим Flashback резервної БД у 19c
- Flashback як засіб забезпечення відмовостійкості
Модуль 11. Огляд брокера Data Guard
- Огляд брокера Oracle Data Guard
- Oracle Enterprise Manager
- Командний інтерфейс DGMGRL
- Моніторинг Data Guard
- Встановлення Oracle Data Guard
- Запуск і використання брокера
- Отримання діагностичної інформації Data Guard
- Представлення V$DATAGUARD_PROCESS
Модуль 12. Побудова конфігурації з використанням брокера
- Підготовка до створення конфігурації
- Налаштування основної бази даних
- Налаштування резервної бази
- Перевірка баз даних
- Нові команди брокера у версії 18c
- Перевірка spfile
- Валідація мережевої конфігурації
- Валідація Status Connect Identifier
- Відображення, увімкнення та вимкнення конфігурації
- Виконання скриптів DGMGRL
Модуль 13. Управління конфігурацією через брокера
- Файли конфігурації брокера Data Guard
- Перегляд і редагування властивостей баз даних - встановлення режиму захисту
- Використання додаткових параметрів брокера (18c і 19c)
- Налаштування Fast Start Failover
- Fast Start Failover для усунення відмов у режимі "тільки спостерігач" (версія 19c)
- Виконання перемикання
- Виконання переходу на інший ресурс у разі збою
- Налаштування декількох цільових вузлів для резервування
- Зміна статусу бази даних
- Експорт Broker File Monitor
- Налаштування кількох спостерігачів
Модуль 14. Створення резервної бази даних за допомогою DBCA
- Огляд створення фізичної резервної БД через DBCA
- Створення резервної бази з використанням DBCA
- Додавання записів до tnsnames.ora
- Використання брокера для формування конфігурації
- Створення журналів Redo в основній базі
- Створення журналів Redo у резервній базі
- Перевірка налаштувань захисту даних
- Редагування listener.ora в основній базі
- Редагування listener.ora у резервній базі
- Створення фізичної резервної бази Data Guard для контейнерної бази (Multitenant) у DBCA 19c
Модуль 15. Створення логічної резервної БД (Logical Standby) через SQL-команди
- Огляд створення логічної резервної БД за допомогою SQL
- Підготовка основної бази
- Підготовка резервної бази
- Перехід із фізичної резервної БД у логічну
- Запуск резервного екземпляра
- Робота в режимі реального часу
- Видалення архівів
- Перегляд словників БД з інформацією про резервну БД
- Моніторинг виконання SQL-команд
Модуль 16. Управління логічною резервною базою даних (Logical Standby)
- Огляд архітектури SQL Apply
- Врахування розміру транзакцій
- Застосування DML і DDL
- Перехоплення DDL-операторів
- Пропуск DML/DDL-команд у резервній БД
- Зміни в логічній резервній базі даних
- Матеріалізовані подання в основній базі
- Створення екземпляра таблиці
- Перезапуск SQL Apply
- Налаштування DBA_LOGSTDBY_EVENTS
- Застосування оновлень через логічну резервну БД
- Застосування оновлень до фізичної резервної БД
- Планування задач у логічній резервній базі
Модуль 17. Додаткове налаштування резервної бази
- Огляд параметрів налаштування фізичної резервної БД
- Тимчасовий Undo, глобальні та сесійні змінні
- Значення таблиць без первинних ключів
- Статистика з логічної резервної БД
- Узгодженість транзакцій
- Налаштування кількості прикладних процесів
- Коригування кількості підготовчих процесів
- Параметри пам'яті для кешу локальної реплікації (LCR Cache)
- Встановлення ReopenSecs та NetTimeout
- Стиснення передачі Redo
- Оптимізація SQL Apply
- Оптимізація Redo Apply
Модуль 18. Огляд патчів та оновлень (Patching and Upgrading) у Data Guard
- Оновлення конфігурації брокера Data Guard
- Оновлення Oracle Database у конфігурації з фізичною резервною БД
- Оновлення Oracle Database у конфігурації з логічною резервною БД
- Використання DBMS_ROLLING для оновлення бази даних
- Провідні бази груп і майстер групи (Leading Group Master)
- Кінцеві бази груп і майстер кінцевої групи
- Оновлення за допомогою перехідного механізму DBMS_ROLLING
Модуль 19. Швидке налаштування Data Guard
- Налаштування фізичної резервної БД через брокера
- Конфігурація основного сервера
- Налаштування параметрів ініціалізації
- Конфігурація сервісів
- Налаштування резервного сервера
- Створення резервної БД за допомогою DUPLICATE
- Активація брокера
- Перемикання баз даних
- Забезпечення відмовостійкості БД
- Режими "тільки для читання" та Snapshot у Active Data Guard
Особливості курсу
- Допомога ментора
- Практика
- Сертифікат про проходження курсу
- SQL / DBA
Ціль курсу - навчити вас мови програмування SQL, який є інструментом доступу до інформації в реляційних базах і також використовується для створення, модифікації та маніпуляцій з даними.
Програма курсу
Вступ
- Ознайомитеся з поняттям бази даних та різновидами СУБД, вивчите ієрархію зберігання даних
- Встановлюватимете сервер MySQL та навчитеся підключатися до нього за допомогою інструмента Workbench і візуалізувати дані
Перші кроки у SQL
- Напишете перший запит із оператором SELECT, отримаєте першу вибірку з бази даних
- Навчитеся фільтрувати інформацію за умовами, сортувати стовпчиками, обмежувати кількість підсумкових рядків
Нормалізовані подання даних
- Дізнаєтеся, навіщо в базах даних так багато таблиць, за яким принципом вони поділяються
- Навчитеся самостійно приводити дані до нормалізованого подання
Приєднання таблиць
Дізнаєтеся, як поєднати кілька таблиць та працювати з нормалізованими поданнями даних.
Підзапити
- Навчитеся робити вкладені запити, щоб створювати динамічні скрипти
- Дізнаєтеся принцип написання підзапитів, сферу їх застосування, обмеження
Об'єднання даних
Навчитеся об'єднувати та вичитувати набори даних, з'єднувати таблиці, збагачувати дані.
Агрегатні функції
Навчитеся застосовувати до стовпців функції підрахунку суми, середнього, максимуму, мінімуму, кількості та довжини.
Угрупування даних
- Навчитеся базовим принципам угруповання
- Розберете на практиці можливості команди GROUP BY у парі з агрегатними функціями та застосуванням секції умов HAVING
Типи даних
Дізнаєтеся, які типи даних існують, у яких випадках їх застосовувати та як перетворювати.
DDL/DML команди
- Розберете синтаксис написання запитів з командами DDL/DML
- Напишете перший INSERT, UPDATE та DELETE запити
Розріз даних
Навчитеся створювати сутність у базі даних для швидкого виведення результату збереженого запиту на вибірку даних.
Робота із датою
Вивчатимете функції для коректної обробки дати: додавання, віднімання, переформатування та виділення частини (рік, квартал, місяць, день тощо).
Збережені процедури та функції. Тригери
- Ознайомитеся з принципом створення та роботи зі збереженими процедурами та функціями
- Вивчатимете події для спрацювання та напишете свій перший тригер
Результат після проходження курсу:
- Дізнаєтеся, що таке SQL, де він застосовується та які можливості відкриває
- Навчитеся писати прості та складні запити
- Вивчите можливості та функції операторів SELECT, JOIN, GROUP BY, навчитеся маніпулювати даними таблиць
- Отримаєте всі необхідні навички для роботи з базами даних, включаючи архівацію та розпакування
- Ознайомитеся з однією з найпопулярніших СУБД MySQL
- Навчитеся отримувати потрібну інформацію з бази за допомогою створення SQL-запитів
Особливості курсу
- Електронний сертифікат щодо закінчення курсу
- Можливість переглядати запис усіх лекцій
- Участь у Програмі Лояльності у майбутньому
- Матеріали на теми, які були вивчені протягом занять
- Чек-листи та корисні посилання
- Можливість потрапити до бази претендентів, доступ до якої отримають наші партнери, для допомоги у працевлаштуванні
Викладачі курсу
Дмитро Попов - Проджект-менеджер в найбільшій дрогері мережі магазинів України
Більше інформації- SQL / DBA
Курс SQL Практикум складається з 5-ти логічно взаємопов'язаних уроків, на яких учні застосовують на практиці теоретичні знання мови T-SQL.
Програма курсу
Database creation
- Створення БД
- Створення таблиць
- Створення зв'язків. Цілісність посилань
- Користувальницькі обмеження
- Наповнення таблиць даними
Trigger
- Створення необхідних Тригерів
- Написання простих запитів на вибірку даних
Query
- Запити на вибірку з декількох таблиць
- Запити на вибірку з декількох таблиць з відображенням зведених даних
Subquery. Function
- Підзапити
- Пов'язані підзапити
- Функції
View. Procedure
- Представлення
- Користувальницькі процедури
- Узагальнені табличні вирази
Після закінчення курсу ви будете вміти:
- Створювати бази даних, таблиці, зв’язки, здійснювати наповнення таблиць
- Працювати з тригерами та різними запитами на вибірку даних
- Створювати підзапити та зв’язані підзапити, користувацькі функції
- Працювати з уявленнями, користувацькими процедурами та узагальненими табличними виразами
Особливості курсу
- Практичні заняття і перевірка ДЗ
- Безкоштовний відеокурс
- Онлайн тестування і сертифікація
Викладачі курсу
- Олександр Шевчук - Експерт у галузі побудови архітектури інформаційних систем, бізнес-аналізу та управління IT проєктами
- Олександр Пономаренко - .NET Developer
- Дмитро Шваб - .NET Developer. Тренер-консультант
- SQL / DBA
У ході курсу розглядається архітектура бази даних Oracle, управління примірником бази даних, конфігурація Oracle Net і супроводу бази даних.
Програма курсу
Вступ
- Завдання курсу
- Розклад курсу
- Огляд Oracle Database 12c
- Огляд Oracle Cloud
- Огляд схеми HR
Вивчення архітектури бази даних Oracle
- Огляд архітектури бази даних Oracle
- Зміни примірників бази даних Oracle
- Приєднання до примірника бази даних Oracle
- Структури пам’яті бази даних Oracle
- Архітектура процесів
- Архітектура структур
- Послідовність запуску процесів
- Архітектура зберігання бази даних
Управління екземпляром бази даних
- Введення в інструменти управління базою даних Oracle
- Архітектура Enterprise Manager
- Вхід в Oracle Enterprise Manager Database Express
- Використання домашньої сторінки Enterprise Manager Database Express
- Використання Enterprise Manager Cloud Control
- Використання SQL * Plus
- Використання SQL Developer
- Файли параметрів ініціалізації
Конфігурація мережевого середовища Oracle
- Огляд сервісів Oracle Net
- Огляд процесу прослуховування Oracle
- Встановлення з'єднань Oracle Net
- Інструменти для конфігурації і управління середовищем Oracle Net
- Використання Listener Control Utility
- Використання Oracle Net Configuration Assistant
- Використання Oracle Net Manager
- Використання Enterprise Manager Cloud Control
Управління структурою зберігання бази даних
- Зберігання даних
- Вміст блоку бази даних
- Вивчення структури зберігання
- Створення нового табличного простору
- Огляд табличних просторів, що створюються за замовчуванням
- Управління табличними просторами
- Перегляд інформації про таблиць
- Використання файлів, керованих Oracle
Адміністрування безпеки користувачів
- Облікові записи користувачів бази даних
- Попереднє визначення призначені для користувача облікові записи
- Створення користувачів
- Аутентификация
- Розблокування користувальницької облікового запису і скидання пароля
- Привілеї
- Ролі
- Профілі
Одночасний доступ до даних
- Огляд блокувань
- Механізм блокувань
- Одночасний доступ до даних
- Блокування DML
- Механізм черг
- Конфлікти блокувань
- Управління даними скасування
- Огляд даних скасування
- Транзакції і дані скасування
- Зберігання інформації скасування
- Порівняння даних відміни і затримки
Управління даними скасування
- Конфігурація даними скасування
- Гарантія утримання даних скасування
- Фіксація розміру табличного простору скасування
Впровадження аудиту бази даних Oracle
- Розподіл відповідальності
- Безпека бази даних
- Моніторинг відповідності
- Стандартний аудит бази даних
- Об’єднаний журнал аудиту
- Поділ повноважень для адміністрування аудиту (ролі AUDIT_ADMIN і AUDIT_VIEWER)
- Конфігурація журналу аудиту
- Опції аудиту
Супровід бази даних
- Супровід бази даних
- Перегляд історії попереджень
- Термінологія
- Automatic Workload Repository (AWR)
- Рівні статистики
- Automatic Database Diagnostic Monitor (ADDM)
- Enterprise Manager і консультанти
Управління продуктивністю
- Tuning Activities
- Планування продуктивності
- Налаштування продуктивності примірника
- Методологія настройки продуктивності
- Дані настройки продуктивності
- Моніторинг продуктивності
- Управління пам’яттю
Управління продуктивністю: налаштування SQL
- Налаштування SQL
- оптимізатор Oracle
- Директиви плану виконання
- Адаптивні плани виконання
- Консультанти SQL
- Результати автоматичної настройки SQL
- Впровадження рекомендацій автоматичної настройки
- Консультант з налаштування SQL
Управління ресурсами за допомогою менеджера ресурсів
- Огляд менеджера ресурсів
- Концепції менеджера ресурсів
- Використання менеджера ресурсів
- Службовий план розподілу ресурсів
- Приклад плану за замовчуванням
- Робочий процес менеджера ресурсів
- Директиви ресурсного плану
- Методи виділення ресурсів в ресурсних планах
Автоматизація завдань за допомогою Oracle Scheduler
- Спрощення завдань управління
- Просте завдання
- Основні компоненти
- Постійні легкі завдання
- Використання розкладів, заснованих на подіях або на часі
- Створення завдання з тимчасовим розкладом
- Створення завдання з розкладом, заснованим на події
Управління простором
- Огляд управління простором
- Управління простором блоку
- Зчіпка і міграція рядків
- Управління вільним простором усередині сегмента
- Типи сегментів
- Виділення екстентів
- Виділення простору
- Створення таблиць без сегментів
Концепції резервування і відновлення
- Категорії збоїв
- Технологія ретроспективного відкату
- Фази відновлення екземпляра
- Налаштування відновлення екземпляра
- Використання консультанта середнього часу відновлення
- Збій носія
- Конфігурація для відновлення
Перенесення даних
- Загальна архітектура перенесення даних
- Oracle Data Pump
- SQL * Loader
- Зовнішні таблиці
- Робота з Oracle Support
- Використання Support Workbench
- Використання Enterprise Manager
Робота з Oracle Support
- Інтеграція з My Oracle Support
- Дослідження проблеми
- Заклад запиту про обслуговування
- Управління патчами
- Встановлення патчів
- Required Prerequisites
Working knowledge of SQL and use of PL/SQL packages
- Suggested Prerequisites
- Basic knowledge of Linux operating system
Слухачі вивчають
- Створення та управління примірником бази даних
- Створення та управління структурами зберігання
- Конфігурація оточення Oracle Net
- Створення та управління користувачами
- Моніторинг бази даних і управління продуктивністю
- Основну інформацію про резервування і відновлення
- Використання Oracle Support Workbench і My Oracle Support для оновлення програмного забезпечення Oracle
Необхідна попередня підготовка
- Знання SQL і використання пакетів PL / SQL
- Базові знання Linux
Особливості курсу
- Підтримка ментора
- Практика
- Сертифікат про проходження курсу
- 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
Програма курсу
Процедура встановлення та завантаження сервера 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
Програма курсу
Вступ, реляційні бази даних
- Що таке база даних
- Що таке реляційна база даних
- Таблиці
- Приклади найпростіших БД
- Мова 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
Особливості курсу
- Робота з експертами
- Зворотній зв'язок
- Ефективне навчання
- Диплом
- Закритий телеграм-чат
- 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%
Викладачі курсу
Катане Тетяна
Більше інформації- 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
Все про бази даних, які вони бувають, з чого складаються та як ними можна керувати та якою мовою.
Програма курсу
Заняття 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
Більше інформації- SQL / DBA
Наш курс стане фундаментом для успішної кар'єри у сферах, пов'язаних із обробкою даних. Вивчайте основи структури SQL-запитів та роботи з базами даних.
Програма курсу
Модуль 1. Вступ до баз даних
- Розуміння ролі баз даних, систем керування базами даних, северів та SQL. Опанування базової термінології
- Створення власного сервера та власної БД
- Встановлення необхідного програмного забезпечення
Модуль 2. Наповнення бази даних
- Вміння проєктувати базу даних та створювати таблиці
- Розуміння принципів нормалізації даних
- Опанування навичок наповнення таблиць через INSERT та з Exel-файлів
Модуль 3. Оновлення та видалення з бази даних
Опанування навичок внесення змін до таблиць: видалення таблиць, видалення інформації з таблиці, оновлення інформації в таблиці, заміна значень в таблиці.
Модуль 4. Читання інформації з бази даних
- Вміння отримувати інформацію з бази даних у потрібному вигляді
- Вміння перетворювати бізнес-задачу на SQL-запит
Модуль 5. Зведення та агрегування інформації
Вміння зводити дані та робити агрегування для подальшої аналітики.
Модуль 6. Мистецтво з'єднання таблиць
Вміння з'єднувати таблиці та проводити з ними операції.
Модуль 7. Вкладені підзапити
Вміння писати складні запити з непростою логікою.
Модуль 8. Автоматизація та спрощення роботи
Розуміння і вміння використовувати додатковий функціонал для спрощення та автоматизації роботи з даними.
Модуль 9. Імпортування даних
Вміння імпортувати дані з бази даних або з результатів виконання SQL-запиту в Exel та в потужну сучасну програму для аналітики - PowerBI.
Модуль 10. Фінальний проєкт
Створите структуровану базу даних для магазину, розробите комплекс запитів, які можна використовувати як звітність та аналітику.
Особливості курсу
- Різноманітний формат
- Взаємодія та обговорення
- Підтримка менторів
- Відстеження прогресу
- Практична робота
- Доступ до ресурсів
- Сертифікат про проходження курсу
Викладачі курсу
Маргарита Колякова - Аналітик з досвідом роботи у банку
Більше інформації- 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
Більше інформаціїСторінки
Читайте нас в Telegram, щоб не пропустити анонси нових курсів.