Следите за новостями

Цифра дня

10,4 млрд — количество безналичных транзакций в РК в III квартале 2024

    Oracle Database: Introduction to SQL

    В данном курсе слушатели знакомятся с основными концепциями реляционной базы данных. Он обеспечивает слушателей базовыми знаниями SQL, позволяющими разработчику писать запросы к одной или нескольким таблицам, модифицировать данные таблиц и создавать объекты базы данных. Слушатели получат также представление о системных и объектных привилегиях. В курсе рассматривается создание индексов и ограничений, а также изменение существующих объектов схемы. Слушатели научатся создавать и делать запросы к внешним таблицам. Кроме того, слушатели изучат передовые возможности SQL в написании сложных запросов и манипулировании данными, а также использовании представлений словаря данных для получения метаданных и создания отчетов об этих объектах схемы. Слушатели познакомятся с некоторыми из встроенных функций даты и времени, доступными в базе данных Oracle. В курсе также обсуждается использование регулярных выражений, поддерживаемых SQL. Основным инструментом разработки, используемым в курсе, является Oracle SQL Developer; в качестве дополнительного используется SQL*Plus.

    Целевая аудитория

    • Разработчики приложений
    • Бизнес аналитики
    • Администраторы хранилищ данных
    • Разработчики
    • Разработчики форм
    • Разработчики PL/SQL
    • Системные аналитики

    Предварительная подготовка

    Представления о концепциях и методиках обработки данных

    Содержание курса

    Введение в базу данных 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

    Поддержка регулярных выражений

    • Преимущества применения регулярных выражений
    • Использование регулярных выражений для поиска соответствия и замещения строк