Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпоры по субд Крупская.doc
Скачиваний:
54
Добавлен:
15.06.2014
Размер:
1.95 Mб
Скачать

21 Типы данных sql.

Тип данных

Подтип

Описание

1

2

3

BINARY_INTEGER

NATURAL,

NATURALN,

POSITIVE,

POSITIVEN,

SIGNTYPE

Сохраняет целые числа со знаком. Использует библиотечную арифметику.

NATURALиNATURALNсохраняют только неотрицательные целые числа, причем последний запрещаетNULL– значения.

POSITIVEиPOSITIVENсохраняют только положительные целые числа, причем последний запрещаетNULL– значения.

SIGNTYPEсохраняет только -1, 0, 1

NUMBER

(точность, масштаб)

DEC,

DECIMAL,

DOUBLE PRECISION,

FLOAT(точность),

INTEGER,INT,

NUMERIC,

REAL,SMALLINT

Сохраняет числа с фиксированной и плавающей точкой. Использует библиотечную арифметику

PLS_INTEGER

Сохраняет целые числа со знаком. Для ускорения вычислений использует машинную арифметику.

CHAR(размер)

CHARACTER

(размер)

Сохраняет строки символов фиксированной длины. Максимальный размер 32767 байт, однако, для баз данных ограничен 2000 байт.

VARCHAR2(размер)

VARCHAR(размер), STRING

Сохраняет строки символов переменной длины. Максимальный размер 32767 байт, однако для баз данных ограничен 4000 байт.

DATE

Сохраняет временную информацию, включая дату, часы, минуты и секунды.

BOOLEAN

Сохраняет логические значения: TRUE,FALSEиNULL

CLOB

Сохраняет большие символьные объекты

BLOB

Сохраняет большие двоичные объекты

BFILE

Сохраняет указатели на объекты LOB, управляемые файловыми системами, внешними по отношению к СУБД.

22 Создание таблиц (инструкция create table).

Инструкция CREATETABLEопределяет новую таблицу и подготавливает ее к приему данных. Различные предложения инструкции задают элементы определения таблицы:

Определения столбцов

Столбцы новой таблицы задаются в инструкции CREATE TABLE. Определения столбцов представляют собой заключенный в скобки список, элементы которого отделены друг от друга запятыми. Порядок следования определений столбцов в списке соответствует расположению столбцов в таблице. Каждое такое “определение” содержит следующую информацию:

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

тип данных столбца, показывающий, данные какого вида хранятся в столбце. Типы данных были рассмотрены ранее. Для некоторых типов, например VARCHAR иFLOAT, требуется дополнительная информация, такая как размерность или число цифр после запятой. Эта информация заключается в скобки и должна следовать за ключевым словом, задающим тип данных.

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

указание на то, обязательно ли столбец должен содержать данные. Ограничение NOT NULL, если оно задано, предотвращает занесение в столбец значений NULL, в противном случае значения NULL допускаются.

Создать таблицу ORDERS с первичными и внешними ключами

create table orders (order_n integer not null,

ord_date date not null,

cust_n integer,

sale_n integer,

prod_n varchar2(10),

qty intrger,

amount integer,

primary key(order_n),

constraint placed_by foreign key (cust_n) references customers on delete cascade,

constraint taken_by foreign key (sale_n) references salesreps,

constraint is_for foreign key (prod_n) references products);