DB2入门培训讲义_第1页
DB2入门培训讲义_第2页
DB2入门培训讲义_第3页
DB2入门培训讲义_第4页
DB2入门培训讲义_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

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

文档简介

1、DB2基础知识简介,DB2、V7、V8、v9个人版(PE)企业版(eee)企业版(eee)企业版(eee),create table database _ name . owner . | owner . table _ name(| column _ name as computed _ column _).n)on file group | default text image _ on file group | default,在Windows上安装,使用仅安装客户端的DB2 Connect服务器端DB2 PE Server DB2 Connect RS 实例Instance数据库数据库

2、数据库集装箱Container表空间Tablespace区扩展表Table页页页,view SQL存储程序触发器事务处理索引方案可以归个人所有,所有者可以控制对数据和数据中对象的访问。 资料架构也可以是资料库中的物件。可以在创建模式中的第一个对象时自动创建。这些物件可以是纲要名称限定的任何物件,例如表格、索引、视观表、套装程式、单一值类型、函数或触发程式。要自动创建模式,用户必须具有IMPLICIT_SCHEMA权限或可以隐式创建模式。方案名用作两部分对象名的第一部分。建立物件时,您可以将物件指派给特定的schema。如果未指定模式,则会将该模式指定给默认模式。默认模式通常是对象创建者的用户I

3、D。名称的第二部分是对象名称。例如,名为SMITH的用户可以输入Smith .您可以拥有名为PAYROLL的表格。简单的比喻:如果DB与公司相同,则模式与部门名称相同。current date user current timestamp current time current time zone current Server相当于SQL Server的全局变量。常用的DB2命令create/drop list/describe force get/update import/export/load bind/rebind reorg/runstats,典型的DB2还可以同时指定多个字段作为

4、拆分键,以满足要求。表空间定义DB2将数据库中存储数据的物理磁盘空间定义为表空间。数据库中必须至少有三个表空间。SYSCATSPACE:存放数据库中的所有系统表TEMPSPACE1:存放DB2运行SQL指令时创建的临时数据表USERSPACE1:根据存储的数据类型分隔规则表:存储系统表用户临时表空间:存放运行SQL指令时创建的临时数据。大表格空间:储存LONG VARCHAR和LOB类型的栏位资料。根据管理方法区分数据库管理空间:DMS,DB2直接格式化和管理的空间系统管理空间:SMS,DB2通过操作系统管理的空间,数据库中的对象,对象名:DB2中的所有对象都有对象名,DB2全部大写,但如果将

5、对象名用双引号括起来,则引号中的对象名还可以包含SQL保留字,但不建议这样做。表格注记指定表格空间和分割索引键会增加栏位,新增或删除限制会变更VARCHAR类型的长度。您可以使用LIKE定义相同的表格。但是,字段类型和默认值以外的属性不会继承索引视图只读视图/可更新视图别名。not null constraints column defaults unique constraints check constraints primary key constraints foreign key constraints触发前的触发器限制/后触发器实例化查询表(MAXLOCKS:定义每个事务处理可用的

6、LOCKLIST内存区数。这是在UNIX或doc窗口中运行的命令。db 2 expln-d db name-c Vicky-p cursor-o expln . out dynex pln显示SQL指令的执行计划。示例:dy NEX pln-d sample-s“SQL指令”-o expln . out dy nexpln-d sample-s“SQL档案-o expln.out Visual Explain几个茄子关键系统位置,salary from sch.tab1a,sch . tab 2 where a . dept=b . dept numb and a . salary 20000

7、)data initially data REFRESH TABLE sch . MQ t1、程序包和绑定内置SQL CLI JDBC SQLJ、DB2客户端节目开发、实际应用节目、调用SQL存储程序create Procedure drop Procedure in/out参数调用调用调用调用调用错误陷阱循环语句COMMIT WORK BEGIN/ENDSQLCODE,SQLSTATE为什么需要condite固定符号:declare SQL state char(5)default 00000;Declare SQLCODE INT DEFAULT 0:为什么这样写才能获得SQL State

8、ment执行,并且只能写入存储程序启动?主机样式condition handling declare continue handler for SQLSTATE 42774 begin end,create procdure xx.xx (in xx,Outxx)特殊规格调用存储过程的参数无效时,DB2会说找不到相应的存储过程,但不会说参数错误。这类似于面向对象的参数重载。静态SQL静态SQL (static SQL)语句包含在应用程序中,在应用程序运行之前,必须预先编译包含的所有静态SQL语句并将其绑定到程序包。DB2编译这些语句时,将根据系统表中的统计信息和数据库参数编译和绑定每个静态SQ

9、L语句的访问计划(access plan)牙齿。这些访问计划总是在运行时使用。除非重新绑定软件包,否则这些访问计划不会更改。Exec SQL select D. deptname、count (e.empno)、Avg(e . salary)from department d left outer join employee on(e .)DB2执行动态SQL叙述句时,会根据目前系统表格的统计资料和数据库参数,产生该叙述句的存取计划(存取计划)牙齿。牙齿访问计划可能会在运行时继续更改。Stmt=select empno,salary from employee where empno=?。EX

10、EC SQL PREPARE S1 FROM :stmtEXEC SQL EXECUTE S1:MERGE SQL UPSERT更新目标表格,如果找到符合条件的记录,则更新目标表格,如果没有符合条件的记录,则在目标表格中插入新记录。merge into account As a using(select id,Sum(balance)Sum _ balance from transaction group by id)As t on a . id=t表grant all/delete/update/select/insert on table tabname to user/group username/group name;sequence grant usage on sequence seqname to user/group username/group name;系统权限视图表syscat.tab auth,syscat.tbspaceauth,syscat.schema auth,计算日期:如何查找月末日期?日期计算:values(date(2006-01-31)1 month)values(date(2006

温馨提示

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

评论

0/150

提交评论