Oracle笔记之Oracle数据库数据类型

来源:互联网 发布:sql server union 用法 编辑:程序博客网 时间:2024/05/16 07:29

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,指定秒的小数位数。

 

 

 

 

 

 

0 0
原创粉丝点击