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

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

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

Самый полный курс обучения языку 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.

Урок 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. Команда DROP.

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

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

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

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

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

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

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

Урок 26. Создание хранимых объектов в базе данных, создание функций

Назначение хранимых объектов базы данных. Типы хранимых объектов. Примеры функций и процедур. Программирование функций. Использование созданных функций в других участках PL/SQL кода и SQL-запросах. Основы PL/SQL.

Урок 27. Аналитические (оконные) функции

Назначение аналитических (оконных) функций. Решение стандартных аналитических задач.

Функции 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 и практическими навыками работы с базами данных.

Отзывы