DB2基本知识.ppt

  1. 1、本文档共35页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
DB2/OS390 DB2 系统介绍 DB2 编程 DB2 的常用UTILITY DB2 系统架构示意 在OS/390系统中,DB2作为独立的数据库应用系统,通过与其他应用间的接口(ATTCHMENT)进行数据交换。 DB2 Object DB2 Objects 概述 CATALOG : DB系统定义信息 DIRECTORY : DB系统管理信息 DATABASE : 逻辑数据库定义 TABLESPACES : 定义数据库表的物理存放 STORAGE GROUP : 定义物理卷空间分配 TABLE : 关系数据库的基本表 INDEX : 建立在TABLE上的索引 VIEW : 视图,建立在TABLE上的虚表 TABLE/TABLE SPACES 在DB2的中,PAGE是最小的存储单元,也是I/O的基本单位,大小为4K或32K; TABLE中的一行(ROW)必须存放在单个PAGE中,一个PAGE中可以存放多个行(必须是同一个TABLE); 在资源管理中,Tablespaces, table, 或 page 都可以作为资源锁的单元; TABLE SPACES Table space 可以分为三种基本类型: Partitioned :在一个 Table space 中只有一个表(table),实际的数据还可以存放在不同的数据集中(按照某种键值区分); Segmented :在一个 Table space 中允许有一个或多个Table,空间的分配以段(segment)来组织,但在每一个段中只存放同一个表; Simple :允许一个或者多个表存放于同一个 Table space 中,空间分配以 page 来组织。 DB2 数据库的基本建立过程 建立存储组 ( Storage Group); 建立逻辑数据库 (DataBase); 定义表空间 (Tablespace); 建立表 (Table); 在表的基础上建立索引 (Index) ; 装载、处理数据 (LOAD/INSERT); DB2 SQL 语言 SQL(Structured Query Language),在DB2中包括: DDL(Data Definition Language):用于数据库对象的定义 CRATE ALTER COMMENT ON LABEL ON DML(Data Manipulation Language):用于数据库的数据操作 UPDATE SELECT DELETE INSERT DCL(Data Control Language):资源控制管理 GRANT REVOKE SQL 程序的预编译 DB2 的预编译(Pre-compile): 将SQL语句与非SQL语句分离; 建立数据库访问模块(DBRM); 检测语法错误; Bind: 使用数据库的catalog信息 , 检测错误(资源的授权、DB2的关系数据库规则); 对每一个SQL语句采取相应的调用策略(资源锁、索引的使用); 将访问策略存储为plan(或是一个package); Plan 由集成的一系列DBRMs组成。 应用程序的编译以及运行过程 BIND PACKAGE //PH02CS04 EXEC PGM=IKJEFT01,DYNAMNBR=20,COND=(4,LT) //DBRMLIB DD DSN=VGUSR.MVSCICS.DBRMLIB,DISP=SHR //SYSPRINT DD SYSOUT=* //SYSOUT DD SYSOUT=* //REPORT DD SYSOUT=* //SYSIN DD DUMMY //SYSTSIN DD * DSN SYSTEM(DSN1) BIND PACKAGE(NASE001) MEMBER(NAH2020) ACT(REP) - VALIDATE(BIND) ISOLATION(CS) EXPLAIN(YES) - QUALIFIER(NASE001) OWNER(IBMUSER) END DB2 的 SQL 编程 基本 SQL 语句: SELECT SELECT Column,Column FROM Table WHERE Column=Value UPDATE UPDATE Table SET Value WHERE Column=Value DELETE DELETE FROM Table WHERE Column=Value INSERT INSERT INTO Table VALUE

文档评论(0)

82393aa + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档