`
琉璃月
  • 浏览: 44610 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

DB2数据操作语言

    博客分类:
  • db2
阅读更多
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数据结构及数据导出导入

    在本文档中,我们将探讨DB2数据结构以及如何在DB2 V9.7版本中进行数据的导出和导入。 首先,了解DB2的数据结构至关重要。数据结构主要由表、视图、索引、存储过程、触发器、序列(Sequences)等组成。表是数据存储...

    DB2数据仓库入门

    db2d2c90.pdf可能深入到数据操作,如SQL查询语言的使用,包括SELECT、INSERT、UPDATE和DELETE语句,以及更复杂的联接、子查询和集合操作。此外,还可能介绍事务处理、并发控制和数据一致性,这些都是数据库系统的...

    IBM的DB2数据仓库入门,介绍DB2入门教程

    四、DB2数据操作 1. 表的创建与管理:创建表结构,理解主键、外键、唯一性约束等。 2. 数据插入与查询:使用SQL语句进行数据的插入、更新和删除操作。 3. 视图与存储过程:学习如何创建视图简化查询,以及编写存储...

    DB2导数据字典

    3. **导出到Excel**:使用工具或编程语言(如Python的pandas库、Java的Apache POI库或DB2的Export命令)将处理后的数据写入Excel文件。"gridToExcel"可能就是这样一个工具,它可以简化这个过程。 4. **格式化和分析...

    DB2的操作DB2的操作 DB2 CLI

    ### DB2操作与DB2 CLI知识点详解 #### 第一章 DB2开发基础 **1.1 DB2应用程序开发概述** **1.1.1 程序结构** DB2应用程序通常由以下五个主要部分组成: 1. **声明和初始化变量**:在此阶段,程序将声明所有需要...

    ibm db2电信行业数据挖掘红皮书

    4. Java与DB2的结合:Java是一种广泛用于数据库应用程序开发的语言,其JDBC(Java Database Connectivity)接口使得Java程序能方便地连接和操作DB2数据库。在电信数据挖掘项目中,Java可以用于构建数据处理和分析的...

    DB2数据标准PPT教程

    这篇DB2数据标准PPT教程是为数据库从业人员提供的重要学习资源,它涵盖了DB2的基础知识到高级特性,对于初学者来说是一份非常有价值的入门指南。 1. **DB2基础概念** - 数据库:DB2作为一款RDBMS(关系数据库管理...

    自己写的jdbc对DB2的操作(含jar包在里面)

    标题中的“自己写的jdbc对DB2的操作(含jar包在里面)”表明这是一个关于使用Java JDBC进行DB2数据库操作的自编代码示例,其中包含了所需的jar包。这通常包括数据库连接、SQL查询、数据插入、更新和删除等基本操作。...

    DB2使用手册.zip

    这部分深入探讨了在DB2中使用SQL(结构化查询语言)进行数据操作的语法。可能涵盖: 1. **数据查询**:使用SELECT语句进行数据检索,包括基本查询、联接查询、子查询和聚合函数的应用。 2. **数据插入、更新和删除*...

    DB2 数据库基本操作

    ### DB2 数据库基本操作知识点概述 #### 一、数据库创建 DB2 数据库的创建是数据库管理的基础操作之一,虽然在日常工作中不常遇到,但对于理解数据库的基本工作原理至关重要。 **步骤详解**: 1. **选择标准创建...

    DB2 HELP DB2ir

    DB2ir提供了实时反馈,使得开发者和数据库管理员能够即时查看查询结果、执行DML(数据操纵语言)语句,如INSERT、UPDATE和DELETE,以及DDL(数据定义语言)语句,如CREATE、ALTER和DROP。 在DB2ir中,用户可以执行...

    DB2菜鸟快速入门.zip

    在DB2中,数据以表的形式存储,通过SQL(结构化查询语言)进行操作。 二、DB2安装与配置 DB2的安装过程相对简单,通常包括下载安装包、运行安装程序、选择安装类型(如Server、Client或Developer)以及配置数据库...

    C#操作DB2数据库类

    C#作为.NET框架下的主要编程语言,通过ADO.NET(.NET Framework的数据访问组件)可以方便地与各种数据库进行交互,包括IBM DB2。本文将详细介绍如何使用C#操作IBM DB2数据库,并基于提供的类进行讨论。 首先,我们...

    DB2 Connect用户指南

    DB2 Connect支持标准SQL语句,包括DDL(数据定义语言)、DML(数据操作语言)和DCL(数据控制语言)。这些语句允许用户创建、修改数据库结构,执行数据查询和更新,以及管理数据库权限。 #### 3. 集成与互操作性 -...

Global site tag (gtag.js) - Google Analytics