Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы бд.doc
Скачиваний:
34
Добавлен:
04.11.2018
Размер:
1.37 Mб
Скачать
  1. Объекты бд Oracle. Создание таблиц. Типы данных

Таблицы, индексы, представления, последовательности, пользовательские типы данных, синонимы, кластеры, ограничения, табличные пространства, секции, триггеры, пакеты, процедуры, функции.

Например, оператор создания таблицы:

CREATE TABLE имя_таблицы (имя столбца [выражение ограничение], […])

[TABLESPACE имя_таблицы] [STORAGE параметр]

Стандартные типы:

CHAR(n) — символы.

DATE — дата.

NUMBER (n, n) — число.

VARCHAR2(n) — строка переменной длины.

LONG — символьное поле переменной длины (до 2 гигабайт).

BLOB — внешнее хранимое бинарное поле до 4 гигабайт

BFILE — что-то.

STORAGE — предложение хранения, в котором можно задавать размер экстентов, степень их заполнения и всё такое.

  1. Субд Oracle. Создание индексов.

Индекс (англ. index) — объект базы данных, создаваемый с целью повышения производительности поиска данных. Таблицы в базе данных могут иметь большое количество строк, которые хранятся в произвольном порядке, и их поиск по заданному критерию путем последовательного просмотра таблицы строка за строкой может занимать много времени. Индекс формируется из значений одного или нескольких столбцов таблицы и указателей на соответствующие строки таблицы и, таким образом, позволяет искать строки, удовлетворяющие критерию поиска. Ускорение работы с использованием индексов достигается в первую очередь за счёт того, что индекс имеет структуру, оптимизированную под поиск — например, сбалансированного дерева.

Некоторые СУБД расширяют возможности индексов введением возможности создания индексов по столбцам представлений[1] или индексов по выражениям.[2] Например, индекс может быть создан по выражению upper(last_name) и соответственно будет хранить ссылки, ключом к которым будет значение поля last_name в верхнем регистре. Кроме того, индексы могут быть объявлены как уникальные и как не уникальные. Уникальный индекс реализует ограничение целостности на таблице, исключая возможность вставки повторяющихся значений.

Создайте индекс по столбцу Name таблицы CUSTOMER:

CREATE INDEX CustNameIdx ON CUSTOMER(Name);

Индексу дано имя CustNameIdx. Имя не играет роли для Oracle. Чтобы создать уникальный индекс, перед ключевым словом INDEX используют ключевое слово UNIQUE. Например, чтобы гарантировать, что ни одно произведение не:6удет записано дважды в таблицу WORK, можно создать уникальный индекс по столбцам (Title, Copy, ArtistID):

СREATE UNIQUE INDEX WorkUniqueIndex ON WORK (Title, Copy, ArtistID);

  1. Субд Oracle. Создание представлений

Представление (view) – это один из объектов БД, представляющий собой хранимый запрос, с которым можно работать, как с таблицей, т.е. добавлять, редактировать, удалять данные. Это удобно, т.к. чаще всего используются данные многих таблиц. Обычно сначала создаются представления, а потом на их основе выводятся данные для пользователя в клиентском приложении. В таком случае, пользователю можно дать полный доступ на какое-то представление, не давая доступа на таблицу.

Общий синтаксис:

create view имя_представления

as

текст

[атрибуты]

Пример:

CREATE VIEW US AS

select l , p

from u WITH READ ONLY;

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]