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

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

Курс подготовлен и составлен специально для начинающих пользователей, уверенно владеющих компьютером но не имеющих представление об SQL (или имеющих, но очень мало). Даже если Вы ничего не знаете про базы данных, про то, как работать с данными, писать или оптимизировать запросы, составлять отчеты, проектировать БД, Вы это все освоите до высокоэффективного уровня. На каждом уроке поэтапно разбираются все возможности работы с языком SQL и базами данных. Разберем и хорошо закрепим практикой не только все типичные решаемые задачи, но и изучим тонкости и ньюансы работы с SQL. И, как бонус, типичные вопросы, встречающиеся на собеседованиях по SQL, задаваемые к крупных компаниях. После прохождения обучения, Вы получаете сертификат.

Полное изучение SQL, обучение и отработка навыков работы с базами данных. В ходе курса разбирается весь стандарт SQL ANSI, а также ORACLE SQL, MS SQL и некоторые другие диалекты. Курс хорошо структурирован и последователен. За годы проработки обучающей программы мы снабдили её огромным количеством практических задач, специально разработанным конспектом. Каждый ученик получает персональный доступ к тестовой базе данных для выполнения практических задач. Вы сможете подлючаться к базе данных, рабоать в ней, выполнять практические задачи в любое время с любого компьютера. Освоите работу в PL/SQL Developer, TOAD и других подобных программах. На время обучения и после у Вас будет связь с наставником, Вы сможете спрашивать, консультироваться и в течение короткого времени получать ответ. Уже на первом занятии Вы подключитесь к ORACLE и научитесь писать простые запросы на получение данных!

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

Базы данных, их востребованность и применение. Современные Системы Управления Базами Данных (СУБД). Основы языка SQL.

Урок 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. Полезные функции для работы с данными

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

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

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

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

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

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

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

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

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

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

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

Урок 9. Подзапросы

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

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

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

SELECT из подзапроса. Присоединение результатов подзапросов.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Отзывы