2.db2数据库基础篇2

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;

         

我们不一样
原文地址:https://www.cnblogs.com/bug-mark/p/7991990.html