На курсе изучается:
понятия реляционных баз данных и язык программирования SQL;
команды SQL, которые позволяют писать запросы к одной или нескольким таблицам, манипулировать данными и создавать объекты базы данных.
Необходимая предварительная подготовка:
• Представление о концепциях и методиках обработки данных
• Представление о языках программирования
Курс насыщен практиками и включает решение задач на глазах у слушателей.
Презентация и задания к практике на русском языке.
Аудитория курса:
SQL-разработчики
Разработчики приложений
Бизнес и системные аналитики
Тестировщики
Администраторы баз данных
1. Извлечение данных при помощи команды SELECT.
Список возможностей команды SELECT. Использование арифметических операторов и неопределенных значений в команде SELECT. Псевдонимы столбцов. Использование оператора конкатенации, строк-литералов и предложения DISTINCT.
2. Ограничение и сортировка данных.
Использование предложения WHERE для выборки необходимых строк. Использование операторов сравнения и логических операторов в предложении WHERE.
3. Однострочные функции
.
Функции символьные, числовые, по работе с датами, преобразования типов, общего вида. CASE и DECODE.
4. Агрегация данных при помощи групповых функций.
Использование групповых функций в команде SELECT. Создание групп данных при помощи GROUP BY. Исключение групп данных при помощи HAVING.
5. Соединение таблиц.
Синтаксис соединения. Типы соединений. Естественное соединение. Соединение таблицы с собой. Соединения с условиями, отличными от равенства. Внешние соединения.
6. Подзапросы.
Виды проблем, решаемые при помощи подзапросов. Однострочные, многострочные, коррелированные подзапросы. Предложение WITH.
7. Операторы работы над множествами.
Операторы UNION и UNION ALL. Оператор INTERSECT. Оператор MINUS. Сопоставление результатов SELECT.
8. Язык изменения данных (DML)
Описание команд DML: INSERT, UPDATE, DELETE. Транзакции.
9. Язык определения данных (DDL)
Описание команд DDL: CREATE, ALTER, DROP. Ограничения, их типы. Синтаксис.