Чему вы научитесь
- Что такое база данных, из чего она состоит;
- Все что нужно про реляционные СУБД: ключи, связи, отношения, нормализация;
- Устанавливать программы работы с БД (SQL Developer, Management Studio, HeidiSQL, DBeaver и др.) и подключаться к БД;
- С помощью SELECT-запросов получать из БД любую информацию и преобразовывать ее к нужному виду;
- Отбирать данные по различным условиям WHERE;
- Использовать JOIN и соединять таблицы в одном предложении SELECT;
- Сортировке и многоуровневой сортировке с помощью ORDER BY;
- Группировать с помощью GROUP BY;
- Агрегатным функциям COUNT, MIN, MAX, SUM, AVG;
- Пользоваться HAVING;
- Подзапросам в блоке WHERE с использованием EXISTS/NOT EXISTS и IN/NOT IN, а также определять что в каком случае эффективнее использовать;
- Подзапросам в блоке SELECT;
- Писать запросы из запросов;
- Джоинить (присоединять) подзапросы;
- Типичные ошибки начинающих SQL-специалистов при работе с подзапросами;
- Работа с NULL-значениями, функции NVL, NVL2, COALESCE;
- Функции CASE, DECODE;
- Пользоваться псевдотаблицами и псевдостолбцами, выборкой данных не из таблиц, и еще посмотрим как это работает в разных СУБД;
- Самые важные функции преобразования в разные типы данных: TO_CHAR, TO_NUMBER; TO_DATE;
- Ошибки, которые совершают даже действующие SQL-специалисты;
- На практических примерах множество функций: SUBSTR, TRIM, INSTR, UPPER, LOWER, конкатенацию, FLOOR, CEIL, ROUND, DATE_ADD, LAST_DAY, MONTHS_ADD и т.д;
- Объединение наборов данных, нахождению их разницы и пересечения: UNION, UNION ALL, MINUS (EXTRACT) и INTERSECT;
- Аналитические (оконные) функции;
- Смотреть план запроса, оптимизации и индексам;
- Вставке новых строк с помощью INSERT;
- Менять данные командой UPDATE;
- Удалять данных командой DELETE;
- Пользоваться транзакциями и управлять ими: COMMIT, ROLLBACK;
- Как не допускать блокировок;
- Создавать, редактировать и удалять объекты БД: таблицы, представления (VIEW) и др;
- Предоставлять и отзывать права на объекты GRANT и REVOKE;
- Создавать триггеры и хранимые функции;
- И многому другому.
Для кого этот курс
Курс предназначен для всех, кто работает с базами данных: подходит для аналитиков, тестировщиков, внедренцев, писателей отчетов, программистов, администраторов. Для программистов и внедренцев знаний этого курса будет не достаточно, но необходимо! Будут дополнительно требоваться более грубокие навыки администрирования и программирования, соответственно. Для этого у нас есть отдельный курс: https://prime-soft.biz/courses
Начальные требования
Начальные знания не обязательны. Обучение SQL с первых простых шагов до уровня специалиста с трёхлетним стажем!
Наши преподаватели
Как проходит обучение
Обучение состоит из видеоуроков. В конце каждого урока есть практические задачи. Необходимо их выполнить на учебной базе данных. Решение каждого ученика мы проверяем индивидуально. Смотрим что можно оптимизировать, улучшить. Проверяем наличие потенциальных ошибок. И так - урок за уроком! Всего 27 уроков.