微信号:Idevops168

介绍:运维自动化开发:python、django、saltstack、tornado、bootstrap、redis等经验分享!

【DB2】简单使用

2017-07-13 09:00 王东平

1.修改字长:

db2: alter table <table_name> alter <column_name>set data type <varchar(20)>

oracle: alter table <table_name> modify <column_name><varchar2(50)>

 

2.查看表信息:

Oracle: desc table <table_name>

db2: describe table <table_name>

 

查看数据库实例名

db2ilist

查看数据库实例中数据库名

db2 list db directory

 

3.导出查询结果:

db2 "EXPORT TO filename.csv OF DEL SELECT * FROM <table_name>"

或在DB2 CLP 中运行:EXPORT TO c:\filename.csv OF DEL SELECT * FROM <table_name>;

 

4.连接db2数据库:

su db2adm

Aix命令:

db2 connect to <db_name>   --连接到本地数据库名
db2 connect to <db_name> user <user_name> using password --连接到远端数据库

 

db2cmd:

db2

connect to <db_name>   --连接到本地数据库名
connect to <db_name> user <user_name> using password --连接到远端数据库

 

5.列出db2表名:

Aix命令:db2 list tables |grep <keywords>

db2cmd:list tables

 

6.图形界面查看db2数据库

su db2adm

export DISPLAY=IPAddress:port_id

db2cc

 

7.简单查询:

Select <column_name> from <table_name>where <condition>

 

8.跨表连接查询:

Select <column_name> from <table_name1 t1>,<table_name1 t2> where <t1.key1= t2.key2> and <condition>

 

9. db2 force application all     --强迫所有应用断开数据库连接

10.db2 backup db <db_name> to <save_Path> --备份整个数据库数据
     db2 restore db <db_name> from <save_Path>  taken at <time_point> --还原数据库

11.修改表中数据

Update <table_name> set <column_name>where <condition>

 

12.db2 list application --查看所有连接(需要连接到具体数据库才能查看)


13.
db2start   --启动数据库

     db2stop force 强制停止数据库

14.
create database <数据库名> usingcodeset utf-8 territory CN   --创建数据库使用utf-8编码


15.db2 catalog 命令

db2 catalog tcpip node <接点名称> remote <远程数据库地址> server <端口号>  --把远程数据库映射到本地接点一般为50000

db2 catalog db <远程数据库名称> as <接点名称>  at node PUB11                      --远程数据库名称到本地接点

db2 CONNECT TO <接点名称> user<用户名> using <密码>                               --连接本地接点访问远程数据库

 

16.db2 connect reset 或 db2 terminate   --断开与数据库的连接

17.db2set db2codepage=1208
       --修改页编码为1208

18.db2 describe table <表名>
      --查看表结构

19.db2 list tables
                            --查看数据库中所有表结构

     list tables for system                 --列出所有系统表

20.db2 list tablespaces
                 --列出表空间

 

21.fetch first 10 rows  only  --列出表中前10条数据

例如:select * from <表名>fetch first 10 rows only

22.coalesce(字段名,转换后的值)
      --对是null的字段进行值转换

例如:select
 coalesce(id,1)  from<表名>   --对表中id如果为null转换成1

23.dayofweek(日期)
    --计算出日期中是周几(1是周日,2是周一.......7是周六)

     dayofweek_iso   --计算出日期中是周几(1是周一.......7是周日)
      
 例如:dayofweek(date(2008-01-16))  --它会返回是4,代表星期三
           
            dayofweek_iso(date(2008-01-16))   --它会返回是3,代表星期三

24.dayofyear(日期)
  --一年中的第几天,范围在1-366范围之内

注意:参数中日期的格式是YYYY-MM-DD的形式,如果不是需要进行转换,否则函数不能使用

例如:日期是20080116必须要进行转换

dayofweek(concat(concat(concat(substr(openDate,1,4),'-'),concat(substr(openDate,5,2),'-')),substr(openDate,7,2)))as week)

这样格式正确的。

25.concatt(参数1,连接值)
      --把参数1加上连接值组成一个新值。

  例如: concat('aa','b')
   --返回是aab



欢迎关注运维自研堂订阅号,运维自研堂是一个技术分享平台,主要是运维自动化开发:linux、python、django、saltstack、tornado、bootstrap、redis、golang、docker、etcd等经验分享。



趁现在,关注我们    


牛人并不可怕,可怕的是牛人比我们还努力!


长按图片,识别加入我们!



 
DevOps 更多文章 【HMonitor】Zabbix告警管理平台 【存储】知多少 Linux之磁盘阵列(RAID) 【自动化运维平台】让运维简单 统一任务调度平台
猜您喜欢 机器学习算法常用指标总结 成都最老”创客”:63岁拿出退休金创业 自学编程研发绘图软件 ◇讨论◇ 一道阿里选择题引发的思考 【微课】软件设计 第五课 正交四原则之向稳定的方向依赖 平安金融壹帐通测试技术周报(第四十二期)