您现在的位置是:首页 > 博文答疑 > DB2笔记系列 11 - DB2表列数据类型博文答疑

DB2笔记系列 11 - DB2表列数据类型

Leo2016-08-22【4】

简介DB2表列数据类型

DB2表列数据类型

1.字符串:如果长度为0,则该字符串的值称为空字符串

CHAR(X) :  缺省是1,    1<=X<=254

VARCHAR(X): X <=4000,X>254不能用GROUP BY,ORDER BY ,DISTINCT 和除UNION ALL以外的任何设置操作

GRAPHIC(X): 固定图形字符串(1<=X<=127)

BLOB      :二进制字符串,是一个字节序列,用于保存非传统数据,如图像,图形,声音等数据

 

2.数字

SMALLINT:小整数,是进度为5位的两字节整数

INTERGER:大整数,是精度为10位的四字节整数

REAL:    单精度浮点数,是实数的32位近似值

DOUBLE:  双精度浮点数,是实数的64位近似值,DOUBLE也称FLOAT。

DECIMAL(P,S) 一个十进制数,小数点的位置有数字的精度P和小数位S来确定。精度是数字的总位数,必须小于32.小数位是小数部分数字的位数且总是小于或等于精度值。如果未指定精度和小数位,则十进制值的缺省精度为5,缺省小数位为0

 

3.日期和时间

DATE

TIME

TIMESTAMP

NULL

 

DB2基本数据约束类型:

NOT NULL------每列不为空

NUIQUE--------每列唯一

PRIMARY KEY---每列唯一且不为空

POREIGN KEY---每列只能包含相应的其他表中的引用码字段的值或者NULL值

CHECK---------每列都满足某个条件

 

注意,IDENTITY COLUMNS DB2自动生成数据

blob.png

blob.png


例如:

CREAT TABLE EMPLOYS(

EMPLOYEE_ID NUMBER(6),

NAME        VARCHAR2(40),

JOB_ID VARCHAR2(10) NOT NULL,

CONSTRAINT EMP_ID_PK PRIMARY KEY (EMPLOYEE_ID),

CONSTRAINT JOB_ID_UK UNIQUE(JOB_ID),

CONSTRAINT EMP_ID_CC CHECK(EMPLOYEE_ID > 0))

增加POREIGN KEY

ALTER TABLE EMPLOYEES

    ADD CONSTRAINT EMP_MANAGER_FK

    FOREIGN KEY(MANAGER_ID)

    REFERENCES EMPLOYEES(EMPLOYEE_ID);

 

删除约束

ALTER TABLE DEPARTMENTS

DROP PRIMARY KEY;