您现在的位置是:首页 > 博文答疑 > 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自动生成数据
例如:
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;