Prime | SQL. Базы данных. ORACLE, MS SQL Server, MySQL
Все курсы    

SQL. Базы данных. ORACLE, MS SQL Server, MySQL

Хохлов И.Л.
Эксперт в области IT-решений и баз данных. Автор программы SQL. Базы данных. ORACLE.
Опыт в IT: 15 лет
Опыт обучения: 10 лет

Авторский курс обучения языку SQL и навыкам работы с базами данных от Ильи Хохлова. С первых простых шагов до полного погружения в написание высокоэффективных запросов на языке SQL, разработки баз данных и азов программирования! Отлаженная годами программа включает в себя все возможные методы работы с данными и объектами баз данных, типичные практические задачи, методы решения их и возможности комбинаций методов. Помимо этого, программа включает нестандартные ситуации и ньюансы, которые встречаются на практике. И, как бонус, вопросы и задачи к собеседованиям и ответы на них.

Не требуется специальная предварительная подготовка. Достаточно просто уметь пользоваться компьютером. Последовательно, шаг за шагом, Вы освоите язык SQL, научитесь работать с базами данных на примере СУБД ORACLE.

С первого занятия Вы получаете доступ к Вашей личной тестовой базе данных и необходимую для этого программу PL/SQL Developer. Вы сможете решать практические задачи и отрабатывать навыки прямо со своего домашнего компьютера.

Сперва Вы освоите такой набор команд SQL, которые одинаково работают на любой СУБД (ORACLE, MS SQL Server, MySQL и т.д.), это называется ANSI стандарт. Знание этих азов позволяют работать с любыми базами данных. Помимо этих основных (общих для всех СУБД команд), разбирается весь самый нужный функционал популярных СУБД. Хотя уклон программы сделан в сторону работы с ORACLE, тем не менее Вы будете уметь пользоваться функционалом, выходящим за рамки ANSI, и в других СУБД. После прохождения курса Вы сможете решать практически любые задачи на SQL.

Записаться на курс   Обратный звонок

  • Программа курса
  • Он-лайн обучение

Урок 0. Вводный урок

Установка клиента ORACLE. Подключение к собственной тестовой базе данных.

Урок 1. Реляционные базы данных

Что представляет собой база данных. Системы управления базами данных. Реляционные базы данных. Отношения, типы связей. Первичный и внешний ключи. Терминология.

Типы команд языка SQL. DML и DDL команды. Структра SELECT.

Средства работы с БД. PL/SQL Developer, SQL Developer, TOAD, SQL Management Studio, phpMyAdmin, HeidiSQL.

Подключение к ORACLE. Получение доступа к тестовым базам данных для выполнения практических задач.

Урок 2. Написание простых запросов получения данных

Предложение SELECT. Использование условий выборки данных с помощью WHERE. Основные операторы сравнения, оператор IN, BETWEEN, (NOT) LIKE, (NOT) IN. Использование нескольких условий одновременно.

Использование текстовых, числовых констант в SQL. Правильная работа с датами. Функции преобразования.

Сортировка данных с помощью ORDER BY. Многоуровневая сортировка.

Урок 3. Соединения таблиц с помощью JOIN

Выборка данных одновременно из нескольких таблиц. Типы соединений. LEFT (OUTER) JOIN, RIGHT (OUTER) JOIN, (INNER) JOIN, FULL JOIN, CROSS JOIN. Назначения, практические примеры использования и ньюансы.

Использование нескольких соединений (JOIN-ов) в одном запросе. ANSI стандарт соединений и диалекты. Алиасы (псевдонимы) таблиц в запросах.

Урок 4. Дополнительные сложные примеры использования соединений

Объединения таблиц по нескольким условиям. Понятие NULL. Использование условий с IS (NOT) NULL. Работа с дублями, использование DISTINCT. Оптимизация запросов.

Урок 5. Группировка данных посредством GROUP BY

Группировка и многоуровневая группировка данных. Стандартные аггрегатные (обобщающие) функции. Функция SUM, MIN, MAX, AVG и COUNT.

Одновременное использование сразу нескольких аггрегатных функций. Использование COUNT DISTINCT.

Создание условий отбора данных на основе результатов аггрегатных функций. Использование HAVING.

Урок 6. Псевдостолбцы и псевдотаблицы. Комментарии в SQL-запросах

Что такое псевдостолбцы и для чего они нужны. Примеры эффективного их применения.

Таблица DUAL. Вывод данных не из таблиц.

Однострочные и многострочные комментарии в SQL-коде. Комментирование кода.

Урок 7. Подзапросы в блоке WHERE. Конструкция IN

Использование вложенных запросов для создания условий выборки основного запроса. Конструкция IN и NOT IN.

Урок 8. Подзапросы в блоке WHERE. Конструкция EXISTS

Конструкция EXISTS и NOT EXISTS. Сравнение IN и EXISTS, и выбор более эффективного метода в разных случаях. Другие примеры использования подзапросов в блоке WHERE.

Урок 9. Подзапросы в блоке SELECT

Применение вложенных запросов в блоке SELECT. Получение любых данных посредством подзапросов.

Выполнение операций с несколькими подзапросами. Типичные ошибки начинающих специалистов.

Обработка пустых (NULL) значений. Функции NVL (ISNULL), NVL2, COALESCE.

Урок 10. Подзапросы в блоке FROM

SELECT из подзапроса. Присоединение результатов подзапросов. Решение сложных задач.

Урок 11. Полезные функции для работы с данными

Числовые функции: ROUND, TRUNC, FLOOR, CEIL.

Функции для работы с текстом: INSTR, SUBSTR, LENGTH, TRIM, LPAD, RPAD. Конкатенация - сцепление строк.

Функции для работы с датами: получение текущей даты, расчет разницы между датами.

Функции преобразования.

Урок 12. Объединения запросов с помощью UNION и UNION ALL

Использование нескольких предложений SELECT в одном запросе. Объединение результатов с и без исключения дублей.

Разница результатов. Исключение результирующих данных одного запроса из данных другого. Использование MINUS. Разница множеств.

Урок 13. Оптимизация запросов

Использование индексов и правильное написание SQL. Использование хинтов. План выполнения запросов. Тонкости оптимизации запросов в различных СУБД.

Урок 14. Обработка данных с помощью CASE и DECODE

Анализ табличных данных и результатов подзапросов. Гибкое использование CASE и DECODE. Применение CASE и DECODE в блоке SELECT, в блоке ORDER BY и других местах. Создание произвольной сортировки с условиями. Использование подзапросов в CASE и DECODE.

Урок 15. Вставка (добавление) новых строк в таблицу. Команда INSERT

Варианты написания команды INSERT. Вставка одной или сразу нескольких строк в таблицу.

Урок 16. Изменение данных. Команда UPDATE

Изменение данных по условиям. Использование условий и подзапросов.

Урок 17. Удаление строк из таблиц. Команда DELETE

Удаление строк по условиям. Использование условий и подзапросов для определения удаляемых строк.

Урок 18. Проектирование базы данных

Объекты базы данных. Проектирование таблиц. Нормализация и денормализация. Ключи, индексы, ограничения.

Урок 19. Создание объектов базы данных. Создание таблиц

Команда CREATE. Создание новых таблиц баз данных. Создание столбцов, настройка их атрибутов, выбор типа данных. Создание ключей и индексов.

Урок 20. Создание последовательностей (сиквенсов)

Назначение сиквенсов и тонкости использования.

Урок 21. Создание представлений (VIEW)

Создание представлений и материализованных представлений.

Урок 22. Триггеры и другие объекты баз данных

Назначение триггеров. Виды триггеров. Создание (программирование на PL/SQL) триггеров.

Обзор других объектов базы данных.

Урок 23. Изменение объектов баз данных

Изменение таблиц, сиквенсов, представлений, триггеров и других видов объектов баз данных. Команда ALTER. Команда CREATE OR REPLACE.

Урок 24. Удаление объектов баз данных

Удаление любых объектов из базы данных. Команда DELETE.

Урок 25. Работа с пользователями, схемами и ролями в базе данных

Создание новых пользователей в базе данных, изменение их паролей, удаление пользователей.

Создание ролей, назначение ролей пользователям. Снятие ролей.

Предоставление и снятие прав на объекты базы данных, на действия в базе данных конкретным пользователям и ролям. Команды GRANT и REVOKE.

Урок 26. Транзакции

Понятие транзакции. Применение транзакции. Команды COMMIT и ROLLBACK.

Автономные транзакции. Поведение транзакции после команд DML и DDL. Команда TRUNCATE.

Урок 27. Обзор других возможностей и технологий, применяемых в работе с базами данных

Планировщик задач. Внешние таблицы. DB-линки. Выборка данных из других (внешних) баз данных. APEX. Дополнительные возможности оптимизации запросов. ORACLE subquery cashing. Программирование в PL/SQL. Профилактика взаимной блокировки deadlock. Советы правильного написания программного кода. Запуск внешних приложений, использование веб-сервисов. API. XML.

Аналитические функции. Определение, назначение и применение.

Как проходит он-лайн обучение

1. Регистрация и оплата (полная или частичная).

2. Мы создаем для Вас тестовую базу данных, доступ на которую будет только у Вас и у Вашего наставника (преподавателя).

3. Вы получаете электронное письмо на Вашу почту, указанную при регистрации, со ссылкой на скачивание клиента ORACLE для Windows 32 и 64, а также подробную видео инструкцию как настроить скачанную программу и подключаться к Вашей базе данных. Теперь Вы сможете с Вашего домашнего компьютера подключаться к Вашей тестовой базе данных в любое удобное для Вас время, обучаться и практиковаться. Если у Вас будут проблемы с подключением - мы доступны 24/7. Гарантированно в течение 24 часов поможем все наладить. Вы работаете, обучаетесь с ORACLE в одной из самых востребованных и удобных программ PL/SQL Developer (при желании, мы Вам можем помочь установить другую популярную программу для работы с ORACLE: TOAD, SQL Navigator или использовать стандартную программу SQL Developer).

4. Вы получаете на электронную почту первый видеоурок и практические задачи, которые необходимо сдать для прохождения первой темы. После того, как наставник (преподаватель) проверит Ваш ответ, Вы получаете доступ ко второму уроку. И так - все 27 уроков. Если у Вас будут сложности в решении задач - Вы обращаетесь с вопросом, скриншотом. Вы получите личный ответ в течение 24 часов.

5. Все видеоуроки последовательны и на каждом из них Вы можете делать паузы, просматривать их сколько угодно раз, тренероваться на Вашей базе. Вы можете задавать любые вопросы по программе обучения, самостоятельным задачам или другим вопросам, связанным с базами данных и SQL, Вашему наставнику (преподавателю) в любое время и гарантировано получите развернутый ответ в течение 24 часов. Держим связь посредством электронной почты и WhatsApp.

6. После прохождения курса и выполнения практических задач Вы получаете сертификат!

7. Результат: Вы - хороший специалист с уверенным владением SQL и практическими навыками работы с базами данных.

Отзывы