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
DB2常用命令
原创
©著作权归作者所有:来自51CTO博客作者程序员紫龙的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
DB2日常运维命令linux sql Database db2
-
DB2 常用命令小结
打开命令行窗口 #d
数据库 数据结构与算法 操作系统 数据 sql -
db2常用命令 1
<br />1.数据库的启动、停止<br /> db2start --启动<br /> db2stop [force]
db2 数据库 table database application -
DB2 常用命令小结
1、 打开命令行窗口 #db2cmd 2、 打开控制中心 #
数据库 数据 sql -
DB2 常用命令和sql语句
[code="java"]1.关闭db2 db2stop 或 db2stop force。 在脚本中一般两个都写上,避免db2 create d...
DB2 SQL SQL Server 应用服务器 配置管理