本文共 1108 字,大约阅读时间需要 3 分钟。
(1) Char(size) 字符类型
①定长(例如定义了32位,然后只输入了10位,那么系统会自动用空格补够32个)②最多存放2000个字符
Create table test1(name char(32));
(2) varchar2(size) 字符类型
①变长(系统不会补空格)②最多存放4000个字符
Create table test2(varchar2 (32));
如果存放的数据长度固定,比如身份证号,则应该使用char类型,因为读取速度快
(3) Nchar(size)
①定长②unicode编码(英文和汉字所占空间相同,都只占一个字符空间)
③最多存放2000字符
(4) nvarchar2(size)
①变长②unicode编码
③最多存放4000字符
(5) Clob(size) 字符型大对象
①变长②最大存放8Tb
(6) Blob
①变长②最多存放8Tb
实际中很少将文件存在数据库中,一般只会在数据库中存放文件的url
(7) number 数值型
①number可以存放整数,也可以存放小数②有效位 number(p,s) 从左往右,第一个非0数就是第一个有效位
p为有效位,s为小数位,范围:1 <= p <= 38, -84 <= s <=127
保存数据的大小范围:-1.0e-130 <= number value <= 1.0e+126
-1.0e-130就是-1.0乘以10的-130次方,1.0e+126就是1.0乘以10的126次方
保留在机器内的范围:1至22Bytes
例子:number(5,2)表示有效范围为:-999.99至999.99(小数位为2位)
Number(5,0)表示有效范围为:-99999至99999(小数位为0位) 数据345.21 数据类型number(5,2) 则保存数据为345.21 数据345.21 数据类型number(5,1) 则保存数据为345.2(因为小数位为1,所以后一位四舍五入) 数据345.21 数据类型number(5,-1) 则保存数据为350(因为小数位为-1,所以从小数点往左数,第一位四舍五入) 数据345.21 数据类型number(4,2) 则会报错(因为有效位为4,所以保存数据范围为-99.99至99.99,345.21不在此范围)
在实际使用中,如果有明确要求保留到小数点几位,则明确指定,如果没有,则可以直接使用number
(8) date日期类型
①用于表示时间②格式(日日-月月-年年)
(9) Timestamp
①用于表示时间转载地址:http://kelbi.baihongyu.com/