O11gSQL. Основы SQL. Oracle Database 11g: Основы SQL. Introduction to SQL.

O11gSQL. Основы SQL. Oracle Database 11g: Основы SQL. Introduction to SQL.

Описание курса 19 Декабря 2016

Описание Курса:
В курсе Oracle Основы SQL слушатели знакомятся с основными концепциями реляционной базы данных.
Курс  "Oracle Database 11g: основы SQL" обеспечивает слушателей базовыми знаниями SQL, позволяющими разработчику писать запросы к одной или нескольким таблицам, модифицировать данные таблиц и создавать объекты базы данных.
Слушатели получат также представление о системных и объектных привилегиях.
В курсе Основы SQL рассматривается создание индексов и ограничений, а также изменение существующих объектов схемы.
Слушатели научатся создавать и делать запросы к внешним таблицам. Кроме того, слушатели изучат передовые возможности SQL в написании сложных запросов и манипулировании данными, а также использовании представлений словаря данных для получения метаданных и создания отчетов об этих объектах схемы.
Слушатели познакомятся с некоторыми из встроенных функций даты и времени, доступными в базе данных Oracle.
В курсе "Oracle Database 11g: основы SQL"также обсуждается использование регулярных выражений, поддерживаемых SQL.
Основным инструментом разработки, используемым в курсе, является Oracle SQL Developer; в качестве дополнительного используется SQL*Plus.
Аудитория:
  • Разработчики приложений
  • Бизнес аналитики
  • Администраторы хранилищ данных
  • Разработчики
  • Разработчики форм
  • Разработчики PL/SQL
  • Системные аналитики
Предварительная подготовка:
Представления о концепциях и методиках обработки данных
Приобретаемые навыки:
  • Создавать отчеты, включающие выборку отсортированных данных
  • Выполнять команды DML для изменения данных
  • Управлять доступом к индивидуальным объектам базы данных
  • Сопровождать объекты схемы, в том числе с помощью представлений словаря данных
Содержание курса:
Введение в базу данных Oracle 11g
  • Обзор основных возможностей БД Oracle 11g 
  • Обсуждение основных концепций, а также теоретических и физических аспектов реляционной базы данных 
  • Классификация команд SQL как стандартного языка реляционных баз данных 
  • Обзор данных, используемых в курсе 
  • Использование SQL Developer для установления сеанса связи с базой данных 
  • Сохранение результатов запросов в файлы и использование скрипт-файлов в SQL Developer
Извлечение данных при помощи команды SELECT языка SQL
  • Обзор возможностей команды SELECT 
  • Создание отчета при помощи базовой команды SELECT 
  • Выбор всех столбцов 
  • Выбор конкретных столбцов 
  • Заголовки столбцов по умолчанию 
  • Арифметические выражения 
  • Понимание приоритетов операторов 
  • Использование команды DESCRIBE для вывода структуры таблицы
Ограничение и сортировка данных
  • Использование предложения WHERE для выборки необходимых строк 
  • Использование операторов сравнения и логических операторов в предложении WHERE 
  • Описание правил приоритета операторов сравнения и логических операторов 
  • Использование символьных литералов в предложении WHERE 
  • Сортировка строк с использованием предложения ORDER BY команды SELECT 
  • Использование сортировок в порядке возрастания и порядке убывания
Использование однострочных функций для настройки отчётов
  • Демонстрация различий между однострочными и многострочными функциями SQL 
  • Преобразование строк при помощи символьных функций, используемых в списке SELECT и предложении WHERE 
  • Преобразование чисел при помощи функций ROUND, TRUNC и MOD 
  • Использование арифметических операций с датами в предложении SELECT 
  • Использование функций для работы с датами 
Использование функций преобразования и условных выражений
  • Неявное и явное преобразование типов данных 
  • Использование функций преобразования TO_CHAR, TO_NUMBER и TO_DATE 
  • Вложенные однострочные функции 
  • Применение функций NVL, NULLIF и COALESCE к датам 
  • Использование логических условий IF THEN ELSE в команде SELECT
Агрегация данных с использованием групповых функций
  • Использование групповых функций в команде SELECT для создания аналитических отчетов 
  • Создание групп данных при помощи предложения GROUP BY 
  • Исключение групп данных при помощи предложения HAVING
Выборка данных из нескольких таблиц
  • Синтаксис соединения таблиц для доступа к данным более чем одной таблицы 
  • Просмотр данных из таблиц при помощи внешнего соединения 
  • Соединение таблицы с самой собой как рефлексивное соединение 
Использование подзапросов
  • Типы проблем, решаемые при помощи подзапросов 
  • Определение подзапросов 
  • Типы подзапросов 
  • Однострочные и многострочные подзапросы
Использование операторов работы над множествами
  • Описание операторов работы над множествами 
  • Использование операторов работы над множествами для объединения нескольких запросов в один 
  • Сортировка результатов при использовании операторов работы над множествами
Манипулирование данными
  • Синтаксис каждой команды DML 
  • Добавление строк в таблицу при помощи команды INSERT 
  • Использование команды UPDATE для изменения строк таблицы 
  • Удаление данных из таблицы при помощи команды DELETE 
  • Использование скриптов для манипулирования данными 
  • Сохранение и откат изменений при помощи команд COMMIT и ROLLBACK 
  • Что такое согласованность чтения 
Использование выражений DDL для создания и управления таблицами
  • Основные объекты БД, рассматриваемые в курсе 
  • Обзор структуры таблицы 
  • Основные типы данных, используемые при создании столбцов таблицы 
  • Демонстрация простого синтаксиса для создания таблиц 
  • Как правила целостности могут быть заданы при создании таблицы 
  • ? Как работают объекты схемы: CREATE, ALTER,DROP ?
Создание других объектов схемы
  • Создание простого и сложного представления 
  • Доступ к данным через представление 
  • Создание, изменение и использование последовательностей 
  • Создание и сопровождение индексов 
  • Создание частных и доступных всем пользователям синонимов
Контроль доступа пользователя
  • Отличия системных привилегий от объектных 
  • Выдача привилегий на таблицы 
  • Просмотр привилегий в словаре данных 
  • Выдача привилегий роли 
  • Различия между привилегиями и ролями 
Управление объектами схемы 
  • Добавление ограничений 
  • Создание индексов, в том числе при помощи команды CREATE TABLE 
  • Создание индексов, основанных на функциях 
  • Удаление столбцов таблицы и пометка их как неиспользуемые 
  • Выполнение операции FLASHBACK 
  • Создание и использование внешних таблиц
Управление объектами при помощи словаря данных
  • Словарь данных 
  • Поиск информации о таблицах 
  • Информация о столбцах 
  • Просмотр информации об ограничениях 
  • Проверка информации о последовательностях 
  • Понимание синонимов 
  • Как добавить комментарии
Манипулирование большими наборами данных
  • Манипулирование данными с использованием подзапросов 
  • Описание особенностей многотабличной команды INSERT 
  • Использование различных типов многотабличной команды INSERT 
  • Слияние строк при помощи команды MERGE 
  • Отслеживание ретроспективных изменений данных
Сопровождение данных различных временных зон 
  • Использование различных типов данных даты и времени для хранения дробных долей секунды, а также сопровождения данных различных временных зон 
  • Использование интервальных типов данных для хранения разницы между двумя значениями, содержащими время 
  • Практическое применение ряда функций даты и времени для глобализации приложений
Выборка данных с использованием усложнённых подзапросов
  • Многостолбцовые подзапросы 
  • Использование скалярных подзапросов в SQL 
  • Круг проблем, решаемых при помощи коррелированных подзапросов 
  • Модификация и удаление строк при помощи коррелированных подзапросов 
  • Использование операторов EXISTS и NOT EXISTS 
  • Применение предложения WITH
Поддержка регулярных выражений 
  • Преимущества применения регулярных выражений 
  • Использование регулярных выражений для поиска соответствия и замещения строк 


Тренер:

Гусев Евгений