1、char
定长,create table tablename(
filed1 char(32)
);
最大2000个字符,存放时超过报错,不足补空格。
补:dump函数,查看字段信息。
select filed1,dump(filed1) from tablename;
2、varchar2
变长,最大4000个字符。
区别:如果只存放了4个则不补空格,空间被回收。
3、nchar
定长,Unicode的编码方式,每个字符占两个字节。
最大2000个字符。
区别:char的中文占2个字符。
总之,nchar所有字符都占1个字符,而char英文占一个字符,中文占2个字符。
4、nvarchar2
5、clob大数据类型(字符)最大8TB。变长
6、blob二进制大数据类型 最大8TB。二进制数据,图片、声音等。
注:实际的视频文件都放在专门的视频、声音服务器。数据库中指记录文件路径。通过io加网络来处理。如果要求对文件安全性比较高,可以放在数据库中。
7、number(p,s)
p:1----38 有效位数
s:-84---127小数点左或者右的保留精度。
保存数据范围:-1.0e-130-------1.0e+126
占用内存1---22字节
number 最广精度
number(3)3位整数
number(3,2)共3位,小数点后面两位。注意这时只能存一个整数部分为一位的数。否则出错。
number(3,-2)共3位,保存到小数点左侧两位,如123.4567存进去变成100.
实际开发中有明确要求保留到第几位,则指定。否则直接使用number
8、date
(1)表示时间,有年、月、日、时、分、秒
create table tablename(
birthday date
);
Oracle默认的时间格式 日、月、年
如:'12-11月-10'表示2010年11月12日
如果希望使用中国格式,需要借助Oracle函数。
9、timestamp(n)
n取0--9,指定秒的小数位数。