Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Практикум по ORACLE 2004 года.doc
Скачиваний:
26
Добавлен:
03.05.2015
Размер:
466.43 Кб
Скачать

Лабораторная работа № 1 Тема: создание таблиц

Синтаксис

CREATE TABLE [схема.]таблица

(столбец тип данных [DEFAULT выраж] [ограничение столбца],

[ограничение таблицы]);

где: схема то же, что имя владельца.

Таблица имя таблицы.

DEFAULT выраж задает значение по умолчанию, используемое при отсутствии значения в команде INSERT.

столбец имя столбца.

тип_данньх тип данных и длина столбца.

ограничение_столбца правило целостности как часть определения столбца.

ограничение_таблицы правило целостности как часть определения таблицы.

Ссылка на таблицы других пользователей

Схема это набор объектов. Объектами схемы являются логические структуры, непосредственно ссылающиеся на данные в базе данных. К объектам схемы относятся таблицы, представления, синонимы, последовательности, хранимые процедуры, индексы, кластеры и связи базы данных.

Параметр default

Параметр DEFAULT позволяет назначить значение столбца по умолчанию. Этот параметр исключает появление неопределенных значений при вставке строки без конкретного значения в данном столбце.

Правила присвоения имен

  • Имена таблиц и столбцов должны начинаться с буквы и могут включать от 1 до 30 символов.

  • Имена должны содержать только символы A-Z, a-z, 0-9, _, $ и # (символы "$" и "#" допустимы, но не рекомендуются).

  • Имена не должны дублировать имя другого объекта, принадлежащего этому же пользователю сервера Oracle.

  • Имена не должны совпадать с зарезервированными словами сервера Oracle.

  • Прописные и строчные буквы в именах не различаются.

Типы данных в Oracle

Типы данных

Описание

RСНАR2(размер)

Символьные значения переменной длины, не превышающей заданного размера. Минимальная длина равна 1, максимальная -2000.

СНАR(размер)

Символьные значения фиксированной длины, равной размеру. Длина по умолчанию составляет 1, максимальная -255.

NUMBER

Число с плавающей точкой с точностью 38 значащих цифр.

NUMBER(p,s)

Числовое значение, имеющее максимальную точность от 1 до 38 и максимальный масштаб s; точность — это общее количество десятичных цифр, а масштаб — количество цифр справа от десятичной точки.

DATE

Значения даты и времени между 1 января 4712 до н.э. и 31 декабря 4712 н.э.

LONG

Символьные значения переменной длины размером до 2 гигабайтов. В таблице допускается только один столбец типа LONG .

RAW и LONG RAW

Аналогичны, соответственно, типам данных VARCHAR2 и LONG, но используются для хранения байт-ориентированных данных или двоичных данных, которые не должны интерпретироваться сервером Огасlе.

Ограничения

Ограничения доступны и действуют на уровне базы данных и используются:

  • Для реализации правил обеспечения целостности на уровне таблицы при вставке, обновлении и удалении строк. Если ограничение задано, успешное выполнение операции без его соблюдения невозможно.

  • Для предотвращения удаления таблицы, если она зависит от других таблиц.

Ограничения целостности данных

Ограничение

Описание

NOT NULL

Означает, что данный столбец не может содержать неопределенных значений.

UNIQUE

Указывает, что столбец или набор столбцов содержит значения, которые должны быть уникальны для всех строк таблицы.

PRIMARY KEY

Уникально идентифицирует каждую строку таблицы.

FOREIGN KEY

Устанавливает и поддерживает отношения между данным столбцом и столбцом таблицы, на которую делается ссылка, с помощью внешнего ключа.

CHECK

Задает условие, которое должно выполняться.

Все ограничения хранятся в словаре данных. Имена ограничений соответствуют правилам присвоения имен объектам. Если не присвоено имя ограничению, Oracle создает его в формате SYS_Cn, где п — целое число, обеспечивающее уникальность имени ограничения, обычно ограничения создаются одновременно с созданием таблицы. Но добавлять их можно и после создания таблицы. Ограничения могут быть временно запрещены.

Ограничения могут быть заданы на одном из двух уровней:

  • Столбец - Ссылается на единственный столбец и описывается в пределах характеристик соответствующего столбца. Позволяет задать правило целостности любого типа.

столбец [CONSTRAINT имя_ограничения] тип_ограничения

  • Таблица - Ссылается на один или несколько столбцов и описывается независимо от определений столбцов в данной таблице. Позволяет задать любое ограничение, кроме NOT NULL.

столбец,... [CONSTRAINT имя ограничения] тип ограничения (столбец, ...),