内建数据类型
内建数据类型:
1.字符数据类型
2.数字数据类型
3.日起数据类型
4.数据类型
5.格式数据类型和数据类型
PL/SQL具有用于常量和变量的数据类型:
布尔类型
引用类型
复合类型
用户定义类型
字符数据类型中,最常用的数据类型是Varchar2,它是用于存储字符数据。
数据库字符集是在创建数据库的时候建立的。
varchar2和char
varcahr2数据类型存储变长字符文本。文本和常量值这两个术语是同义词,指的是固定的数据值。
对于每一个行,oracle数据库将按照可变长度字段来存储值,如果一个值超出最大长度,数据库
将返回一个错误。如果一个值小于最大长度,那么数据库存储的长度就是输入的长度。
使用varcahr2可以减少空间占用。
char存储固定长度的字符串。当创建一个有char列的表时,需要为该列制定一个字符串长度。
默认值是一个字节,数据库使用空格填充到指定的长度的值。
oracle数据库将使用非填充比较语义来比较varhcar2值,而使用空白填充比较语义来比较char值。
nvarchar2和nchar存储unicode字符数据。unicode是一种通用的编码字符集,可以将任何语言的信息
存储在一种字符集中。
nchar存储对应于国家字符集的固定长度字符串,而nvarchar2存储可变长度的字符串。
当你创建数据库的时候,指定国家字符集。Nchar和nvarcahr2数据类型的字符集必须是AL16UTF16或
UTF16.这两种字符集都是用Unicode编码。
补:
模式对象命名规范:
1)除了数据库链接名最多可以为128个字符之外,模式对象名最多为30个字符。
2)保留字(例如SELECT)不能用作对象名。
3)所有名称必须以从A到Z的一个字母打头。
4)名称只能包含字母、数字、下划线(_)、美元符号($)hash符号(#)。
5)小写字母会被转换为大写字母。
如果在双引号中封装名称,那么就不需要遵循上述所有规则(除了名称长度之外),但是随后获取这种对象时,必须始终使用双引号来指定对象。须要注意的是,列名也会应用相同的约束。
对象名总是区分大小写的。