已阅读5页,还剩50页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
DB2数据库系统介绍,2020年5月24日,DB2数据库,数据库系统基础IBMDB2介绍DB2SQL语言简介DB2系统管理与维护习题,数据库系统基础IBMDB2介绍DB2SQL语言简介DB2系统管理与维护习题,DB2数据库,什么是数据库系统,数据库系统(DatabaseSystem)是用于组织和存取大量数据的管理系统,方便多用户使用计算机软、硬件资源组成的系统。它与文件系统的重要区别是:数据的充分共享、交叉访问、以及与应用程序的高度独立性。数据库系统由计算机系统、数据库、数据库管理系统、数据库应用程序和用户组成。,数据库系统的组成,数据库系统由以下部分组成:计算机系统数据库数据库管理系统数据库应用程序和用户,计算机系统,计算机系统指的是用于数据库管理的计算机硬件资源和基本软件资源。硬件资源包括CPU、大容量内存(用于存放操作系统、数据库管理系统、应用程序、数据库等)、直接存取的外部存储设备(硬盘)。软件资源包括操作系统和应用程序。,数据库,数据库是提供数据的基地,它能保存数据并能使用户方便的访问数据。它能让不同用户从它这里访问各自认为有用的数据。数据库中保存的数据相互有关。为了便于管理和处理这些数据,将这些数据必须以一定的组织方式存储。,数据库管理系统DBMS,DBMS包括面向用户的接口功能和面向系统的维护功能两方面DBMS通常由三部分组成数据库描述语言(DLL)数据操纵语言(DML)数据库管理例行程序,数据库应用程序和用户,数据库管理员DBA:是系统工作人员,负责对整个数据库系统进行维护.应用程序员:是后台专业用户,对数据库进行检索、插入、删除或更新等操作.非程序员:是终端用户,通过联机终端设备,由基本命令组成的询问语言对数据库进行检索、插入、删除或更新等操作。例如:话务员、管理员.,数据库系统的特点,数据冗余度小,易扩充具用较高的数据和程序的独立性统一的数据控制功能,关系型数据库,将数据简单地表示为一个或多个表,这种“表“在数学上称为关系。关系型数据库中所有数据都用“表”这种形式来组织。,什么是表,关系型数据库中最基本的概念是表。表也就是关系模型中反映实体与属性关系的二维表格,它由列(Column)和行(Row)组成。,什么是列,表中的每一列都是实体的一个属性,在关系型数据库中也叫字段。列名(字段名)长度数据类型非空列,什么是行,表中的所有列的组合在一起形成一条信息,我们称之为一行或一条纪录。表中的每一行都是实体的一个实例一条记录一定是属于某一张表,什么是索引,表索引类似于书索引。表索引能帮助用户更快地找到需要的信息索引具有唯一性,关系数据库小结,关系型数据模型是一种简单地组织数据反映现实世界的有效方法。它主要用到以下方法:表=实体代表了数据库所能对现实世界所有认识。列=属性一列代表了表的一个属性。行=实例一行代表了表的一个独立的实例。,数据库系统基础IBMDB2介绍DB2SQL语言简介DB2系统管理与维护习题,DB2数据库,IBMDB2介绍,高可靠性DB2通用数据库是IBM公司的产品。IBM在大型机数据库系统的卓越技术和经验,成为客户选择DB2通用数据库的首要因素之一,良好的可靠性与可用性,保证了系统的稳定运行。,IBMDB2介绍,优异的处理能力DB2拥有迄今为止最好的性能和最佳的性能/价格比。,IBMDB2介绍,跨平台支持DB2通用数据库是业界最开放的数据库系统之一,DB2通用数据库运可行于多种流行的UNIX平台及Intel服务器平台上,包括:AIX、HP-UX、SUNSolaris、Linux、OS/2和WindowsNT。,IBMDB2介绍,按需配置DB2数据库可以依据当前需要调整数据库性能。可安装在各种机器,从小型个人计算机至大型主机。,DB2的体系结构,硬盘,硬盘,硬盘,缓冲池,代理程序,代理程序,客户机程序,客户机程序,客户机,UDB服务器,共享内存和信号TCP/IP命名管道NetBIOSSNAIPX/SPX,DB2存储结构,数据库目录当创建一个数据库时,关于该数据库的信息(包括缺省信息)放在一个目录中。表空间SMS表空间“系统管理空间”(SMS)表空间存储操作系统文件中的数据。DMS表空间数据库管理程序通过“数据库管理空间”(DMS)表空间控制存储空间。,DB2的日志,循环日志是数据库使用的缺省日志记录策略。在此策略中,一旦日志目录中最后一个主日志文件被写满了,就会将新的事务写到第一个日志文件中,从而覆盖现有的日志数据。归档日志当最后一个日志文件写满时,归档日志记录过程会创建一个新的日志文件,这样将来的事务就不会覆盖现有的日志文件,直到创建了最大数量的辅助日志文件为止。一旦达到了这个数量,如果需要附加的日志空间,就会发出一个错误,指出没有更多的可用日志文件,所有数据库活动停止。,DB2的SQL命令交互软件,命令行处理器IBMDB2数据库提供了用户直接使用SQL语句同数据库服务器交互的工具-命令行处理器。用户在设置好相关的环境变量后就可以在UNIX的SHELL提示符输入db2就可里进入命令行处理器。,DB2应用程序,EXPORT和IMPORTEXPORT实用程序使用SQLSELECT语句将数据从数据库表抽取到某个文件中。EXPORTTOmyfile.delOFDELMESSAGESmsg.outSELECT*FROMTABLE1WHERE;IMPORT实用程序使用文件类型为ASC、DEL、IXF或WSF的输入文件向表中填充数据。IMPORTFROMmyfile.delofdelMESSAGESmsg.outINSERTINTOTABLE1,DB2应用程序,DB2LOOK从数据库对象抽取数据库定义语言(DDL)语句生成UPDATE语句来更新数据库管理器和数据库配置参数生成db2set命令来设置DB2概要文件注册表抽取和生成数据库统计报告生成UPDATE语句来复制有关数据库对象的统计信息导出所有数据库表:db2look-dscp-udb2inst-e-oalltables.sql恢复所有数据库表:db2-svtfalltables.sql,DB2应用程序,RUNSTATSRUNSTATS实用程序用于收集表的物理特征及其相关索引的统计信息。以下命令收集表db2user.employee的统计信息及其全部索引的详细统计信息:RUNSTATSONTABLEdb2user.employeeANDDETAILEDINDEXESALL,DB2应用程序,REORG和REORGCHK从数据库增删的数据在物理上可能并不是按顺序放置的。在这种情况下,DB2必须执行额外的读操作来访问数据。通常,这意味着需要更多的磁盘I/O操作,而我们都知道进行这类操作的代价是昂贵的。在这种情况下,您应该考虑根据索引对表进行物理上的重组,以便相关数据相互之间靠得更近一些,从而尽可能地减少I/O操作。,DB2应用程序,DB2性能顾问程序DB2配置顾问程序可以根据您对向导问题的回答给出合理的配置参数设置建议。顾问程序提示您回答下面这些问题:安装位置的硬件配置、负载和数据库事务。DB2设计顾问程序设计顾问程序可以帮您找到SQL语句的最佳索引。它使用DB2优化器、数据库统计信息和解释(Explain)机制来为特定查询或一组SQL语句(也称为工作负载)生成推荐索引。您可以从命令行用db2advis加上必要的输入启动该顾问程序。,数据库系统基础IBMDB2介绍DB2SQL语言简介DB2系统管理与维护习题,DB2数据库,概述,SQL(StucturedQueryLanguage)语言和关系数据库模型是由IBM于本世纪七十年代初开发的。由于在实际数据库操作的应用中证明十分方便而有效,很快其他厂商也提供在不同的软硬件平台上支持了类似的产品。DB2SQL不仅与其它绝大多数的商用SQL兼容,而且在功能和能力上又做了非常重要的扩充,SQL与关系数据库,操作数据库的软件分为两层:数据库应用软件。对数据库进行操作时下发命令,显示命令结果。数据库服务器。执行命令操作,把结果传给应用软件。使用SQL语言时同时使用了这两层软件。,SQL语言,SQL语言一共用了8动词,从功能上可以分为4种类型,数据查询:SELECT数据定义:CREATE、DROP数据操纵:INSERT、UPDATE、DELETE数据控制:TRANT、REVOKE,数据查询,查询语言用来对已存在于数据库中的数据按照特定的组合、条件表达式或次序进行检索。查询不改变表中的数据,仅检索基本格式由SELECT子句、FROM子句和WHERE子句组成SELECT列名FROM表名WHERE条件表达式,数据查询,SELECT子句指定要查询的列名select*fromselect列名fromselectdistinct*from,数据查询,FROM子句指定要从哪一个或几个表from表名from表名asA,表名asB,数据查询,WHERE子句指定查询的条件where条件Awhere条件Aand条件Bwhere条件Aor条件Bwherenot条件A,数据查询,WHERE子句中的条件表达式where列名=where列名like,数据定义,数据定义语言DDL用来创建、修改、删除数据库对象,它包括有4个通用语言组成:CREATE语句,创建数据库对象,包括表、视图、索引等。DECLARE语句,与CREATE语句类似,用来在数据库连接过程中为已经存在的表创建临时表。ALTER语句,修改已经建立的各种对象。DROP语句,删除已经建立的各种对象。,数据操纵,数据操纵语言DML用来检索或修改表中的数据,它由4个主要的SQL语句组成:SELECT语句,检索表数据。INSERT语句,向表中插入新的数据行。UPDATE语句,对已经存在的数据行更新某些字段的值。DELETE语句,从表中删除数据行。,数据控制,数据控制语言用来管理事物的提交和回退,用来授予或收回访问数据库的某种特权,对数据库进行监视等,SQL命令交互软件,命令行处理器是IBMDB2数据库提供了用户直接使用SQL语句同数据库服务器交互的工具。在Linux的SHELL提示符下输入db2就可进入命令行处理器进入命令行处理器的状态是:db2输入SQL语句即可执行,DB2数据库的数据类型,常用数据类型:INTEGERCHAR,SQL语言常用函数,常用函数:sum(列名)selectsum(列名)from表名count(列名)selectcount(*)from表名,数据库系统基础IBMDB2介绍DB2SQL语言简介DB2系统管理与维护习题,DB2数据库,DB2系统管理与维护,系统启动和停止系统启动的命令为:db2start系统停止的命令为:db2stop若用db2stop停止无法成功,而又想停止数据库则先输入如下命令:db2forceapplicationall再用命令db2stop停止数据库,DB2系统管理与维护,定期对数据库表进行数据备份数据库经过长期运行后,会逐渐耗尽硬盘空间表中存有过多的数据记录会影响数据库性能,DB2系统管理与维护,消除人为因素对数据库系统运行的影响不要对系统经常访问的数据表进行大规模操作尽量不要在系统繁忙期间进行数据库操作不要轻易对运行中的数据库系统做更新操作(update、insert、delete、drop等)严格的用户权限控制,数据库系统基础IBMDB2介绍DB2SQL语言简介DB2系统管理与维护习题,DB2数据库,习题,某公司96201长途卡业务数据库中有两张表表A:card96201(电话卡记账号表)包括字段:cardno(卡号)、money(金额:以分为单位)、password(密码)表B:record96201(通话记录表)包括字段:cardno(卡号)、calledno(被叫号码)、callingno(主叫号码)、starttime(通话开始时间)、endtime(通话结束时间)、cost(金额:以分为单位),习题,业务前提:该公司发行过30元、50元等共四种面额的卡。所有数据表中金额一律以“分”为单位,整数类型。通话开始结束时间字段的数据类型为CHAR类型,格式如下:020122153720表示02年01月22日15点37分20秒calledno(被叫号码)数据类
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 少儿口才启蒙课件
- 江南文化美学解析课件
- 超声科甲状腺超声检查注意事项
- 健康评估笔记软件
- 2025版全科医学疾病常见症状及护理手册
- 装修补充协议书
- 2025-2026学年北京市昌平区八年级英语上册期中考试试卷及答案
- 2025年湘教版高二历史上册月考考试试题及答案
- 西师版八年级生物上册月考考试试题及答案
- 学校让交就业协议书
- 膝关节损伤术后康复运动康复方案设计
- 医保法律法规培训
- 挫而不折破茧成蝶高一主题班会课件
- 新版苏教版三年级数学上册《间隔排列》教案
- 物流配送责任免除协议条款
- MRI常见伪影简介课件
- 安全工器具的检查及使用培训
- 中国黄酒酿造技术单选题100道及答案
- 前列腺癌内分泌治疗护理
- 低压电工安全技术培训
- 中国婴幼儿 科学配餐与食品制作指导手册
评论
0/150
提交评论