db2数据库中SQL常用总结
现在把自己用到的一些db2命令行做一个总结。
有关创建:
数据库:db2 create database NAME
表:db2 create table NAME(column…)
缓冲池:db2 create bufferpool NAME pagasize(4K,8K,16K,32K)
视图:create view NAME (column…) as select (column…) from TABLE_NAME
有关数据库级别的:
**数据库,让数据库可用于应用程序 db2 active db/database NAME
停止数据库服务:db2 deactive db NAME
查看当前实例的配置信息:db2 get dbm/database manager cfg/configuration
更新实例:db2 update dbm cfg
重置实例:db2 reset dbm cfg
有关数据库配置:db2 get db cfg
查看数据库:db2 list db directory
列出系统中可用的数据库实例:db2list
查看数据库管理器**的实例:db2 get instance
启动实例以及停止实例:db2start / db2stop
查看当前工作的实例名称:db2 select inst_name from SYSIBM.ENV_INST_INFO
有关表的
修改表结构:
alter table TABLE_NAME add column (…) 添加字段
alter table TABLE_NAME drop column … 删除字段
alter table TABLE_NAME alter column set data type … 修改原有字段的类型
alter table TABLE_NAME add primary key (…) 添加主键
alter table TABLE_NAME drop primary key 删除原有主键
插入数据:
insert into TABLE_NAME (字段) values (数据)… 可插入多行数据
insert into TABLE_NAME from (select * from TABLE_NAME) 将一张表中的数据插入到另一张表中
update TABLE_NAME set 字段=’数据‘… where 判断条件 根据已知判断条件筛选更新插入数据
删除数据:delete table TABLE_NAME where … 根据条件删除元组
删除表:delete table TABLE_NAME
drop table TABLE_NAME (删除了表结构但是原先所占的空间没有及时释放)
truncate table TABLE_NAME (删除之后会及时释放空间资源)
上传下载(导入导出操作):
导出:
filetype:
1.ASC:ASC——非定界ASCII文件,是一个ASCII字符流。数据流中的行由行定界符分隔,而行中的每一列则通过起始和结束位置来定义。
2.DEL:DEL——定界ASCII文件,也是一个ASCII字符流。数据流中的行由行定界符分隔,行中的列值由列定界符分隔。文件类型修饰符可用于修改这些定界符的默认值。
-
WSF:WSF——(work sheet format)为工作表格式,用于与Lotus系列的软件进行数据交换。
-
PC/IXF:PC/IXF——是集成交换格式(Integration Exchange Format,IXF)数据交换体系结构的改编版本,由一些列可变长度的记录构成,包括头记录、表记录、表中每列的列描述符记录以及表中每行的一条或多条数据记录。PC/IXF文件记录由包含了字符数据的字段组成。
导入:
load也可以做导入使用,且功能更强大,一般用import就行
这只是一些最基础的操作,还有一些常用的数据库操作如:join,union, merge 等,需要不断地