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.

Презентация программы обучения, что такое база данных, востребованность языка SQL, навыков работы с БД:

Запись и оплата   Узнать больше

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

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

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

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

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

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

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

Урок 1. Часть 1:

Урок 1. Часть 2:

Урок 1. Часть 3:

Урок 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. Регистрация и оплата первого урока (500 р).

2. Вместе с первым уроком, Вы получаете, также, и Урок 0: доступ на Вашу тестовую базу данных и средство для работы с ней. Теперь Вы сможете с Вашего домашнего компьютера подключаться к Вашей тестовой базе данных в любое удобное для Вас время, выполнять практические задания каждого урока и отрабатывать навыки.

3. Вы получаете на электронную почту первый видеоурок и практические задачи к нему, которые необходимо сдать для прохождения первой темы. Урок 1. После того как мы проверим Ваш ответ, Вы получаете доступ и оплачиваете второй урок. Программа обучения состоит из 27 уроков, но Вам не обязательно обучаться всем им. Вы сможете освоить язык SQL, разработку баз данных и азы программирования в PL/SQL до нужного Вам уровня. Все сложности в решении задач осиливаем вместе. Обсуждаем пути решения каждой задачи. Пройденные уроки для Вас всегда останутся открыты.

4. Всего более 30 часов видео уроков. Более 200 различных практических самостоятельных задач для повторения и закрепления материала. Все видеоуроки последовательны и на каждом из них Вы можете делать паузы, просматривать их сколько угодно раз, тренероваться на Вашей базе. Вы можете задавать любые вопросы по программе обучения, практическим задачам или другим вопросам, связанным с SQL, нам в любое время. Держим связь посредством электронной почты и WhatsApp. Планируем организовать, также, закрытую группу в Контакте.

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

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

Отзывы