• 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;

             

    我们不一样
  • 相关阅读:
    Spring MVC返回多重的Json数据
    Eclipse Maven项目中修改JDK版本
    Maven的使用笔记
    Windows下Redis主从配置出现Writing to master:Unknow error
    Java开发必会的Linux命令(转)
    使用maven引入slf4j、logback时发生冲突
    使用SSM框架搭建JavaWeb,使用Junit测试时遇到CannotGetJdbcConnetionException
    HTTP基础
    express 热启动 静态文件部署 跨域解决 调试
    github+git提交 基础用法
  • 原文地址:https://www.cnblogs.com/bug-mark/p/7991990.html
Copyright © 2020-2023  润新知