Тип данных Системные значения по умолчанию
Специальный регистр USER всегда содержит первичный идентификатор авторизации процесса.
Фраза WITH DEFAULT NULL определяет, что значением по умолчанию является NULL-значение. Не могут быть одновременно заданы NOT NULL и DEFAULT NULL.
Если не заданы ни NOT NULL , ни DEGAULT, неявно устанавливается DEFAULT NULL.
Тип данных Описание Длина/Диапазон Представление
SMALLINT целое число + или – 32Kb
INTEGER целое число
DECIMAL (X,Y) точность/ 31 символ
REAL (X) от 1 до 21 цифр
FLOAT (X) двойная точность от 25 до 53 цифр
CHARACTER (X) фиксированная длина
VARCHAR (X) переменная длина
LONG VARCHAR переменная длина
DATE ISO,USA,EUR,JIS
TIME ISO,USA,EUR,JIS
TIMESTAMP ISO,USA,EUR,JIS
GRAPHIC (X) фиксированная длина
VARGRAPHIC (X) переменная длина
Записи фиксированной длины предпочтительнее, чем записи переменной длины, т.к. DB2 обрабатывает их с большей эффективностью. Т.к. длина записи переменной длины может быть увеличена в результате операции модификации, запись может быть перемещена на другую страницу. На исходной странице остается ссылка на реальное местоположение этой записи.
Рекомендуется располагать столбцы переменной длины после столбцов фиксированной длины.
Столбцы фиксированной длины, добавленные к таблице, трактуются как столбцы переменной длины до реорганизации таблицы.
CREATE TABLE – ключевоеслово IN
CREATE TABLE EMP
(EMPNO CHAR(6) NOT NULL,
FIRSTNME VARCHAR(12) NOT NULL,
MIDINIT CHAR(1) NOT NULL WITH DEFAULT,
LASTNAME VARCHAR(15) NOT NULL,
WORKDEPT CHAR (3),
PHONENO CHAR(4),
HIREDATE DATE,
JOB CHAR(8),
EDLEVEL SMALLINT,
SEX CHAR(1),
BIRTHDATE DATE,
SALARY DECIMAL(9,2),
BONUS DECIMAL(9,2),
COMM DECIMAL(9,2))
IN DBX.TSX
Табличное пространство
База данных
Ключевое слово IN определяет табличное пространство, в которое помещается таблица. Таким образом организуются группы таблиц базы данных. База данных состоит из некоторого количества физических объектов, называемых табличными пространствами.
В приведенном выше примере задано полное имя табличного пространства DBX.TSX.
CREATE TABLE – CHECK-ограничение
CREATE TABLE EMP
(EMPNO CHAR(6) NOT NULL,
FIRSTNME VARCHAR(12) NOT NULL,
MIDINIT CHAR(1) NOT NULL WITH DEFAULT,
LASTNAME VARCHAR(15) NOT NULL,
WORKDEPT CHAR (3),
PHONENO CHAR(4),
HIREDATE DATE,
JOB CHAR(8),
EDLEVEL SMALLINT,
SEX CHAR(1) CONSTRAINT SEXCHECK CHECK(SEX IN(‘M’,’F’)),
BIRTHDATE DATE,
SALARY DECIMAL(9,2),
BONUS DECIMAL(9,2) CHECK (BONUS<SALARY),
COMM DECIMAL(9,2),
CHECK (SALARY>0),
CONSTRAINT SALCHECK CHECK(SALARY<15000 OR JOB=’MANAGER’))
INDBX.TSX
CHECK-ограничения усиливают возможность пользователя управлять целостностью своих данных.
CHECK -ограничение определяет значения, которые могут содержать отдельные столбцы базовой таблицы. Проверка выполняется при каждой модификации данных столбца.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.