`
ruochenliu
  • 浏览: 5022 次
  • 性别: Icon_minigender_1
  • 来自: 济南
最近访客 更多访客>>
社区版块
存档分类
最新评论
阅读更多
1、数据操作语言(DML:select,delete,insert,update)
      <1>查询数据库目录:
             db2 list db directory
    <2>查询数据库中表
           db2 list tables 当前用户
           db2 list tables for all 所有表
         db2 list tables for schema schemaname 指定模式的表
    <3>显示表结构
           db2 describe table tablename
    <4>插入数据
           db2 insert into tablename(字段名,字段名...) values (与字段名一一对应的值)
           db2 insert into tablename1(字段1,字段2,字段3...)
         select 字段1,字段2,字段3...from tablename2 + 查询条件
    <5>更改表或视图数据
           db2 update tablename/viewname set 字段名1='',字段2='',...+查询条件
    <6>删除数据
             db2 delete from tablename where + 条件  
   <7>导入数据
          db2 "import from E:\name.txt of del insert into tableName"
          db2 "import from E:\name.ixf of ixf commitcount 5000 insert /create/replace into tableName"
          db2 "load client from D:\xx.txt of del insert/replace into tabName"(不需要写日志,但插入前表必须存在;不能create table)
          db2 "load client from D:\xx.txt of del restart/terminate into tabName" 当导入数据出现问题被强行中断时,此表会被加锁,通过此命令可以解锁
    <8>导出数据
             db2 "export to E:\name.txt of del select * from tableName"
             db2 "export to E:\name.txt of del MODIFIED BY NOCHARDEL select * from tableName"(导出不带分号的数据)
         导出表结构和数据
             db2 "export to E:\name.ixf of ixf MODIFIED BY NOCHARDEL select * from tableName"
             db2 "export to E:\name.ixf of ixf MODIFIED BY NOCHARDEL select * from tableName fetch first (取数+UNM) rows only"(取固定条数)
         导出表结构
             db2look -d dbName -e -t tableName -o D:\xxx.sql(path) -i userName -w password
             db2look -d dbName -z tabSchema -e -c -i userName -w password -o + 路径名
         导出存储过程结构
             db2 "export to xxx.sql of del select text from syscat.procedures where procname='大写存储过程名'"
      <9>查询表状态
          db2 load query table + tableName
      <10>查询当前表数据量(数据入库时)
          db2 select count(1) from tab with ur
      <11>修改当前表名、模式名
          db2 rename table tab1 to tab2
    2、数据定义语言(DDL:create,alter)
       <1>创建或删除实例
       db2icrt instance_name/db2idrop -f instance_name
       linux:db2icrt -u user_id instance_name
       <2>创建视图、表、模式
     db2 create view/table/schema
     创建指定用户的模式
     db2 create schema schName AUTHORIZATION userName
     db2 create schema AUTHORIZATION userName(没有指定模式名时,模式名隐含为用户名userName)
      定义含有缺省值的表
     db2 create table tableName(column1 数据类型,column2 数据类型 default '缺省值')
     基于已存在的表
     db2 create table clone_tablename like tablename
     db2 create table clone_tablename as (select * from tablename) definition only
     创建物化查询表(MQT)
     create table new_table_name as (select * from table_name) data initially deferred refresh deferred;
     refresh table new_table_name;
     注意:物化表类似一个查询,没有真正形成表,类型显示为Query。但它完全可以当表来用。
                  创建表并指定其索引表空间
                         db2 create table(.....) in userspace1 INDEX in userspace2
                         (userspace1是表所在空间,userspace2是表上索引所在空间)
    <3>创建视图
           db2 create view viewname
                as select 字段名1,字段名2...from table where + 条件
         with check option 规定一种约束:通过视图插入或更新的每一行都必须符合视图的定义,如:
         create view emp_view2(empno,empname,deptno) as (select id,name,dept from employee where dept=10)with check option
         当此视图用于更新数据或插入新值时,with check option 限制了dept列的输入值
    <4>修改表(列,主键,唯一约束,检查约束)
   1)添加新列 alter table tablename ADD COLUMN columnname 数据类型
   2)添加约束
   3)修改表中字段 alter table tablename alter columnname set data type 数据类型
   4) 添加主键 alter table tablename add primary key(c1,c2)
   <5>删除模式、表、视图
      drop schema schName <CASCADE|RESTRICT>
      CASCADE(级联)表示删除模式的同时删除该模式中所有的数据库对象
      RESTRICT(限制)表示该模式下定义了数据库对象时,限制删除;没有任何数据库对象时才能删除
   <6>重新组织表及其索引
      重组表数据  reorg table tableName index indexName(根据索引)
      重组表索引  reorg indexes all for table tableName
   <7>重新收集表及其索引统计信息
      runstats on table tableName for indexes all(跑批前重新收集所用表信息可以提高效率)
   <8>DB2自动增长主键方法
      IDENTITY列
        generated always as identity(start with 1,increment by 1)将一个字段指定为自增长型字段,放在数据类型后。
      SEQUENCE对象(序列)
    3、数据控制语言(DCL:grant,revoke)

    将表的特权授予用户
    grant select,update,delete on table tableName to user userName with grant option
    将包特权授予同组
    grant control on package packageName on group groupName with grant option
分享到:
评论

相关推荐

    db2安装文档

    1.1 安装DB2 - 下载安装包:db2exc_912_LNX_x86_64.tar.gz,确保将其放置在/opt目录下,以符合标准的Linux软件安装路径。 - 使用tar命令解压缩文件:`# tar xvf db2exc_912_LNX_x86_64.tar.gz`。这将创建一个新的...

    DB2服务器管理

    通过本教程的学习,学员能够更好地理解DB2服务器管理的相关概念和技术,为准备DB2 V8.1数据库管理认证考试打下坚实的基础。同时,本教程也提供了实际操作指南,帮助学员能够在实际工作中灵活应用这些技术知识。

    db2数据库官方发布资料[1共13份-english原版]-12 db2tvc90.pdf

    #### 1.1 DB2数据库概述 - **DB2** 是IBM开发的一款关系型数据库管理系统(RDBMS),广泛应用于企业级数据管理和存储。 - 支持多种操作系统,如Linux、Unix、Windows等。 - 提供了强大的数据管理功能,包括事务处理、...

    DB2 培训讲义 实例介绍

    ##### 1.1 实例概述 - **定义**:在DB2中,实例提供了一个独立的环境,用户可以在其中创建数据库对象并针对这些对象运行应用程序。由于这些环境是独立的,因此两个或更多的单独实例的对象可以拥有相同的名称。 - **...

    这是一份详细的DB2数据库管理学习文档

    这份详细的学习文档将引领读者深入理解DB2的核心概念、管理方法和操作步骤。 首先,我们来了解一下DB2的层次结构。在DB2中,层次结构是理解和管理数据库的关键。1.1章节介绍了对象层次结构,这包括了数据库、表空间...

    DB2数据库C接口(CLI ODBC)说明文档

    `SQLAllocConnect()`函数在ODBC 3.0版本中被标记为过时,但在V1.1版本中首次支持,用于获取连接句柄,这是建立到数据库连接的关键步骤。`SQLAllocEnv()`同样在ODBC 3.0版本中被弃用,但它是获取环境句柄的函数,环境...

    db2-701

    **1.1 DB2 实例概述** - **定义**: DB2 实例是执行 DB2 命令和函数的逻辑上下文环境。 - **角色**: 可视为服务或守护进程,用于管理对数据库文件的访问权限。 - **特性**: 单台服务器可以定义多个实例,并且每个...

    DB2相关技术

    "DB2学习资料.docx"可能包含以下内容: 1. DB2基础知识:介绍DB2的架构、安装步骤、基本概念如表、视图、索引等。 2. SQL语言教程:深入讲解SQL的SELECT、INSERT、UPDATE、DELETE语句,以及JOIN、子查询等高级用法...

    DB2英文版说明文档

    根据给定的文件信息,我们可以总结出以下关于DB2 Universal Database for iSeries中存储过程、触发器和用户...通过学习这些内容,开发人员可以更好地利用DB2 UDB for iSeries的强大功能来构建高性能的企业级应用程序。

    DB2实例代码(300个)

    DB2实例代码(300个)集合是一个深入学习DB2数据库管理系统的宝贵资源,它涵盖了从基础到高级的各种操作,包括查询、更新、建表以及数据优化等关键环节。这个压缩包中的"BLP-IT-DEV-TR-080310-01 DB2 9 Structure ...

    SQL Reference DB2

    通过以上概述,我们可以看到,《SQL Reference DB2》不仅提供了DB2 SQL的全面指南,还深入探讨了DB2数据库管理系统的各个层面,为读者提供了丰富的学习资源和实用工具。无论是对于初学者还是有经验的专业人士来说,...

    DB2 使用经验积累

    【DB2 使用经验积累】 DB2,全称IBM DB2,是一款由IBM公司开发的关系型数据库管理系统,广泛应用于企业级数据存储与管理。本篇经验积累主要针对已有...对于想要在DB2领域深化理解的用户来说,不断学习和实践是关键。

    DB2 Command Reference version 8.2.pdf

    #### 1.1 dasauto - Autostart DB2 Administration Server - **命令简介**:此命令用于自动启动DB2管理服务器。 - **应用场景**:当需要确保DB2管理服务器随操作系统启动时,此命令非常有用。 - **基本语法**: ``...

    AIX系统上DB2安装.doc

    - 监控与诊断:学习使用 DB2 提供的工具(如 `db2pd`, `db2top`)进行性能监控和问题诊断。 总之,DB2 的安装和配置是一个复杂的过程,需要熟悉 AIX 系统管理和数据库管理的知识。通过遵循上述步骤,你可以成功地在...

    深入解析DB2--高级管理,内部体系结构与诊断案例.part1.rar

    第1章 性能调整概述 1.1 性能概述 1.2 性能评估 1.3 建立性能目标 1.4 什么时候需要做性能调整 1.5 性能调整准则 1.6 性能调整的方法和过程 ...12.5 调优学习案例:利用压力测试程序学习DB2调优 后记

    db2系统管理与应用培训教材

    **1.1 安装前的准备** 在进行DB2安装之前,需要确保系统满足一定的硬件和软件条件,以便顺利完成安装过程。 ##### 1.1.1 系统检查 确保目标操作系统版本与DB2兼容,例如Windows Server或Linux发行版。此外,还应...

    DB2Java存储过程.pdf

    #### 内容摘要:DB2 Java 存储过程学习指南 本部分内容摘自 IBM Redbooks 出版的一份文档,详细介绍了如何在 DB2 中使用 Java 实现存储过程,并涵盖了跨平台实施的指导。 - **出版日期**:2000 年 9 月。 - **适用...

    DB2 内部培训文档

    在开始DB2的学习之前,首先需要了解如何搭建DB2的客户端环境并进行基本的测试。 **1.1 客户端环境搭建** DB2支持多种版本,主要包括: - **DB2 UDB Enterprise Server Edition**(企业版):适用于大型企业级应用...

Global site tag (gtag.js) - Google Analytics