DB2常用命令

1 创建数据库 :
  ->db2 create db dbname
  创建表:
  ->db2 create table name(col1 type1 [not null][primary key],col2 type2 [not null]) in tablespace_name
  根据已有的表创建新表:
  ->db2 create table new like old
  ->db2 create table new as select col1,col2... from old definition only
  创建表空间 :
  ->db2 create tablespace name pagesize 4k managed by database using (file/device 'file/rlv' size) bufferpool bfp_name extentsize prefecthsz
  创建缓冲池:
  ->db2 create bufferpool name immediate size 250 pagesize 4 K
  创建index:
  ->db2 create index name on tabname(col)
  创建view:
  ->db2 create view name as select statement
2 删除 数据 库:
  ->db2 drop db name
  删除表:
  ->db2 drop table name
  删除表空间:
  ->db2 drop tablespce name
  删除缓冲池:
  ->db2 drop bufferpool name
  删除索引 :
  ->db2 drop index name
  删除view:
  ->db2 drop view name
3 查看哪些view可以执行删除:
  ->db2 select * from sysibm.sysviews where creator='USER'
4 Alter table:
  ->db2 alter table name add primary key(col)
  ->db2 alter table name drop primary key(col)
  ->db2 rename old to new
  ->db2 alter table name activate not logged initially with empty table:快速清表
  ->db2 alter table name activate not logged initially:关闭表的log
5 ->db2 alter tablespace name ...
  ->db2 alter bufferpool name ...
6 ->db2 select ..from tabname where...
  ->db2 delete from tabname where...
  ->db2 insert into tabname(col1,col2) values(value1,value2)
  ->db2 update tabname set (col1=value1,col2=value2) where...
7 with:
  ->db2 with a1 as (select max(id) as aa1 from test) select id,aa1 from test1,a1
8 case:
  ->db2 select id,name,case when integer(flag)=0 then '假' when integer(flag)=1 then '真' else '异常' end from test
  ->db2 select id,name,case integer(flag) when 0 then '假' when 1 then '真' else '异常' end from test
9 case:类型 转换
  ->db2 select case (current time as char(8)) from sysibm.sysdummy
10 查看sql 执行需要的时间 :
   ->db2batch -d sample -f test.sql:其中test.sql里面为一个需要执行的sql语句
11 value:
   ->db2 value(timestamp)
   ->db2 select value(id,'') from t1
12 取得表的行数:
   ->db2 select row_number()over() from test
   ->db2 select count(*) from test
13 DDL:create/drop
   DML:select/insert/update/delete
   DCL:grant/revoke/commit/rollback
14 union:组合2个表的结果,all不消除重复的行
   except:包含在表一但不在表二的行
   intersect:2个表的交集
15 left outer join:包括连接表的匹配行与左连接表的行
   right outer join:包括连接表的匹配行与右连接表的行
   full outer join:包括连接表的匹配行与2个表的行
16 group by...having

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

inthirties

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值