`
dabing013
  • 浏览: 40719 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

DB2 SQL命令小集

阅读更多

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

分享到:
评论
8 楼 nail2008 2010-03-22  
eivenchan 写道
引用
DB2的帮助很强大
命令行:"DB2 ? XXXX"
XXXX是命令、错误编码等等,一般的故障都可以通过这个命令获取到解决办法。


这样很好?
本来就是一个字段值超长的错误,但是就是不在错误信息中提示,非得弄个编码,让你再去终端查一次,
查就查吧,结果还很笼统,偏不告诉你是哪个字段超长,要你一个一个试
要是一个表有四五十个字段,疯掉。。。。。。。。


对于初学者来说,db2的帮助还比较友好了,在错误码后面还有个个位数,根据这个数字看帮助你的情况是属于哪种类型的。
这个帖子不是来品论DB2好不好用!而是给想用DB2的人一些帮助。
还有关于调试,不要一颗树上吊死,想知道哪个字段超长了不一定非要让DB2来告诉你。
7 楼 eivenchan 2010-03-19  
引用
DB2的帮助很强大
命令行:"DB2 ? XXXX"
XXXX是命令、错误编码等等,一般的故障都可以通过这个命令获取到解决办法。


这样很好?
本来就是一个字段值超长的错误,但是就是不在错误信息中提示,非得弄个编码,让你再去终端查一次,
查就查吧,结果还很笼统,偏不告诉你是哪个字段超长,要你一个一个试
要是一个表有四五十个字段,疯掉。。。。。。。。
6 楼 nail2008 2010-03-19  
DB2的帮助很强大
命令行:"DB2 ? XXXX"
XXXX是命令、错误编码等等,一般的故障都可以通过这个命令获取到解决办法。
5 楼 nail2008 2010-03-19  
DB2 还是不要用自增的好 万一转Oracle麻烦
4 楼 dabing013 2010-03-18  
wese345 写道
建议改下标题,加个DB2

恩 这个可以有
3 楼 wese345 2010-03-18  
建议改下标题,加个DB2
2 楼 C.T 2010-03-17  
哈哈,我收藏了啊,以后用db2的时候,看啊
1 楼 robatter 2010-03-17  
正好,在用DB2.THKS。

相关推荐

    常见SQL查询小集<原创>

    这篇“常见SQL查询小集”将探讨一些在数据库操作中常见的SQL查询方法,这些技巧和知识点对于任何涉及数据处理的开发者或DBA来说都极具价值。博主江5495在iteye博客上分享了这篇原创文章,旨在帮助读者提升SQL查询...

    Linux 常用命令小集

    根据提供的文件信息,我们可以归纳总结出三个主要的Linux命令知识点:`cat`、`chattr` 和 `chmod`。下面将详细介绍这三个命令的功能、用法以及常见应用场景。 ### 1. `cat` 命令 `cat` 命令在 Linux 下主要用于...

    关于讲解批处理命令的视频小集

    批处理命令,是一种在计算机...通过观看这个关于批处理命令的视频小集,你可以深入了解批处理的原理和实际应用,提升你在日常电脑操作中的效率。无论你是IT新手还是经验丰富的用户,掌握批处理都是一项非常实用的技能。

    知识小集微信小程序

    【知识小集微信小程序】 微信小程序是腾讯公司推出的一种轻量级的应用开发平台,它允许开发者在微信内创建原生体验的应用程序,无需通过应用商店即可实现快速分发和使用。这个“知识小集微信小程序”很可能是为分享...

    GAS汇编指令小集html格式

    GAS汇编指令小集GAS汇编指令小集GAS汇编指令小集GAS汇编指令小集GAS汇编指令小集GAS汇编指令小集GAS汇编指令小集

    java面试问题小集

    【Java面试问题小集】 1. **String 与 StringBuffer 的区别** String 是不可变对象,每次修改都会创建新的对象,而 StringBuffer 是可变对象,修改时不会创建新对象,因此在频繁修改字符串的情况下,使用 ...

    FreeRTOS资料小集.CHM

    FreeRTOS资料小集.CHM

    对联基础知识小集.pdf

    对联基础知识小集.pdf

    DWR 实用例子小集

    **DWR(Direct Web Remoting)实用例子小集** DWR(Direct Web Remoting)是一种在Web应用程序中实现Ajax(Asynchronous JavaScript and XML)技术的Java库。它允许JavaScript在客户端与服务器端进行直接交互,使得...

    最新浪漫温馨短信小集.doc

    最新浪漫温馨短信小集.doc

    小学一年级期末教师评语小集.pdf

    小学一年级期末教师评语小集.pdf

    linux资料小集

    【Linux资料小集】是一个包含了丰富Linux学习资源的压缩包,涵盖了从基础操作到进阶编程的多个方面。其中的四个文件分别为: 1. **Linux+C函数库参考手册.rar**:这是一份关于Linux系统下C语言编程的重要参考资料。...

    .N E T 小集 chm帮助文档

    一种常见的方式是使用数据库查询的分页功能,例如SQL Server的`OFFSET/FETCH`或`TOP`配合`ORDER BY`。另一种方法是使用`PagedCollectionView`或`ICollectionView`接口,它们提供了数据虚拟化,只加载当前页的数据,...

    经典java类书籍小集

    【标题】"经典java类书籍小集"所涵盖的知识点主要集中在Java编程语言的学习和进阶上。这个压缩包很可能是包含了一些Java编程的经典书籍章节或者摘要,旨在帮助学习者深入理解和掌握Java语言的核心概念、设计模式以及...

    大学生体育气排球知识小集.docx

    大学生体育气排球知识小集.docx

    Excel实用技巧小集

    这篇"Excel实用技巧小集"正是为了帮助用户提升Excel技能而准备的。以下将详细阐述一些关键知识点,结合提供的文件名,我们可以期待内容涵盖文档和文本资料。 首先,"Excel技巧.doc"很可能是一份详细的教程文档,它...

    【CSDN首发】FreeRTOS资料小集

    这个资料小集包含了对FreeRTOS深入理解的关键信息,非常适合初学者和有经验的开发者作为参考。 首先,让我们从FreeRTOS的核心概念开始。FreeRTOS是一个实时操作系统(RTOS),它的核心在于调度算法,比如基于优先级...

    HTML5标签小集

    21. `&lt;command&gt;`:定义命令按钮,如菜单项、工具栏按钮等。 22. `&lt;datalist&gt;`:与`&lt;input&gt;`配合使用,提供预定义的选项列表。 以上只是部分HTML5标签的介绍,实际上还有更多如`&lt;details&gt;`(定义可折叠的详情/摘要...

    数学建模资料——论文小集

    《数学建模资料——论文小集》是一份珍贵的资源,包含了丰富的数学建模知识,特别是其中涵盖了美国赛特等奖及一等奖的论文。数学建模是应用数学解决实际问题的重要方法,它涉及到数学、计算机科学、工程学以及社会...

    知识小集微信小程序.zip

    【标题】"知识小集微信小程序.zip"是一个包含微信小程序源码的压缩文件,它旨在为开发者提供一个简单、易用且便于学习交流的平台。这个小程序可能包含了各种功能模块,便于用户快速理解和实践微信小程序的开发。 ...

Global site tag (gtag.js) - Google Analytics