《DB基础知识》PPT课件_第1页
《DB基础知识》PPT课件_第2页
《DB基础知识》PPT课件_第3页
《DB基础知识》PPT课件_第4页
《DB基础知识》PPT课件_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

,DB2基础知识(一),杭州中心数据业务室席晓勇2011年7月19日,内容提要,一、DB2概览,二、DB2的访问,三、DB2数据库对象,四、学习指引,五、总结,学习目标,DB2的分类DB2的访问以及服务器网络结构理解基础数据库对象及对象间关系:表、表空间、分区、容器、索引具备自学的基础,一、DB2概览,1.1DB2是什么1.2DB2的版本1.3DB2平台支持1.4DB2在招商银行的应用,1.1DB2是什么IBM公司研制的关系型数据库系统1969年IMS层次数据库诞生,为IBM第一代数据库也叫DB1。1983年IBM发布Database2(DB2)forMVS,第二代数据库诞生。2006年划时代产品DB2V9出现,第一个混合模式(既有关系模型,又有直接支持XML的层次模型)。,一、DB2概览,1.2DB2版本版本分类小型企业ExpressEdition中型企业WorkgroupServerEdition大型企业EnterpriseServerEdition(ESE)EnterpriseServerEdition(ESE)withDataPartitioningFeature免费版Express-C我们目前使用的是DB2V9.5,一、DB2基本概述,1.3DB2平台支持DB2覆盖多硬件和操作系统平台大型机平台DB2forz/OS(DB2forOS/390、DB2forMVS/ESA、DB2forVM/VSE)中型机平台DB2forSystemi,DB2已嵌入了i5/OS操作系统中开放平台DB2forluw(Linux、UNIX、Windows),一、DB2基本概述,1.4DB2在招商银行的应用应用情况主机AS400信用卡中心新一代390服务器总行数据仓库核心服务器分行数据集市服务器开放平台多种业务系统,一、DB2基本概述,二、DB2的访问,2.1DB2的登录2.2SQL语句的运行2.3SQLSTATEcatalogdbbidbdwatnodemynode;,二、DB2的访问,节点目录、系统数据库目录和本地数据库目录间关系,二、DB2的访问,2.1DB2的登录通过本地客户端链接DB2服务器,二、DB2的访问,2.2SQL语句的执行,二、DB2的访问,2.3SQLSTATE旧语法:partitioningkey(),视图视图是什么?视图是从一个或几个基本表导出的表,也可从其他视图导出。为什么要使用视图?视图允许不同的用户或应用程序以不同的方式查看同一数据。它不仅使数据更易于访问,而且可以利用它限制某些用户能够查看或更新的行和列。某一用户可以定义一个或多个视图,同时经授权一个视图也可为多个用户共享,视图是一个虚表,而基表是一个实表。虚表只有定义,没有对应的物理数据;而实表既有定义,又有对应的物理数据。视图一经定义就可和基表一样被查询、被删除,还可用来定义新的视图。更新(增、删、改)视图的操作有一定限制。,三、DB2数据库对象,视图创建视图CREATEVIEWDWA_FAT.V_ACCACTDTAASSELECT*FROMDWA_FAT.ACCACTDTAWHEREACT_TYP=C删除视图DROPVIEWDWA_FAT.V_ACCACTDTA说明不能修改视图视图不能创建索引如果删除了某视图基于的表或另一视图,则该视图在数据库虽然有定义但不起作用,三、DB2数据库对象,视图创建可更新视图和只读视图视图的SELECT语句决定视图是只读的还是可更新的通常,如果视图的行可映射至基表的行,则视图是可更新的。创建可更新视图的规则是复杂的,并且取决于查询的定义。例如,使用VALUES、DISTINCT或JOIN特性的视图是不可更新的。查看SYSCAT.VIEWS的READONLY列,您可以很容易地确定视图是否为可更新的:Y表示它是只读的,N表示它不是只读的。带检查选项的视图WITHCHECKOPTION定义视图就是告诉DB2检查使用该视图的语句是否满足视图的条件。CREATEVIEWNONFICTIONBOOKSASSELECT*FROMBOOKSWHEREBOOKTYPE=NWITHCHECKOPTION;INSERTINTONONFICTIONBOOKSVALUES(.,F),三、DB2数据库对象,索引索引是什么?索引是表中一列或多列的键值的有序列表为什么要使用索引?确保一列或多列中值的唯一性。提高对表进行查询的性能。,三、DB2数据库对象,索引使用注意事项根据查询所使用的列建立索引,select根据条件语句中的谓词的选择读创建索引,where子句中所用的列避免在建有索引的列上使用函数,在那些需要被排序的列上创建索引,orderby,distinct,groupby要避免某些排序,只要有可能,就通过使用CREATEUNIQUEINDEX语句定义主键和唯一键。,三、DB2数据库对象,索引使用注意事项(续)节省索引维护成本和空间避免创建的索引是这些列上其它索引键的部分键。例如,如果列a、b和c上有索引,则列a和b上的第二个索引一般用处不大。不在所有列上任意创建索引。不必要的索引不仅使用空间,而且严重影响插入性能使用下列一般规则来确定将为表定义的索引的典型数目对于联机事务处理(OLTP)环境,创建一个或两个索引对于只读查询环境,可以创建5个以上索引对于混合查询和OLTP环境,可以创建2到5个索引要提高多列索引的连接性能,如果第一个键列有多项选择,则使用最常用“=”(等值连接)谓词指定的那一列。,三、DB2数据库对象,CREATETABLEDWA_FAT.A80_GRPDIM(GRP_NBRCHAR(2)NOTNULL,GRP_NAMVARCHAR(30),PMP_ETPCHAR(3),MNT_USRCHAR(6),MNT_TIMTIMESTAMP,CONSTRAINTP_KEY_1PRIMARYKEY(GRP_NBR)INCURDTA_TBSINDEXINCURIDX_TBSDISTRIBUTEBY(GRP_NBR);CREATEINDEXDWA_FAT.GRPDIM_IDXONDWA_FAT.A80_GRPDIM(GRP_NAM);,三、DB2存储相关的数据库对象,参考,PartitioningandClusteringGuideDataServers,Databases,andDatabaseObjectsGuideSQLReferenceDB2SQLCookbook-GraemeBirchallTableSpacesandBufferPoolsTuningDatabasePerformance实例讲解DB2中的表空间表空间说明-ITPUBDB2历史回溯DB2UDB事务日志概述D

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论