Введение.
-
Введение в SQL и обзор среды разработки.
-
Обзор схемы и таблиц, используемых в данном курсе.
Лабораторная работа: Знакомство со средой разработки SQL Developer.
Извлечение данных с помощью инструкции Select.
-
Базовый синтаксис инструкции Select
-
Создание вычисляемых столбцов
Лабораторная работа: Написание простых запросов для извлечения данных с помощью инструкции Select. Написание Select запросов с вычисляемыми столбцами.
Фильтрация и сортировка данных.
-
Использование предложения Where, а также операторов сравнения и логических операторов как средства ограничения извлекаемых данных.
-
Правила приоритета операторов сравнения и логических операторов.
-
Использование предложения Order by для сортировки результирующего набора строк.
Лабораторная работа: Написание запросов с фильтрацией данных. Написание запросов с сортировкой данных.
Использование однострочных функций.
-
Типы однострочных функций SQL.
-
Работа с однострочными функциями SQL.
Лабораторная работа: Использование однострочных функций.
Создание отчётов, содержащих агрегированные данные с помощью групповых функций.
-
Типы групповых функций.
-
Создание и фильтрация групп.
Лабораторная работа: Создание отчётов, содержащих агрегированные данные. Фильтрация групп записей.
Извлечение данных из нескольких таблиц.
-
Типы объединений.
-
Использование объединений.
Лабораторная работа: Извлечение данных из нескольких таблиц.
Использование подзапросов.
-
Типы подзапросов.
-
Использование подзапросов.
Лабораторная работа: Использование однострочных подзапросов. Использование многострочных подзапросов.
Использование операторов работы со множествами (Set-операторов)
-
Типы SetT-операторов
-
Использование Set-операторов
Лабораторная работа: Использование оператора Set для объединения нескольких запросов в один
Манипулирование данными
-
Типы операций манипулирования данными
-
Использование операторов Insert, Update и Delete
-
Транзакции
Лабораторная работа: Использование инструкции Insert. Использование инструкции Update. Использование инструкций Delete и Trunslate.
Использование инструкций DDL для создания таблиц и управления ими.
-
Объекты базы данных.
-
Создание, изменение и удаление таблиц.
-
Определение характеристик столбцов.
Лабораторная работа: Создание и изменение таблиц. Назначение столбцам значения по умолчанию.
Использование сложных подзапросов.
-
Многоколоночные и скалярные подзапросы.
-
Коррелированные подзапросы.
Лабораторная работа: Использование сложных подзапросов. Использование предложения WITH.
После изучения этого курса, вы будете:
владеть:
-
навыками работы на языке SQL в среде разработки SQL Developer
-
навыками работы на языке SQL в среде разработки iSQL Plus;
-
навыками отладки программ на языке SQL;
уметь:
-
осуществлять выборку, обновление или удаление данных одной или нескольких связанных таблиц;
-
использовать представления для отображения данных;
-
использовать функции SQL и различные виды подзапросов для манипулирования данными, а также при создании объектов схемы;
-
создавать отчёты различной степени сложности;
-
создавать различные объекты схемы и управлять ими;
-
получать информацию об объектах базы данных с помощью представлений словаря данных;
-
создавать пользователей и управлять их доступом к объектам базы данных;
-
использовать поддержку регулярных выражений в SQL;
знать:
-
теоретические основы средств манипулирования данными в реляционной модели;
-
методы обеспечения целостности чтения СУБД.