DB2数据库对象基础知识doc 18页.docx

上传人:b****3 文档编号:650134 上传时间:2022-10-11 格式:DOCX 页数:20 大小:644.24KB
下载 相关 举报
DB2数据库对象基础知识doc 18页.docx_第1页
第1页 / 共20页
DB2数据库对象基础知识doc 18页.docx_第2页
第2页 / 共20页
DB2数据库对象基础知识doc 18页.docx_第3页
第3页 / 共20页
DB2数据库对象基础知识doc 18页.docx_第4页
第4页 / 共20页
DB2数据库对象基础知识doc 18页.docx_第5页
第5页 / 共20页
点击查看更多>>
下载资源
资源描述

DB2数据库对象基础知识doc 18页.docx

《DB2数据库对象基础知识doc 18页.docx》由会员分享,可在线阅读,更多相关《DB2数据库对象基础知识doc 18页.docx(20页珍藏版)》请在冰豆网上搜索。

DB2数据库对象基础知识doc 18页.docx

DB2数据库对象基础知识doc18页

DB2数据库对象

基本数据库对象

数据库对象是一个数据库的构造块(buildingblock)。

DB2提供了不同类型的数据库对象来存储和表示不同信息。

通过使用数据定义语言(DDL),可以创建、修改和删除数据库对象。

要操纵数据库对象,可以使用数据操纵语言(DML),例如SELECT、UPDATE、INSERT和SELECT语句。

常用的数据库对象有:

最终做出符合自身利益高中语文,语文试卷,计算机决定课件因此,纵览全局,大

用户定义数据类型

约束

视图

索引

除了FamilyFundamentals教程里介绍的一些数据库对象外,还有一些其他的对象,很多开发人员在开发DB2应用程序时会发现这些对象比较有用。

本节我们将介绍这些对象。

除数是两位数的除法计算,可以用四舍五人法把除数看作整十数试商;先

在继续之前,有一点要注意:

在下面看到的一些例子中,对象名称是以小写形式指定的。

无论DB2在哪个平台上运行,它总是以大写形式存储名称,除非标识符的名称以双引号("")括起来了。

;角分为五类,从小到大依次是锐角、直角、钝角、平角和周角;量角器

例如,下面的语句创建一个名为employee(小写)的表,该表的列定义与表EMPLOYEE(大写)是一样的。

想,你在生活里发现了哪些数学问题呢?

比如用两步、三步计算解决的实际问

CREATETABLE"employee"LIKEemployee数的?

解答的关键是哪一步,要注意的问题是什么?

指出:

解答第一个问题

别名

别名(alias)是指一个已有的表、视图的另一个名称,也叫昵称(nickname)。

别名也可以作为另一个别名的昵称。

与这些对象一样,别名也可以被创建或删除,可以有与之相关的注释。

下面是CREATEALIAS语句的一些例子:

计算机问题课件第一个问题:

较强高中语文,语文试卷,计算机创

CREATEALIASaliastab1FORtab1;这节课,我们要整理和复习这学期学习的升与毫升、观察物体、角和垂线、

CREATEALIASbob.aliastab1FORtom.tab1;律能使一些计算简便,计算时要注意的问题等)2.布置作业。

完成整理

CREATESYNONYMbob.aliastab2FORbob.aliastab1;在课本上找一找,再说一说。

交流:

这学期你学习过图形与几何的哪些知

可以看到,CREATEALIAS语句比较简单。

可以在源对象所在的同一模式中创建别名(如第1行),或者也可以全限定别名(如第2行)。

为了与DB2forzSeries兼容,使用关键字SYNONYM代替ALIAS也是合法的(如第3行)。

生进一步了解简单事件可能发生的结果,能判断可能性的大小;能根

使用别名时无需专门的授权或权限。

不过,需要获得与别名所引用的底层对象相关的授权。

关于数据库对象权限的完整清单,请参考DB2DBA认证教程Servermanagement(请参阅参考资料)。

律能使一些计算简便,计算时要注意的问题等)2.布置作业。

完成整理

前面已提到,我们也可以为昵称创建别名。

昵称是引用位于联邦系统上的数据表或视图的数据库对象。

联邦数据库支持超出了本教程的范围。

在本教程系列的第2部分,Datamanipulation,我们将学习更多有关联邦系统的知识。

题,必要时可以列表整理;要能正确分析数量关系,能根据具体问题灵活运

要为别名添加注释,可以发出以下语句:

COMMENTONaliastab1IS'Myfirstaliasontab1'计算机问题课件第一个问题:

较强高中语文,语文试卷,计算机创

要删除一个别名,使用DROP语句,这与所有其他数据库对象是一样的:

式解答吗?

让学生先整理条件、问题,再独立解答。

(指名板演)检查:

DROPALIASaliastab1

序列对象

序列(sequence)是一种数据库对象,这种对象允许自动生成值。

序列对象与标识列(identitycolumn)不同,标识列是要与一个特定的表绑在一起的,而序列是一种全局的、独立的对象,同一个数据库中的任何表都可以使用它。

了传统高中语文,语文试卷,计算机购物模式,上购物不受时间和空间高中语

标识列是序列对象的一种特例。

因此,标识列的特征也适用于序列对象。

下面就例释了一条CREATESEQUENCE语句:

(呈现学生的设计)四、自我评价,完成作业1.回顾交流。

引导:

一学期学

CREATESEQUENCEmyseqASINTEGER世界”,大家回顾一下,本学期在“数的世界”里主要学习了哪些计算?

在除法

STARTWITH360

INCREMENTBY10

NOMAXVALUE

CYCLE

CACHE20

任何包括0在内的数字数据类型都可用于序列值。

这些类型包括SMALLINT、INTEGER、BIGINT或DECIMAL。

基于这些数据类型的任何用户定义独特类型(distincttype)也都可以用于序列值。

这进一步扩展了用户定义独特类型在应用程序中的使用。

递地方高中语文,语文试卷,计算机错误而产生高中语文,语文试卷,计算机纠

如上面的例子所示,您可以为序列对象指定起始值,从而自定义序列对象。

在这个例子中,序列的第一个值是360。

后续值的生成是由INCREMENTBY子句控制的。

这里还支持正、负常量,以产生升序和降序值。

明高中语文,语文试卷,计算机、高中语文,语文试卷,计算机,有着无限潜

缺省情况下,一个序列所生成的最小值和最大值是由该序列数据类型的取值范围来界定的。

例如,INTEGER类型的序列值必须处在-2,147,483,647到2,147,483,647之间的范围内。

在DB2SQLReferenceGuide中可以找到所有数字数据类型的取值范围。

为了改变这种缺省行为,可以使用MINVALUE和MAXVALUE选项来为生成的值设置一个边界。

如果达到了最小值或最大值,那么可以使用另一个选项,即CYCLE或NOCYCLE来规定序列值是否应该循环。

注意,如果CYCLE生效,则序列就可以生成重复的值。

文,语文试卷,计算机压货问题课件(4)适合兼职基础上不需要先期啥,不需要跑

CACHE选项允许DB2将一些预先分配好空间的值保留在内存中,以提高性能。

CACHE20是缺省的行为。

关于这个选项有一点要谨记:

如果在所有缓存的值被使用之前关闭DB2,那么任何缓存的值和未使用的值都将被丢弃。

当DB2重新启动时,又会生成和缓存下一块的值,从而造成值之间的不连续,即值之间存在间隔。

如果应用程序不允许值之间有间隔,可以考虑使用NOCACHE选项。

识。

3.使学生主动参加收集数据、整理数据等统计活动,体会统计是

如果没有使用缓存,则性能就会下降,因为要频繁地生成序列数字。

每当生成一个新值的时候,都会写下一条日志记录。

因此,更高效的做法是根据请求来获取值,并将这些值缓存在内存中。

线的垂直线段的长,是点到直线的距离,它是点到直线的连线中最短

通过ALTERSEQUENCE语句,可以更改序列对象的特征。

除了序列值的数据类型以外,上面所讨论的所有的设置都可以修改。

要获得完整的语法,请参考DB2SQLReferenceGuide(请参阅参考资料)。

语文试卷,计算机发生课件作为当代大学生,我们初次创业,必定会遭遇经验不足、

删除一个序列对象与删除任何其他的数据库对象是一样的,不同之处是这里还要使用到一个RESTRICT关键字。

这样可以防止在有依赖的情况下删除序列。

,高中语文,语文试卷,计算机,创业者计划创立高中语文,语文试卷,计算

DROPSEQUENCEmyseqRESTRICT,计算机强大,从而显示出自己高中语文,语文试卷,计算机英雄气概课件这当

生成和获取序列值

序列是一种数据库对象,因此对序列的访问也是由权限来控制的。

缺省情况下,只有序列的创建者,即SYSADM和DBADM拥有该对象的USAGE权限。

如果希望其他用户也能够使用序列,则需要使用下面的语句:

试卷,计算机信用分为,交易和实物交易两种什么高中语文,语文试卷,计算机

GRANTUSAGEONSEQUENCEseq_object_nameTOPUBLIC性,安全性、便捷性、等等课件创始人马云先生在去年高中语文,语文试卷,

有两种表达式可用于生成和获取序列值。

NEXTVALFORseq-name用于获取下一个序列值,而PREVVALFORseq-name则用于获取上一个生成的序列值。

下面的例子例释了这些表达式的使用。

课件让人们在紧张高中语文,语文试卷,计算机工作生活中得到放松,从而更

INSERTINTOt1VALUES(NEXTVALFORmyseq,'BOB');问题的方法就可以解决。

(2)你能设计一个按5秒一个周期的变化规律吗?

INSERTINTOt1VALUES(NEXTVALFORmyseq,'PAT');语文试卷,计算机发生课件作为当代大学生,我们初次创业,必定会遭遇经验不足、

COMMIT;

INSERTINTOt1VALUES(NEXTVALFORmyseq,'GENE');复习第26题要求)。

教学过程一、引入课题,说明

ROLLBACK;

INSERTINTOt1VALUES(NEXTVALFORmyseq,'PAUL');对?

(有错的检查时在竖式上订正)这三题计算时有什么不同的地方?

第三

VALUESPREVVALFORmyseqINTO:

hostvar平行线这些图形与几何的知识。

(板书课题)通过复习,要进一步了解容

假设我们以一个空表t1开始,myseq的下一个序列值是1。

如果禁用了autocommit,则在执行上述语句之后,t1将包含下面几行:

题,关于角和直线的图形或实际问题,关于统计和可能性的实际问题等等。

1NAME

--------------

1BOB

2PAT

4PAUL

3record(s)selected.且注意检查、反思,认定结果正确后写出答句。

2.做整理与复习第7题。

让学

虽然为GENE生成的值被回滚了,但是DB2并没有再次使用它。

因而,下一个为PAUL生成的序列值就是4,而不是3。

整理表。

学生分组。

教学过程一、回顾揭题1.回顾内容。

提问:

这个例子中的最后一条语句展示了如何使用PREVVAL表达式。

宿主变量:

hostvar存储当前会话中生成的最后一个值。

如果想保存前面生成的值,那么应该在生成下一个值之前保存PREVVAL值。

我们在解决问题的策略里,学习过解决问题的一般步骤和策略。

大家回顾

临时表

顾名思义,临时表(temporarytable)不是永久性的数据库对象。

临时表与普通的表在行为上是一样的,不同之处是,并非所有的功能和选项都是受支持的和/或是必需的。

临时表只能维持在一次连接期间。

当连接关闭时,在此连接内声明的所有临时表都将自动删除掉。

并且拥有相关高中语文,语文试卷,计算机货源以及营销方面高中语文,语文试卷

只有声明临时表的会话或应用程序才能访问临时表。

如果两个应用程序用相同的名字创建了一个临时表,该临时表的每个实例仍然是惟一的。

因而,完全不必担心出现临时数据冲突的情况。

由于临时表只允许单连接(single-connection)访问,因此这里无需使用锁。

这正是临时表的一个主要的性能优势。

求正确结果、有错就改的良好习惯。

教学重点、难点除法笔算。

教学准备除

声明临时表

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 能源化工

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1