Курс SQL. Основы работы с БД предназначен для IT-специалистов в области администрирования и разработки баз данных и бизнес / системных аналитиков. Также курс будет полезен опытным пользователям, работающим с базами данных.
Курс включает 10 занятий и 10 практических работ или тестов, на которых участники смогут закрепить полученные знания и проверить, чему научились.
Курс максимально приближен к ANSI SQL, при этом во второй части курса участники познакомятся с PL|SQL, знание которого требуется при работе с продуктами компании Oracle.
Возможности после обучения
После прохождения курса вы сможете:
- Создавать запросы для выборки, модификации данных
- Создавать объекты базы данных
- Программировать на языке SQL
- Оптимизировать SQL-запросы
- Представление о работе с данными
- Практические навыки создания запросов для баз данных
- Понимание о принципах обработки запросов сервером баз данных
- Знания об оптимизации запросов
Занятие 1. Введение в SQL
- Описание RDBMS, нормализация БД
- Basics of SQL
- Роль в современном мире
- Практика 1. Тест для самопроверки, создание модели БД.
- ДЗ 1. Создание своей модели БД, дальнейшие ДЗ будут связаны с работой с этой БД.
- Объекты БД
- Типы данных в таблицах
- Constraints
- VIEW, SEQUENCE, SYNONYM
- INDEX, оптимизация запросов
- Изменение объектов
- Практика 2. Тест для самопроверки
- ДЗ 2. Доработка модели БД.
- Вставка, изменение, удаление данных
- Управление транзакциями
- Базовые возможности SELECT
- Ограничение вывода, условие WHERE
- Сортировка данных
- Практика 3. Тест для самопроверки, создание скриптов для генерации данных.
- ДЗ 3. Генерация данных.
- Single-row
- Агрегаты, группировка данных
- Практика 4. Тест для самопроверки, использование функций в запросах
- ДЗ 4. Добавление функций в запросы.
- Типы соединения таблиц
- Использование JOIN
- Single-row, multiple-row подзапросы
- Операторы EXISTS, NOT EXISTS
- Вынесение подзапроса, оператор WITH
- Практика 5. Тест для самопроверки, запросы с соединением таблиц
- ДЗ 5. Написание запросов с соединением таблиц.
- Объединение результатов нескольких запросов
- Аналитические функции, оконные функции
- Иерархические запросы
- Регулярные выражения
- Практика 6. Использование дополнительных возможностей в запросах
- Типы данных
- Структура блока программы
- Условные переходы, циклы
- Коллекции
- Обработка исключений
- Практика 7. Создание первой программы на PL/SQL
- ДЗ 7. Использование PL/SQL блоков в своей БД
- Использование курсоров
- Управление транзакциями
- Оптимизация выполнения SQL в PL/SQL программах
- Процедуры, функции и пакеты
- Триггеры
- Практика 8. Создание хранимых объектов и их использование
- ДЗ 8. Создание пакета с процедурами на запрос и изменение данных
- Динамические блоки SQL
- Использование планировщика заданий
- Работа с большими объектами
- Файловый ввод-вывод в PL/SQL
- Практика 9. Применение динамического PL/SQL, создание задания
- Практика
- Ответы на вопросы
http://levelp.ru/courses/arkhitektura-is-i-bazy-dannykh/course-sql-basics-of-database/