(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(siez)
①定长
②unicode编码(英⽂和汉字所占空间相同,都只占⼀个字符空间)
③最多存放2000字符
(4)nvarchar2(size)
①变长
②unicode编码
③最多存放4000字符
(5)Clob(size) 字符型⼤对象
①变长
oracle四舍五入②最⼤存放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
①⽤于表⽰时间
2、创建⼀张表
create table zl (
id number,
name varchar2(32),
password varchar2(32),
birthday date);
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论