=======DB2基础指令=======

1、打开数据库
db2 connect to 数据库名;
2、查看数据库中有哪些表
db2 list tables ;
3、查看数据库中的表结构
db2 describe table 表名;
db2 describe table 表名 show detail ;(详细的结构)
4、查看表的索引
db2 describe indexes for table表名 (显示所有索引的标识,但是不会显示字段)
db2 describe indexes for table 表名 show detail (显示各种索引的字段名)
5、查询语句 select
(1)基本查询语句:
db2 "select * from table_name" 显示所有的字段
db2 "select * from table_name where 字段名 = ' ' "
db2 "select 列名1,列名from 表名" 显示指定的字段
db2 "select distinct 列名 ,列名……from 表名 不显示重复行
6、describe的用法
db2 ? describe 查看帮助文档
7、函数in的用法
db2 "select * from 表名 where 列名 =值1 or 列名=值2"
|| 等价于
db2 "select * from 表名 where 列名 in (值1,值2)"
错误 :select * from 表名 where in(列名1, 列名2)
8、统计(单函数只能统计一列)
(1)简单的
select count(列名1)from 表名 where 列名1 is (not) null
(2)对多表进行查询且统计
db2 "select b.bank_id b.sup_bank_id,
(select count ( sys_mer_num ) from m_mer ),
(select count ( term_id ) from m_term )
from m_bank b ,m_mer m .m_term t
Where b.bank_id =m.bank_id and b.bank_id = t.bankid
group by b.bank_id b.sup_bank_id "
9、Order by
select 列名1,列名2 from 表名 order by 列名2 asc /desc (降序)
select 列名1,列名2 from 表名 order by 2 (按第2个字段排序)
10、group by 使用原则
select 后面所有的列 除了没有聚合函数的 必须在添在group by 后面
错误: select 列名1,列名2 from 表名1,表名2 group by 列名1
正确: select 列名1,sum(列名2) from 表名1,表名2 group by 列名1
正确: select 列名1,列名2 from 表名1,表名2 group by 列名1 , 列名2
11、select where group order综合使用语法:
Select distinct 列名
from 表名
where 行表达式
group by 列名 having
order by 列名asc./desc
12、数据的导入导出
.导出数据
Ixf 是16进制的 可以不加messages msg
db2 "export to myfile of ixf messages msg select * from tb1"
db2 "export to myfile of ixf messages msg select * from l_pclbz "
db2 "export to myfile of del select * from 表名 "

.导入数据
Replace 全部替换掉 insert from 插入到表中
db2" import from myfile of ixf messages msg replace into tb1"
db2 " import from myfile of ixf messages msg replace into l_pclbz"
db2 " import from myfile of del replace into l_pclkz"
db2 " import from myfile of del replace into m_mer"

13、数据库delete 的用法
" delete from 表名 where 条件"
只保留某个值
Delete from 表名 where 列名 != 某值
14、修改数据update
"update 表名 from set 列名 = 值 where 条件"
15、修改表结构
(1)Db2不可以 修改字段的数据类型 只可以改变它的长度,删掉表重建
(2)alter table 表名 ALTER 字段 SET DATA TYPE varchar(13);
alter table 表名alter 字段 set data type int; (待验证貌似不可以)
16、插入数据 insert
db2 "insert into 表名 (字段)values ('值)"; (注意值得类型)
db2 "INSERT INTO l_xthjcs (csbs,csmc,csqz,cssm)
values('5008','助农取款手续费及','100.00,1.00,1.5,1.0','最高,最低,扣率,优惠(0.8~1.0)')";
插入全部字段时
db2 "insert into 表名 values ('值)"; (注意值得类型)
17、删除表drop
drop table 表名
18、创建索引
db2 "create unique index l_jgjytjb_undx1 on l_jgjytjb
( bank_id,trade_kind,pos_type,data_type,recode_date,com_type,com_date,trade_type)";
19、数据库中遇到的错误
SQLCA = 0成功执行
100 没有找到满足条件的行
204 命名对象未在数据库中定义
-180 DATE、TIME、TIMESTAMP值的字符串表示法的语法不对
-181 不是有效的DATE、TIME、TIMESTAMP值
-204没有定义的对象名
-303 因为数据类型不兼容,不能分配数值
解决办法:检查数据跟游标是否对应
-501 在试图获取数据或关闭一个游标前必须打开一个游标
解决办法:检查游标的定义
-803不能插入行,因为这将违反唯一索引的约束
解决办法:检查是否重复
-805 在计划中没有发现DBRM或程序包名
解决办法:重新绑定
-818计划<->载入组件的时间戳不匹配,在执行计划中没有从同一个预编译中建立DBRM,该预编]译是作为组件载入的
解决办法:重新编译
20、计数
db2 "drop sequence SEQ_KLCSB_ID" 删除 sequence
db2 "create sequence SEQ_KLCSB_ID 建立sequence
AS bigint
Start with 1
Incremernt by 1
No MAXVALUE
CYCLE
NO CACHE"
db2 " alter sequence seq_mysyb_pwdkey resdart with 5 " 重新计数sequence 从5开始
21、将这些记录锁死并且不允许我修改的同时别人也修改
select …… from …… WHERE ORDER BY jyrq FOR UPDATE
22、约束
(1)唯一约束: 某个字段不允许出现重复值
(2)主键约束: 某一行不可以重复出现
23、substring 的用法
(1)Substring(字符,从第几个字符开始,取多少个字符)
Substring(’abcdef’,2,3)
结果为: bcd
(2)substring ( 字段from从第几个字符开始for 取多少个字符)
Substring(namef from 2 for 3)

O(∩_∩)O~遇到的Sql语句集合:
(1)db2 "select 类型, sum(case when 状态 = 0 then 1 else 0 end) as one,
sum(case when 状态 = 0 then 1 else 0 end) as two,
sum(case when 状态 = 0 then 1 else 0 end) as three
from tab
group by 类型"
(2)db2 "select distinct 列名 ,列名……from 表名"
(3)db2 "INSERT INTO l_xthjcs (csbs,csmc,csqz,cssm)
values('5008','助农取款手续费','100.00,15,1.0','最高,最低,扣率,优惠(0.8~1.0)')";
(4)db2 "create unique index l_jgjytjb_undx1 on l_jgjytjb
( bank_id,trade_kind,pos_type,data_type,recode_date,com_type,com_date,trade_type)";
(5)db2 "select b.bank_id b.sup_bank_id,
(select count ( sys_mer_num ) from m_mer ),
(select count ( term_id ) from m_term )
from m_bank b , m_mer m . m_term t
Where b.bank_id =m.bank_id and b.bank_id = t.bankid
group by b.bank_id b.sup_bank_id "

DB2的基础指令 学习笔记的更多相关文章

  1. Objective-c基础知识学习笔记

    Objective-c基础知识学习笔记(一) 一直有记录笔记的习惯.但非常久没分享一些东西了,正好上半年開始学习IOS了,如今有空写点.因开发须要,公司特意为我们配置了几台新MAC.还让我们自学了2周 ...

  2. linux基础命令学习笔记(二)

    linux基础命令学习笔记(二) 1.kill :终止进程  kill pid (唯一标示一个进程) kill -9  强制终止  kill -15 命令未结束不能终止 # ps aux 查看所有进程 ...

  3. ASP.Net开发基础温故知新学习笔记

    申明:本文是学习2014版ASP.Net视频教程的学习笔记,仅供本人复习之用,也没有发布到博客园首页. 一.一般处理程序基础 (1)表单提交注意点: ①GET通过URL,POST通过报文体: ②需在H ...

  4. Python基础教程学习笔记:第一章 基础知识

    Python基础教程 第二版 学习笔记 1.python的每一个语句的后面可以添加分号也可以不添加分号:在一行有多条语句的时候,必须使用分号加以区分 2.查看Python版本号,在Dos窗口中输入“p ...

  5. Python基础班学习笔记

    本博客采用思维导图式笔记,所有思维导图均为本人亲手所画.因为本人也是初次学习Python语言所以有些知识点可能不太全. 基础班第一天学习笔记:链接 基础班第二天学习笔记:链接 基础班第三天学习笔记:链 ...

  6. Coursera台大机器学习基础课程学习笔记1 -- 机器学习定义及PLA算法

    最近在跟台大的这个课程,觉得不错,想把学习笔记发出来跟大家分享下,有错误希望大家指正. 一机器学习是什么? 感觉和 Tom M. Mitchell的定义几乎一致, A computer program ...

  7. typescript基础类型(学习笔记非干货)

    布尔值 Boolean let isDone:boolean=false; 数字 Number let decLiteral:number=6; let hexLiteral:number=0xf00 ...

  8. 《计算机科学基础》学习笔记_Part 1 Computer and Data

    Technorati Tags: 计算机科学基础,读书笔记 Chapter 1. Introduction Ø  计算机:黑盒,Output Data=f(Input Data, Program) Ø ...

  9. React入门基础(学习笔记)

    这篇博客是我通过阅读React官方文档的教程总结的学习笔记,翻译可能存在误差,如有疑问请参见http://reactjs.cn/react/docs/tutorial.html . 一.所需文件 在编 ...

随机推荐

  1. Asp.net MVC集成Google Calendar API(附Demo源码)

    Asp.net MVC集成Google Calendar API(附Demo源码) Google Calendar是非常方便的日程管理应用,很多人都非常熟悉.Google的应用在国内不稳定,但是在国外 ...

  2. 关于C#时间格式化中的“f”

    示例: DateTime.Now.ToString("yyyyMMddHHmmssfff") 上面的示例就是将日期格式化到毫秒级.那么问题来了,格式化到微秒级.纳秒级怎么整?f又是 ...

  3. office文件的预览

    使用FlexPaper实现office文件的预览(C#版) 需求很简单,用户上传office文件(word.excel.ppt)后,可以预览上传的这些文件.搜索的相关的资料后.整理如下: Step1. ...

  4. cocos2d学习之路四(添加遥控杆)

    添加遥控杆 1. 首先需要再HelloWorldLayer.h中包含ZJoystick.h文件 并且让其实现ZJoystickDelegate协议 2.打开HelloWorldLayer.mm文件实现 ...

  5. IOS基础开发一(ios程序运行过程)

    今天做了一个简单的仿QQ登陆UI晒一晒:

  6. CodeFirst 初恋

    CodeFirst 初恋 原著:Prorgamming Entity Framework Entitywork Code First 大家好! 我是AaronYang,这本书我也挺喜欢的,看了一半了, ...

  7. 基于MongoDB打造.Net的分布式Session子系统

    基于MongoDB打造.Net的分布式Session子系统 Taobao有她自己的分布式session框架,.net阵营也不能落后了,在下做了个基于MongoDB的支持最多26台MongoDB的分布式 ...

  8. Android While 循环导致的资源占用过高进而导致程序崩溃问题

    Timeline: Activity_launch_request time:6562004-14 15:31:25.347: I/dalvikvm(3483): Total arena pages ...

  9. OOC,泛型,糟糕的设计。

    虽然大部分都在谈ooc的编译器设计,但更多的内容在于程序设计的思想,复杂度,维护上面.我希望这篇文章能对读者有哪怕一丁点的帮助. 这篇文章遵循CC-BY-NC. = OOC,泛型,与那些糟糕的设计 原 ...

  10. hive 不同用户 权限设置 出错处理

    今天安装了hive 在a账号安装的,一切正常 但是到其他账户下,报错 >show tables; Error in metadata: java.lang.RuntimeException: U ...