Компьютерные курсы в Харькове: Организация баз данных в Oracle PL/SQL
Общая длительность курса:
0 часов
Цели курса:
В курсе обсуждаются концепции как реляционных, так и объектно-реляционных баз данных, и изучается язык программирования — SQL. Изучается создание, хранение и манипуляции объектами баз данных и методики выборки данных. Изучается создание объектов баз данных, операции манипулирования данными. Изучается выборка данных с использованием сложных технологий, таких как ROLLUP, CUBE, иерархические запросы.
Содержание:
Введение
- Обзор создания модели и проектирования базы данных
- Этапы разработки системы хранения информации
- Свойства базы данных
- История типов баз данных
- Реализация Oracle как реляционной, так и объектно-реляционной базы данных
- Проектирование базы данных
- Нормализация
Объекты реляционной базы данных. Язык SQL
- Реляционная модель хранения данных
- Типы данных Oracle
- Правила именования объектов
- Словарь данных
- Лексические соглашения
- Простой оператор SELECT
- Ограничение строк, возвращаемых запросом
- Сортировка возвращаемых запросом строк
- Использование однострочных символьных, числовых функций и функций для работы с датами
- Описание различных типов функций языка SQL
- Использование символьных, числовых и функций для работы с датами в командах SELECT
- Функции преобразования типов данных и их использование
- Функции Oracle для работы с датами и временем. Временные зоны
Выборка данных из таблиц
- Выборка данных из нескольких таблиц
- Декартово соединение
- INNER JOIN
- SELF JOIN
- OUTER JOIN
- Вертикальные объединения таблиц
- UNION ALL
- INTERSECT
- MINUS
- Агрегирование данных и использование групповых функций
- Групповые функции
- Использование групповых функций
- Группировка данных с помощью фразы GROUP BY
- Исключение итоговых строк при помощи фразы HAVING
- Дополнения к фразе GROUP BY. Использование функций ROLLUP и СUBE
- Иерархические запросы
- Обсуждение преимуществ иерархических запросов
- Порядок строк в результате иерархического запроса
- Форматирование иерархического запроса для лучшей наглядности
- Обрезание веток в структуре дерева
- Получение отчетов средствами SQL*Plus
Манипулирование данными. Подзапросы
- Манипулирование данными
- Добавление информации в таблицу. Оператор INSERT
- Изменение информации. Оператор UPATE
- Удаление строк из таблицы. Оператор DELETE
- Команда Merge
- Управление транзакциями
- Описание обработки транзакций
- Согласованность данных при чтении. Блокировка. Дополнительные DML и DDL команды. Преимущества многотабличного INSERT. Безусловный и условный INSERT
- Написание однострочных и многострочных подзапросов
- Описание типов задач, которые решаются при помощи подзапросов
- Правила написания подзапросов
- Типы подзапросов
- Написание однострочных и многострочных подзапросов
- Многостолбцовые подзапросы
- Особенности поведения подзапросов, возвращающих значения NULL
- Встраиваемые представления
- Обновление и удаление строк с и использованием коррелированных подзапросов
- Фраза WITH
- Создание таблиц
- Создание правил для обеспечения целостности данных
Управление доступом к данным. Представления. Другие объекты базы данных
- Создание представлений
- Определение представлений и их использование
- Создание представлений
- Работа с представлениями
- Удаление представлений
- Изменение определения представления
- Управление доступом к данным
- Концепции пользователей, ролей и привилегий
- Предоставление и лишение пользователя (роли) объектных привилегий
- Создание ролей
- Другие объекты базы данных
- Создание и использование последовательностей
- Создание и обслуживание индексов
- Создание частных и общедоступных синонимов