1.建表的三种方式
申明:我自己常用的就这三种。
(1)create table table_name(id int,name varchar(10))
(2)create table table_name like table_other_name,创建一张和table_other_name表结构完全一致的空表
(3)create table table_name as (select *from table_other_name),表结构相同的空表
2.清空表数据的三种方式
(1)db2 "delete from table_name" ,删除表中所有数据
(2)db2 "truncate table table_name immediate" 大量数据用此
(3)db2 "drop table table_name" 删除整个表
3.查询操作
(1)db2 "select * from table_name" |more 分页查看,由于数据量巨大。(ctrl+A或者ctrl+C中断查询)
(2)zse table_name |more 快捷键,功能同上
(3)查看表结构:db2 "describe table table_name",快捷键:desc table_name
(4)查看数据表的数据量(多少条数据):zct table_name,类似于count(*)
4.in,表的全连接和left join on的取舍及注意事项
(1)eg:select id from table_A where city_name in (select city_name from table_B),table_B中数据量较小的时候;
(2)全连接,select a.id from table_A a, table_B where a.city_name=b.city_name
(3)左连接:select a.id ,from table_A a left join table_B on a.city_name=b.city_name where b.cityname is not null
5.关于.txt文件的导入和导出
(1)导入:db2 "load client from /do_data_users/gosing/smog.txt of del insert into table_name"
(2)导出:db2 "export to /do_data/users/goshing/smog.txt of del select * from table_name"
6.不同库之间的访问
(1)eg:A数据库想使用B数据库中某张表的数据:
db2 -tv "declare cursor1 cursor database {B} user {username} using {psw} for select distinct num from bug.table_name"
db2 -tv "load client from cursor1 of cursor insert into temp_tab"
结果:在A数据库中运行上面代码,最终将需要的数据存入A数据库中的temp_tab表中。
7.db2中如何截取某一字段前六位
(1) select user_name, left(icc_id,6) from table_A
8.db2中查看建表语句
dlook tab_name;