DB2 – система управления реляционными базами данных. Заданное число упорядоченных столбцов и неупорядоченные строки, страница 7

Тип данных                                      Системные значения по умолчанию

CHARACTER                 пробелы

NUMERIC                      нули

VARCHAR                     цепочка нулевой длины

DATE                              CURRENT DATE

TIME                               CURRENT TIME

TIMESTAMP                  CURRENT TIMESTAMP

Специальный регистр 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 -ограничение определяет значения, которые могут содержать отдельные столбцы базовой таблицы. Проверка выполняется при каждой модификации данных столбца.