col_1 number,
col_2 number(4),
col_3 number(5, 2)
);
--col_1:任意的数字(整数或小数),一般不用
--col_2:最长4位的整数
--col_3:最多有5个数字,小数位最多两位
-- 整数位最多三位
1、char是定长字符串,最长2000个字符(1000个汉字)
varchar2是变长字符串,最长4000个字符(2000个汉字)
无论是char或varchar2,一个汉字都需要两位才能存储
2、char一定会占用最大的存储空间
varchar2只会使用多少占用多少存储空间
3、char的优点是存取速度比varchar2稍快
缺点是可能会浪费存储空间
4、varchar2的优点是不会浪费存储空间,比较灵活
缺点是存取速度比char稍慢
--dump函数可以列中存储的值占用的存储空间
/**
dump函数的返回值
Typ=96 Len=10: 49,50,51,52,53,54,55,56,57,48
Typ代表是列的数据类型,96就是char类型
1就是varchar2类型
Len代表是列中数据占用存储空间的长度
*/
select col_1, dump(col_1),
col_2, dump(col_2) from type_char;
--ascii函数可以获取到字符对应的ascii码值
select ascii(1) from dual;
create table type_date_time(
col_1 date,
col_2 timestamp,
col_3 timestamp(0),
col_4 timestamp(9)
);
--sysdate是一个Oracle中当前系统时间(精确到秒)
--systimestame是Oracle中当前系统的时间(精确到毫秒)
date类型可以精确到秒
timestamp(n):n是秒的精度0-9
timestame(0)与date完全一样
clob:大型的字符串类型,可以存储超长的文本(超过4000)
blob:大型的二进制类型,可以存储超大的数据(视频等资料)