(ORACLE)PL/SQL 常用的数据类型
表和列名的命名规则
1、必须以字母开头
2、长度不能超过30个字符
3、不能使用Oracle的保留字
4、只能使用如下字符 A-Z a-z 0-9 $ # 等
常用的基本数据类型
字符型
CHAR 定长字符 最大2000B
NCHAR 定长unicode字符,最大1000b
如:char(10) ‘小韩’,前四个字符放小韩,后添六个空格补全‘小韩 ’
VARCHAR2 变长字符 最大 4000B
NVARCHAR2 变长unicode字符 最大1000b
如:varchar(10) ‘小红’ Oracle自动分配四个字符,这样可以节省空间
LONG 变长字符类型,最大4GB
char和varchar类型的优缺点
经常被查询的字段,知道固定长度,用char定长字符 查询时按字符长度整体匹配,在类型的选择上,char类型的查询效率高,因为是根据字符的内容整体比较,但是在存储的效率上,比较浪费空间;varchar变长类型是按照字符内容挨个比较,所以在查询效率上比较慢,但是在存储效率上,比较节省空间。
数字型
NUMBER 范围-10的38次方到10的38次方
可以表示整数,也可以表示小数,是所有数值类的父类
number(5,2)
表示一个有5位的有效数,其实有2位是小数
范围-999.99–999.99
number(5)
范围 99999–99999
整数型
INT/INTEGER
双浮点精度数
FLOAT
日期类型
DATE 日期 固定7B
包含年月日 时分秒
TIMESTAMP
精度到毫秒
大对象类型
LOB 可以存储 8-12TB数据 并可分段处理
CLOB 字符大对象,存储单字节的字符数据
BLOB 用于存储二进制数据 可以存放图片和声音
普通情况下,图像、声音等多媒体文件存放在一个文件夹下 数据库用来存储多媒体文件的存储路径;如果考虑到安全因素,可以把对媒体文件以BLOB大对象类型直接存入数据库。