Хохлов И.Л.
Эксперт в области IT-решений и баз данных. Автор программы SQL. Базы данных. ORACLE.
Опыт в IT: 20 лет
Опыт обучения: 15 лет
Самый полный курс обучения языку SQL и навыкам работы с базами данных. С первых простых шагов до полного погружения в написание высокоэффективных запросов на языке SQL, разработки баз данных и азов программирования! Отлаженная годами программа включает в себя все возможные методы работы с данными и объектами баз данных, типичные практические задачи, методы решения их и возможности комбинаций методов. Помимо этого, программа включает нестандартные ситуации и ньюансы, которые встречаются на практике. И, как бонус, вопросы и задачи к собеседованиям и ответы на них.
Не требуется специальная предварительная подготовка. Достаточно просто уметь пользоваться компьютером. Последовательно, шаг за шагом, Вы освоите язык SQL, научитесь работать с базами данных на примере СУБД ORACLE.
С первого занятия Вы получаете доступ к Вашей личной тестовой базе данных и необходимую для этого программу PL/SQL Developer. Вы сможете решать практические задачи и отрабатывать навыки прямо со своего домашнего компьютера.
Сперва Вы освоите такой набор команд SQL, которые одинаково работают на любой СУБД (ORACLE, MS SQL Server, MySQL и т.д.), это называется ANSI стандарт. Знание этих азов позволяют работать с любыми базами данных. Помимо этих основных (общих для всех СУБД команд), разбирается весь самый нужный функционал популярных СУБД. Хотя уклон программы сделан в сторону работы с ORACLE, тем не менее Вы будете уметь пользоваться функционалом, выходящим за рамки ANSI, и в других СУБД. После прохождения курса Вы сможете решать практически любые задачи на SQL.
Вы можете пройти как весь курс обучения так и до нужного Вам урока.
Установка клиента ORACLE. Подключение к собственной тестовой базе данных.
Что представляет собой база данных. Системы управления базами данных. Реляционные базы данных. Отношения, типы связей. Первичный и внешний ключи. Терминология.
Типы команд языка SQL. DML и DDL команды. Структура SELECT.
Средства работы с БД. PL/SQL Developer, SQL Developer, TOAD, SQL Management Studio, phpMyAdmin, HeidiSQL.
Предложение SELECT. Использование условий выборки данных с помощью WHERE. Основные операторы сравнения, оператор IN, BETWEEN, (NOT) LIKE, (NOT) IN. Использование нескольких условий одновременно.
Использование текстовых, числовых констант в SQL. Правильная работа с датами. Функции преобразования.
Сортировка данных с помощью ORDER BY. Многоуровневая сортировка.
Выборка данных одновременно из нескольких таблиц. Типы соединений. LEFT (OUTER) JOIN, RIGHT (OUTER) JOIN, (INNER) JOIN, FULL JOIN, CROSS JOIN. Назначения, практические примеры использования и ньюансы.
Использование нескольких соединений (JOIN-ов) в одном запросе. ANSI стандарт соединений и диалекты. Алиасы (псевдонимы) таблиц в запросах.
Объединения таблиц по нескольким условиям. Понятие NULL. Использование условий с IS (NOT) NULL. Работа с дублями, использование DISTINCT. Оптимизация запросов.
Группировка и многоуровневая группировка данных. Стандартные агрегатные (обобщающие) функции. Функция SUM, MIN, MAX, AVG и COUNT.
Одновременное использование сразу нескольких агрегатных функций. Использование COUNT DISTINCT.
Создание условий отбора данных на основе результатов агрегатных функций. Использование HAVING.
Что такое псевдостолбцы и для чего они нужны. Примеры эффективного их применения.
Таблица DUAL. Вывод данных не из таблиц.
Однострочные и многострочные комментарии в SQL-коде. Комментирование кода.
Использование вложенных запросов для создания условий выборки основного запроса. Конструкция IN и NOT IN.
Конструкция EXISTS и NOT EXISTS. Сравнение IN и EXISTS, и выбор более эффективного метода в разных случаях. Другие примеры использования подзапросов в блоке WHERE.
Применение вложенных запросов в блоке SELECT. Получение любых данных посредством подзапросов.
Выполнение операций с несколькими подзапросами. Типичные ошибки начинающих специалистов.
Обработка пустых (NULL) значений. Функции NVL (ISNULL), NVL2, COALESCE.
SELECT из подзапроса. Присоединение результатов подзапросов. Решение сложных задач.
Числовые функции: ROUND, TRUNC, FLOOR, CEIL.
Функции для работы с текстом: INSTR, SUBSTR, LENGTH, TRIM, LPAD, RPAD. Конкатенация - сцепление строк.
Функции для работы с датами: получение текущей даты, расчет разницы между датами.
Функции преобразования.
Использование нескольких предложений SELECT в одном запросе. Объединение результатов с и без исключения дублей.
Разница результатов. Исключение результирующих данных одного запроса из данных другого. Использование MINUS. Разница множеств.
Использование индексов и правильное написание SQL. Использование хинтов. План выполнения запросов. Тонкости оптимизации запросов в различных СУБД.
Анализ табличных данных и результатов подзапросов. Гибкое использование CASE и DECODE. Применение CASE и DECODE в блоке SELECT, в блоке ORDER BY и других местах. Создание произвольной сортировки с условиями. Использование подзапросов в CASE и DECODE.
Варианты написания команды INSERT. Вставка одной или сразу нескольких строк в таблицу.
Изменение данных по условиям. Использование условий и подзапросов.
Удаление строк по условиям. Использование условий и подзапросов для определения удаляемых строк.
Объекты базы данных. Проектирование таблиц. Нормализация и денормализация. Ключи, индексы, ограничения.
Команда CREATE. Создание новых таблиц баз данных. Создание столбцов, настройка их атрибутов, выбор типа данных. Создание ключей и индексов.
Назначение сиквенсов и тонкости использования.
Создание представлений и материализованных представлений.
Назначение триггеров. Виды триггеров. Создание (программирование на PL/SQL) триггеров.
Обзор других объектов базы данных.
Изменение и удаление таблиц, сиквенсов, представлений, триггеров и других видов объектов баз данных. Команда ALTER. Команда CREATE OR REPLACE. Команда DROP.
Создание новых пользователей в базе данных, изменение их паролей, удаление пользователей.
Создание ролей, назначение ролей пользователям. Снятие ролей.
Предоставление и снятие прав на объекты базы данных, на действия в базе данных конкретным пользователям и ролям. Команды GRANT и REVOKE.
Понятие транзакции. Применение транзакции. Команды COMMIT и ROLLBACK.
Автономные транзакции. Поведение транзакции после команд DML и DDL. Команда TRUNCATE.
Назначение хранимых объектов базы данных. Типы хранимых объектов. Примеры функций и процедур. Программирование функций. Использование созданных функций в других участках PL/SQL кода и SQL-запросах. Основы PL/SQL.
Назначение аналитических (оконных) функций. Решение стандартных аналитических задач.
Функции LAG, LEAD, RANK, DENSE_RANK, FIRST_VALUE, LAST_VALUE. Использование стандартных аггрегатных функций (SUM, MIN, MAX, AVG, COUNT) в оконном режиме режиме. Применение PARTITION BY и ORDER BY в аналитических функциях.
1. После регистрации Вы можете сразу начать обучение и оплачивать даже за каждый урок по-отдельности.
2. На первом уроке Вы получаете доступ на Вашу тестовую базу данных на которой Вы будете учиться и практиковаться, а также средство для работы с ней. Теперь Вы сможете с Вашего домашнего компьютера подключаться к Вашей базе данных в любое удобное для Вас время, выполнять практические задания каждого урока и отрабатывать навыки.
3. Вы получаете на электронную почту первый видеоурок и практические задачи к нему, которые необходимо сдать для прохождения первой темы. В процессе обучения поддерживаем Вас по Skype, WhatsApp и электронной почте. Проверяем решение самостоятельных практических задач. Программа обучения состоит из 27 уроков. Вам не обязательно обучаться всем им. Вы сможете освоить язык SQL, разработку баз данных и азы программирования в PL/SQL до нужного Вам уровня. Все сложности в решении задач осиливаем вместе. Обсуждаем пути решения каждой задачи. Пройденные уроки для Вас всегда останутся открыты.
4. Всего более 30 часов видео уроков. Более 200 различных практических самостоятельных задач для повторения и закрепления материала. Все видеоуроки последовательны и на каждом из них Вы можете делать паузы, просматривать их сколько угодно раз, тренероваться на Вашей базе. Вы можете задавать любые вопросы по программе обучения, практическим задачам или другим вопросам, связанным с SQL, нам в любое время. Поддержка во время обучения по электронной почты, Skype и WhatsApp.
5. После прохождения курса и выполнения практических задач Вы получаете сертификат!
Результат: Вы - превосходный специалист с уверенным владением SQL и практическими навыками работы с базами данных.