数据类型
1,整数类型
整数类型可以表示-2147483648到2147483647之间的整数。整数数值全部由数字组成,不含有小数点。
Oracle - number(10)
Oracle 中没有专门的整数类型,因此需要使用number(10)来表示整形。
2,数值类型
Oracle - number(m,n)
数值型,m是所有有效数字的位数,n是小数点以后的位数。
如:number(5,2),则这个字段的最大值是99,999。如果数值超出了位数限制就会被截取多余的位数。如:number(5,2),但在一行数据中的这个字段输入567.891,则真正保存到字段中的数值是567.89。
3,字符相关类型
char(m) - 固定长度字符串,长度为m
varchar2(m) - 可变长度字符串,最大长度为m
nvarchar2(m) - 可变长度国际化字符串,最大长度为4GB
clob - 可变长度大字符串
nclob - 可变长度国际化大字符串,最大长度为4GB
4,日期时间类型
date - 日期时间数据
timestamp - 时间戳
5,二进制类型
Oracle - blob
创建数据表:
CREATE TABLE T_DEMARTMENT
(
FID VARCHAR2(20),
FName VARCHAR2(20) NOT NULL,
PRIMARY KEY(FID)
)
CREATE TABLE T_PERSON
(
FNumber VARCHAR2(20) NOT NULL,
FDepartmentId VARCHAR2(20),
FName VARCHAR2(20) NOT NULL,
FAge NUMBER(10) NOT NULL,
FFavorite VARCHAR2(20) NOT NULL DEFAULT 'FOOTBALL',
PRIMARY KEY(FNumber)
FOREIGN KEY(FDepartmentId) REFERENCES T_Department(FId)
)