Аудиторія
- Разработчики приложений
- Бизнес аналитики
- Администраторы хранилищ данных
- Разработчики
- Разработчики форм
- Разработчики PL/SQL
- Системные аналитики
- Необходимая предварительная подготовка:
- Представления о концепциях и методиках обработки данных
Цілі курсу
В данном курсе слушатели знакомятся с основными концепциями реляционной базы данных. Он обеспечивает слушателей базовыми знаниями SQL, позволяющими разработчику писать запросы к одной или нескольким таблицам, модифицировать данные таблиц и создавать объекты базы данных. Слушатели получат также представление о системных и объектных привилегиях. В курсе рассматривается создание индексов и ограничений, а также изменение существующих объектов схемы. Слушатели научатся создавать и делать запросы к внешним таблицам. Кроме того, слушатели изучат передовые возможности SQL в написании сложных запросов и манипулировании данными, а также использовании представлений словаря данных для получения метаданных и создания отчетов об этих объектах схемы. Слушатели познакомятся с некоторыми из встроенных функций даты и времени, доступными в базе данных Oracle. В курсе также обсуждается использование регулярных выражений, поддерживаемых SQL. Основным инструментом разработки, используемым в курсе, является Oracle SQL Developer; в качестве дополнительного используется SQL*Plus.
Зміст курсу
Содержание второй части курса SQL2: Основы SQL. Часть 2 (2 дня)
Контроль доступа пользователя
- Отличия системных привилегий от объектных
- Выдача привилегий на таблицы
- Просмотр привилегий в словаре данных
- Выдача привилегий роли
- Различия между привилегиями и ролями
Управление объектами схемы
- Добавление ограничений
- Создание индексов, в том числе при помощи команды CREATE TABLE
- Создание индексов, основанных на функциях
- Удаление столбцов таблицы и пометка их как неиспользуемые
- Выполнение операции FLASHBACK
- Создание и использование внешних таблиц
Управление объектами при помощи словаря данных
- Словарь данных
- Поиск информации о таблицах
- Информация о столбцах
- Просмотр информации об ограничениях
- Проверка информации о последовательностях
- Понимание синонимов
- Как добавить комментарии
Манипулирование большими наборами данных
- Манипулирование данными с использованием подзапросов
- Описание особенностей многотабличной команды INSERT
- Использование различных типов многотабличной команды INSERT
- Слияние строк при помощи команды MERGE
- Отслеживание ретроспективных изменений данных
Сопровождение данных различных временных зон
- Использование различных типов данных даты и времени для хранения дробных долей секунды, а также сопровождения данных различных временных зон
- Использование интервальных типов данных для хранения разницы между двумя значениями, содержащими время
- Практическое применение ряда функций даты и времени для глобализации приложений
Выборка данных с использованием усложнённых подзапросов
- Многостолбцовые подзапросы
- Использование скалярных подзапросов в SQL
- Круг проблем, решаемых при помощи коррелированных подзапросов
- Модификация и удаление строк при помощи коррелированных подзапросов
- Использование операторов EXISTS и NOT EXISTS
- Применение предложения WITH
Поддержка регулярных выражений
- Преимущества применения регулярных выражений
- Использование регулярных выражений для поиска соответствия и замещения строк