SQL

Oracle Database: Introduction to SQL

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

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

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

70 000₽

Длительность

5 дней (40ч в неделю)

Доступ к курсу

Навсегда в личном кабинете

Документы

Удостоверение о повышении квалификации

Расписание

Дата и место проведения
Начало
Формат
Преподаватель
Стоимость

Кому подойдет этот курс

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

Цели курса:

Обзор основных структурных компонент Oracle 12c
Создание отчетов из агрегированных данных
Использование подзапросов
Извлечение строк и столбцов из таблиц
Использование команд DML для манипулирования данными в Oracle 12c
Создание таблиц для хранения данных
Использование представлений для отображения данных
Контроль доступа к отдельным объектам
Управление объектами схемы
Отображение данных из нескольких таблиц при помощи синтаксиса соединений, соответствующего стандарту ANSI SQL 99
Управление объектами при помощи представлений словаря данных
Создание многостолбцовых подзапросов
Использование функций SQL для получения требуемых выходных данных
Использование скалярных и коррелированных подзапросов
Создание отчетов из отсортированных и отфильтрованных данных

  • Извлечение строк и столбцов из таблиц
  • Команды языка изменения данных (DML)
  • Системные и объектные привилегии
  • Создание отчетов с выборкой отсортированных данных
  • Создание и просмотр внешних таблиц
  • Создание индексов и ограничений целостности
  • Управление объектами при помощи представлений словаря данных
  • Управление объектами схемы
  • Управление доступом к отдельным объектам базы данных

Программа курса

17 модулей
Введение в базу данных Oracle

Обзор реляционных баз данных;

Архитектура Oracle Database;

Основные объекты базы данных: таблицы, представления, индексы;

Подключение к базе данных через SQL Developer и SQL*Plus;



Введение в SQL

Язык SQL и его категории: DDL, DML, DCL, TCL;

Оператор SELECT: выборка данных из таблицы;

Выражения, псевдонимы и конкатенация;

Оператор DISTINCT для исключения дубликатов;

Сортировка результатов: ORDER BY;



Использование переменных при выполнении команд

Переменные подстановки: &, &&;

Команды DEFINE и UNDEFINE;

Переменные привязки;

Использование переменных для параметризации запросов;



Встроенные функции

Символьные функции: UPPER, LOWER, INITCAP, SUBSTR, LENGTH;

Числовые функции: ROUND, TRUNC, MOD;

Функции работы с датами: SYSDATE, MONTHS_BETWEEN, ADD_MONTHS;

Функции преобразования: TO_CHAR, TO_DATE, TO_NUMBER;

Функции обработки NULL: NVL, NVL2, NULLIF, COALESCE;



Выборка данных из нескольких таблиц

Виды соединений: внутреннее, внешнее (LEFT, RIGHT, FULL);

Синтаксис JOIN ... ON и USING;

Перекрёстное соединение (CROSS JOIN);

Самосоединение таблицы;

Соединение более двух таблиц;



Вложенные запросы

Однострочные и многострочные подзапросы;

Операторы IN, ANY, ALL;

Коррелированные подзапросы;

Подзапросы в предложениях WHERE, HAVING, FROM;

Оператор EXISTS;



Использование команд SQL*Plus

Форматирование вывода: COLUMN, SET LINESIZE, SET PAGESIZE;

Сохранение результатов в файл: SPOOL;

Выполнение скриптов: @, START;

Редактирование команд;

Настройка среды SQL*Plus;



Создание таблиц

Синтаксис CREATE TABLE;

Типы данных: VARCHAR2, NUMBER, DATE, CLOB, BLOB;

Ограничения целостности: NOT NULL, UNIQUE, PRIMARY KEY, FOREIGN KEY, CHECK;

Создание таблицы на основе подзапроса;

Временные таблицы;



Язык определения данных

Операторы DDL: CREATE, ALTER, DROP, TRUNCATE, RENAME;

Изменение структуры таблицы: добавление и удаление столбцов;

Установка значений по умолчанию;

Комментарии к таблицам и столбцам;

Влияние DDL на транзакции;



Словарь данных базы данных Oracle

Структура словаря данных;

Представления USER_, ALL_, DBA_;

Получение информации о таблицах, столбцах, ограничениях;

Представления DICTIONARY и DICT_COLUMNS;

Практические запросы к словарю данных;



Модификация таблиц и правил целостности

Добавление, изменение и удаление ограничений;

Отключение и включение ограничений;

Каскадные ограничения;

Отложенная проверка ограничений;

Обработка нарушений ограничений целостности;



Индексы

Назначение и типы индексов: B-tree, bitmap;

Создание и удаление индексов;

Функциональные индексы;

Влияние индексов на производительность;

Рекомендации по индексированию;



Последовательности

Создание последовательностей: CREATE SEQUENCE;

Функции NEXTVAL и CURRVAL;

Использование последовательностей для генерации ключей;

Изменение и удаление последовательностей;

Столбцы с автоматической генерацией значений: IDENTITY;



Представления

Создание простых и сложных представлений;

Выполнение DML через представления;

Опция WITH CHECK OPTION;

Встроенные представления (inline views);

Материализованные представления;



Язык манипулирования данными

Оператор INSERT: добавление строк;

Оператор UPDATE: изменение данных;

Оператор DELETE: удаление строк;

Оператор MERGE: условная вставка и обновление;

Многотабличная вставка: INSERT ALL;



Конкуренция и блокировки

Механизм блокировок Oracle;

Блокировки на уровне строк и таблиц;

Ожидание и взаимные блокировки (deadlock);

Управление транзакциями: COMMIT, ROLLBACK, SAVEPOINT;

Уровни изоляции транзакций;



Пользователи и защита данных

Создание пользователей: CREATE USER;

Системные и объектные привилегии;

Роли для управления привилегиями;

Операторы GRANT и REVOKE;

Рекомендации по безопасности;



Как проходит обучение на платформе ФОРС

[ 01 ]

Знакомство с платформой

Платформа учебного центра ФОРС предназначена для удобного и комфортного обучения. Доступ к материалам будет открыт сразу после приобретения курса, а также навсегда доступен в личном кабинете.

[ 02 ]

Обучение

Каждый раздел содержит уроки с теоретическими материалами в видео и текстовых форматах, а так же демонстрацию практических примеров от преподавателей. Самостоятельная работа поможет закрепить полученные знания.

[ 03 ]

Обратная связь и поддержка

Мы поддерживаем онлайн-ресурс, где слушатели всегда могут задать вопрос преподавателю или коллективно обсудить возможные проблемы с другими студентами. Вы всегда сможете получить необходимую информацию в личном кабинете.

[ 04 ]

Дипломы и сертификаты

Все документы об окончании курсов собраны в одном месте в электронном формате — вы всегда можете посмотретьи скачать их в личном кабинете.

Остались вопросы?

Оставьте свои контактные данные — мы с вами свяжемся и все расскажем

Нажимая на кнопку «Отправить», я принимаю условия Политики конфиденциальности, и даю согласие на обработку персональных данных

WhatsApp
Telegram