文档介绍:数据库学****数据库类型篇
北京久其软件股份有限公司
*
第1页,共36页,编辑于2022年,星期六
北京久其软件股份有限公司
*
数据库地位
□支撑当代计算机应用最基本的四大支柱:
◆操作系统
◆网络技术
◆计会带来更好的性能。
第10页,共36页,编辑于2022年,星期六
北京久其软件股份有限公司
*
BINARY_INTEGER
□ BINARY_INTEGER
可以描述不存储在数据库中,但是需要用来计算的带符号的整数值。以2的补码二进制形式表述。循环计数器常使用此类型。
◆我们可以使用BINARY_INTEGER数据类型来存储有符号整数。它的范围是-2**31至2**31。跟PLS_INTEGER一样,BINARY_INTEGER所需要的存储空间也小于NUMBER。但是,大多数的BINARY_INTEGER操作比PLS_INTEGER操作慢。
第11页,共36页,编辑于2022年,星期六
北京久其软件股份有限公司
*
BINARY_INTEGER子类型
BINARY_INTEGER子类型
所谓的基类型,就是子类型继承于它。子类型在基类型的基础上添加一些约束限制,也可能重新定义数值范围。为了使用方便,PL/SQL预定义了下面的几个BINARY_INTEGER的子类
子类型NATURAL和POSITIVE能让我们将一个整型变量的取值范围分别限制在非负数和正整数之内。NATURALN和POSITIVEN不允许为整数类型变量赋空值。SIGNTYPE把正说的取值范围限定在-1,0,1,在编程中很适合三态逻辑(tri-state logic)
第12页,共36页,编辑于2022年,星期六
北京久其软件股份有限公司
*
字符型
◆字符类型可以存放字符和数字混合的数据,表现词和文章,操作字符串
□ CHAR
□ VARCHAR2
□ LONG
□ NCHAR
□ NVARCHAR2
第13页,共36页,编辑于2022年,星期六
北京久其软件股份有限公司
*
CHAR
□定长类型CHAR
我们可以使用CHAR类型来存储定长的字符数据。但该数据的内部表现形式是取决于数据库字符集的。CHAR类型有一个用于指定最大长度的可选参数,长度范围在1到32767字节之间,我们可以采用字节或字符的形式来设置该参数。具体语法如下:
CHAR[(maximum_size[CHAR | BYTE ] ) ]
Maximum_size不能是常量或者变量,只能是范围在1至32767之间的整数文字。
CHAR(1)
1为字符串长度,缺省值为1,
作为变量最大长度32767个字符,
作为数据存储在Oracle中最大为2000
◆长度固定,填充空格
◆性能稍好,适合固定长度的编号等
第14页,共36页,编辑于2022年,星期六
北京久其软件股份有限公司
*
VARCHAR2
□ 变长类型VARCHAR2
我们可以使用VARCHAR2类型来存储变长的字符数据。至于数据在数据空中的内部表现形式要取决于数据区的字符集。
语法如下:
VARCHAR2(maximum_size[CHAR |BYTE])
我们不能使用常量或变量来指定maxinum_size值,maximum_size值的有效范围在1到32767之间。
对于长度不同的VARCHAR2类型数据,PL/SQL对它们的处理方式也不相同。
截止点:2000字节
<2000 性能优先,声明时分配指定大小
>=2000 效率优先,动态分配空间
◆VARCHAR2(n),最大4000
第15页,共36页,编辑于2022年,星期六
北京久其软件股份有限公司
*
VARCAHR2子类型
下面VARCHAR2的子类型的范围与VARCHAR2完全相同,它们只是VARCHAR2的一个别名而已。
我们可以使用这些子类型来与ANSI/ISO和IBM
类型兼容。
注意:目前VARCHAR和VARCHAR2有着相同的意义,但是在以后的PL/SQL版本中,为了符合SQL标准,VARCHAR有可能会作为一个单独的类型出现。所以最好使用VARCHAR2,而不是VARCHAR。
第16页,共36页,编辑于2022年,星期六
北京久其软件股份有限公司
*
Long
□LONG
我们可以使用LONG类型来存储变