数据库学习数据库类型篇精.ppt
《数据库学习数据库类型篇精.ppt》由会员分享,可在线阅读,更多相关《数据库学习数据库类型篇精.ppt(36页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据库学习数据库数据库学习数据库类型篇类型篇北京久其软件股份有限公司2022年11月30日第1页,本讲稿共36页北京久其软件股份有限公司2022年11月30日数据库地位数据库地位支撑当代计算机应用最基本的四大支柱支撑当代计算机应用最基本的四大支柱:操作系统网络技术 计算机语言 数据库 第2页,本讲稿共36页北京久其软件股份有限公司2022年11月30日数据库地位数据库地位l数据库技术产生于六十年代末,是数据管理的最新技术,是计算机科学的重要分支l数据库技术是信息系统的核心和基础,它的出现极大地促进了计算机应用向各行各业的渗透l数据库的建设规模、数据库信息量的大小和使用频度已成为衡量一个国家信息
2、化程度的重要标志第3页,本讲稿共36页北京久其软件股份有限公司2022年11月30日数据库系统概述数据库系统概述数据库是数据管理的最新技术,是计算机科学的重要分支。常用术语-数据数据-数据库-数据库管理系统-数据库系统数据库管理技术的产生和发展数据库系统的特点第4页,本讲稿共36页北京久其软件股份有限公司2022年11月30日数据库数据类型介绍数据库数据类型介绍Oracle的数据类型可以分为四类,分别是标量类型、复合类型、引用类型和LOB类型。标量类型没有内部组件;而复合类型包含了能够被单独操作的内部组件;引用类型类似于3G语言中的指针,能够引用一个值;LOB类型就是一个lob定位器,能够指出
3、大对象的存储位置。1、标量(Scalar)2、复合(composite)3、引用(reference)4、LOB第5页,本讲稿共36页北京久其软件股份有限公司2022年11月30日1、标量(、标量(Scalar)1.1 数字型1.2 字符型1.3 行型1.4 日期型1.5 行标识型1.6 布尔型1.7 可信型第6页,本讲稿共36页北京久其软件股份有限公司2022年11月30日1.1数字型数字型数字型可以存储整数、定点和浮点,可以表示数值的大小,参与计算。l1.1.1 NUMBERl1.1.2 PLS_INTEGERl1.1.3 BINARY_INTEGER第7页,本讲稿共36页北京久其软件股份
4、有限公司2022年11月30日1.1.1NUMBERNUMBER我们可以使用NUMBER数据类型来存储定点和浮点数。它的取值范围是1E-130至10E125。如果表达式的值超过这个范围,我们就会得到溢出错误。我们可以为要存储的数字指定精度,包括数字的全长和小数位。NUMBER(p,s)P为Precision(p=38),意为数值的最大位数(十进制)S为Scale,意为小数点后的最多位数。范围(-84127之间)如果S为负数,表示精确到小数点前若干位P,S可以省略NUMBER表示使用默认值,即等同于NUMBER(5)第8页,本讲稿共36页北京久其软件股份有限公司2022年11月30日NUMBER
5、子类型子类型为了能和ANSI/ISO和IBM类型兼容或是想使用一个更加具有描述意义的名字,我们可以使用下面的MUNBER子类型:1.DEC2.DECIMAL3.DOUBLE PRECISION4.FLOAT5.INTEGER6.INT7.NUMERIC8.REAL9.SMALLINT使用DEC、DECIMAL和NUMERIC可以声明最大精度为38位十进制的定点数字。而使用DOUBLE PERCISION和FLOAT可以声明最大精度为126为二进制的浮点数字,大约相当于38位十进制数字。或是使用REAL声明最大精度为63位二进制的浮点数字,大约相当于18位二进制数字。INTEGER、INT、和S
6、MALLINT可以声明最大精度为38位十进制数字的整数。第9页,本讲稿共36页北京久其软件股份有限公司2022年11月30日1.1.2 PLS_INTEGERPLS_INTEGER 我们可以使用PLS_INTEGER数据类型来存储有符号整数。它的取值范围在-231至231之间。PLS_INTEGER所需要的存储空间要比NUMBER少,运算的速度要高于NUMBER和BINARY_INTEGER。虽然PLS_INTEGER和BINARY_INTEGER取值范围一样,但它们不完全兼容。PLS_INTEGER在运算时如果有溢出,则会有异常抛出,而BINARY_INTEGER发生溢出时,如果结果是要赋给
7、一个NUMBER类型的变量时,就不会有异常抛出。为了考虑兼容性,我们仍可以在旧的应用程序中使用BINARY_INTEGER,按在新的应用程序中,PLS_INTEGER会带来更好的性能。第10页,本讲稿共36页北京久其软件股份有限公司2022年11月30日1.1.3 BINARY_INTEGER BINARY_INTEGER可以描述不存储在数据库中,但是需要用来计算的带符号的整数值。以2的补码二进制形式表述。循环计数器常使用此类型。我们可以使用BINARY_INTEGER数据类型来存储有符号整数。它的范围是-2*31至2*31。跟PLS_INTEGER一样,BINARY_INTEGER所需要的存
8、储空间也小于NUMBER。但是,大多数的BINARY_INTEGER操作比PLS_INTEGER操作慢。第11页,本讲稿共36页北京久其软件股份有限公司2022年11月30日BINARY_INTEGER子类型子类型BINARY_INTEGER子类型所谓的基类型,就是子类型继承于它。子类型在基类型的基础上添加一些约束限制,也可能重新定义数值范围。为了使用方便,PL/SQL预定义了下面的几个BINARY_INTEGER的子类1.NATURAL2.NATURALN3.POSITIVE4.POSITIVEN5.SIGNTYPE子类型NATURAL和POSITIVE能让我们将一个整型变量的取值范围分别限
9、制在非负数和正整数之内。NATURALN和POSITIVEN不允许为整数类型变量赋空值。SIGNTYPE把正说的取值范围限定在-1,0,1,在编程中很适合三态逻辑(tri-state logic)第12页,本讲稿共36页北京久其软件股份有限公司2022年11月30日1.2 字符型字符型字符类型可以存放字符和数字混合的数据,表现词和文章,操作字符串1.2.1 CHAR1.2.2 VARCHAR21.2.3 LONG1.2.4 NCHAR 1.2.5 NVARCHAR2第13页,本讲稿共36页北京久其软件股份有限公司2022年11月30日1.2.1 CHAR定长类型CHAR我们可以使用CHAR类型
10、来存储定长的字符数据。但该数据的内部表现形式是取决于数据库字符集的。CHAR类型有一个用于指定最大长度的可选参数,长度范围在1到32767字节之间,我们可以采用字节或字符的形式来设置该参数。具体语法如下:CHAR(maximum_sizeCHAR|BYTE )Maximum_size不能是常量或者变量,只能是范围在1至32767之间的整数文字。CHAR(1)1为字符串长度,缺省值为1,作为变量最大长度32767个字符,作为数据存储在Oracle中最大为2000 长度固定,填充空格性能稍好,适合固定长度的编号等第14页,本讲稿共36页北京久其软件股份有限公司2022年11月30日1.2.2 VA
11、RCHAR2 变长类型VARCHAR2我们可以使用VARCHAR2类型来存储变长的字符数据。至于数据在数据空中的内部表现形式要取决于数据区的字符集。语法如下:VARCHAR2(maximum_sizeCHAR|BYTE)我们不能使用常量或变量来指定maxinum_size值,maximum_size值的有效范围在1到32767之间。对于长度不同的VARCHAR2类型数据,PL/SQL对它们的处理方式也不相同。截止点:2000字节=2000 效率优先,动态分配空间VARCHAR2(n),最大4000第15页,本讲稿共36页北京久其软件股份有限公司2022年11月30日VARCAHR2子类型子类型
12、下面VARCHAR2的子类型的范围与VARCHAR2完全相同,它们只是VARCHAR2的一个别名而已。1.STRING2.VARCHAR我们可以使用这些子类型来与ANSI/ISO和IBM类型兼容。注意:目前VARCHAR和VARCHAR2有着相同的意义,但是在以后的PL/SQL版本中,为了符合SQL标准,VARCHAR有可能会作为一个单独的类型出现。所以最好使用VARCHAR2,而不是VARCHAR。第16页,本讲稿共36页北京久其软件股份有限公司2022年11月30日1.2.3 LongLONG我们可以使用LONG类型来存储变长的字符串。在数据库存储中可以保存2GB数据;作为变量最大可表示3
13、2760字节的可变字符串 LONG类型和VARCHAR2很像。注意:在SQL语句中,PL/SQL会将LONG类型的值绑定成VARCHAR2类型,而不是LONG。但是,如果被绑定的VARCHAR2值超过4000个字节,Oracle会自动地将绑定类型转换成LONG,但LONG并不能应用在SQL函数中,所以,这时我们就会得到一个错误消息。第17页,本讲稿共36页北京久其软件股份有限公司2022年11月30日1.2.4 NCHAR 本地字符:NCHAR和NVARCHAR2 NCHAR国家字符集,于环境变量NLS制定的语言有关我们用NCHAR类型来储存定长国家特有字符数据。数据的内部表现形式取决于数据库
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 学习 类型
限制150内