Таблицы в базе данных могут быть различных типов: обычные, EXTERNAL, INDEX ORGANIZED. Таблицы создаются в базе данных c помощью команды CREATE TABLE.
Извлечение данных из таблиц, изменение данных в таблицах производится с помощью соответствующих SQL-операторов.
Пример создания таблицы:
Индекс (INDEX) — это специальный объект базы данных. Индекс нужен для повышения производительности поиска данных в базе. Таблицы в базе данных могут иметь большое количество строк, которые хранятся в произвольном порядке, и их поиск по заданному критерию путем последовательного просмотра таблицы строка за строкой может занимать много времени. Ускорение работы с использованием индексов достигается в первую очередь за счет того, что индекс имеет структуру, оптимизированную под поиск, — например, структуру сбалансированного дерева.
Пример создания индекса
В базе данных существуют ограничения; ограничения применяются, чтобы предотвратить ввод недопустимых данных в таблицы базы данных.
Типы ограничений в базе данных ORACLE:
• NOT NULL
• UNIQUE
• PRIMARY KEY
• FOREIGN KEY
• CHECK
Пример создания ограничения в таблице
Представление базы данных — это объект базы данных, который представляет собой результат запроса к данным в таблицам базы данных. Представления заново формируют данные из запроса. Если данные в таблицах базы данных, на основе которых построен запрос представления, изменяются, данные в представлении также изменятся.
Представления могут также содержать агрегированные данные.
Представления могут быть построены на основе запроса к нескольким таблицам.
Пример создания представления:
Пример обращения к представлению:
Триггеры являются одной из разновидностей хранимых процедур именованного кода на PL SQL. Их исполнение происходит при возникновении для таблицы какого-либо события, например вставки данных, изменения данных в таблицах. Триггеры используются для проверки целостности данных, а также для некорректных данных.
Триггеры бывают различных типов: могут быть триггеры уровня строки, уровня таблицы, а также триггеры на системные события в базе данных.
Триггеры довольно часто используются для формирования первичных ключей в таблице.
Пример создания триггера:
При добавлении записи в таблицу MAN вызывается триггер MAN_AFTER_INSERT.
Также триггеры могут вызываться при возникновении системных событий.
Функция — это именованная подпрограмма, которая возвращает определенное значение.
У функции есть наименование, функция возвращает значение заданного типа и может использоваться в языке SQL. Функции могут иметь параметры, которые используются при вычислении значений. В функциях можно использовать данные из таблиц базы.
Пример создания функции:
Пример вызова функции из SQL:
Процедура — это именованная подпрограмма, которая выполняет некоторое заданное действие.
Процедура может иметь параметры, которые используются при вычислении значений. В процедурах можно использовать данные из таблиц базы данных.
Пример создания процедуры:
Пример вызова процедуры:
Пакет — это специальный объект базы данных, объединяющий несколько функций и процедур, состоит из тела пакета и заголовка пакета.
То есть пакет представляет собой контейнер для процедур и функций.
Пример создания пакета:
Тему синонимов мы рассматривали на страницах этой книги.
Синонимы (synonyms) — специальные псевдонимы объектов базы данных, применяются для удобства доступа к объектам, другим схемам базы данных, могут использоваться для распределения прав и безопасности доступа к данным.
Пример создания синонима:
Пример использования синонима:
DATABASE LINK — это специальный объект в ORACLE для соединения с другой (удаленной) базой данных, разрешающий доступ к объектам другой базы данных.
Вы также можете создать DATABASE LINK, чтобы присоединить ORACLE к базе данных MySQL, SQL Server, для этого требуется установка дополнительного ПО.
Пример создания:
Материализованные представления
Материализованные представления — это специализированные представления, которые в отличие от обычных представлений занимают место и в целом похожи на обычные таблицы. Материализованные представления можно секционировать и создавать индексы.
Читать дальше
Конец ознакомительного отрывка
Купить книгу