=======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. JS函数实现金额小写转大写

    ///<summery>小写金额转化大写金额</summery> function AmountLtoU(amount) { if (isNaN(amount) || amou ...

  2. hightchart导出图片

    通常在使用highchart导出图片pdf等文件时,我们一般直接引入exporting.js即可 执行导出操作则会直接请求highchart服务器,执行生成图片等操作,然后下载到客户端: 但这一切的操 ...

  3. 字符串匹配算法 -- Rabin-Karp 算法

    字符串匹配算法 -- Rabin-Karp 算法 参考资料 1 算法导论 2 lalor 3 记忆碎片 Rabin-karp 算法简介 在实际应用中,Rabin-Karp 算法对字符串匹配问题能较好的 ...

  4. CodeBlocks的下载安装、配置、简单编程

    CodeBlocks的下载安装.配置.简单编程 IDE简介 http://www.baidu.com/s?wd=codeblocks ,这里只是介绍Windows平台下的IDE环境配置. CodeBl ...

  5. Ionic.Zip.dll文件压缩和解压

    Ionic.Zip.dll文件压缩和解压 下载地址: http://download.csdn.net/detail/yfz19890410/5578515 1.下载Ionic.Zip.dll组件,添 ...

  6. windows下配置PHP+Nginx+MySQL完整流程(转)

    对于在windows上的php+nginx的配置可能好多同学一次根本都配不正确,于我也是如此,为此我将我成功配置的过程细致的总结如下,希望能帮助搞PHP研究的同学 1.资源准备 MySQL:这个链接不 ...

  7. hdu2534-Score

    http://acm.hdu.edu.cn/showproblem.php?pid=2534 由题知, 每一个数据都可以由ax +by组成: ax1 + by1 - c x2 a - d y2 == ...

  8. VB.NET调用SQL Sever存储过程

    概要: 本文介绍VB.NET使用创建并调用带有输入参数和输出参数的SQL Sever存储过程 本文代码首先检查要创建的存储过程再数据库中是否存在在.如果不存在,则代码创建一个存储过程,该过程一个参数来 ...

  9. Python中BeautifulSoup中对HTML标签的提取

    一开始使用了beautifulSoup的get_text()进行字符串的提取,后来一直提取失败,并提示错误为TypeError: 'NoneType' object is not callable 返 ...

  10. CSS两端对齐

    前面的话   两端对齐在导航条Tab的制作中非常常用.本文将详细介绍CSS两端对齐的3种实现方式 flex   弹性盒模型flex作为强大的弹性布局方式,可以hold住大部分的布局效果,当然也包括两端 ...