database开发
suliqiang
这个作者很懒,什么都没留下…
展开
-
select 中where 条件的技巧写法(where 1=1 and ....)
相信大多数人在做bs或者做cs 开发的时候,都遇到过提供多个条件查询的功能吧,如果是通过视图或者单表根据生成查询条件的不同,就要判断查询条件中是否有where条件,如果有条件,多一个条件就要用and 做查询语句的连接,如果没有where 条件就要用where 生成查询条件字句。 一个小技巧在form 后面,直接加一个where 条件如下:select * from原创 2006-03-12 21:06:00 · 3184 阅读 · 0 评论 -
db2 sql 语句
weiruan85db2 常用 语句 将某个表导出为IXF档: Sql代码 CONNECT TO CSI; EXPORT TO "C:\T_R_FORM.ixf" OF IXF MESSAGES "aa" SELECT * FROM CSIDDBD3.T_REFERRAL_FORM; CONNECT RESET; CONNECT TO CSI;转载 2012-03-10 15:29:47 · 3174 阅读 · 0 评论 -
db2 的优化
reorg ,runstats ,reorgchk 1.runstats 收集统计信息, 2.reorgchk 针对系统表进行reorgchk reorgchk update statistics on table system 针对用户表进行 reorgchk db2 reorgchk update st转载 2012-03-10 15:48:55 · 1812 阅读 · 0 评论 -
11 条重要的数据库设计规则
在你开始阅读这篇文章之前,我(指原文作者)得明确地告诉你,我并不是一个数据库设计领域的大师。以下列出的11点是我从自己在平时项目实践和阅读中学习到的经验总结出来的个人见解。我个人认为它们对我的数据库设计提供了很大的帮助。我之所以写下这篇长文是因为,很多开发者一参与到数据库设计,就会很自然地把“三范式”当作银弹一样来使用。他们往往认为遵循这个规范就是数据库设计的唯一标准。由于这种心态转载 2012-04-17 08:54:18 · 444 阅读 · 0 评论 -
dba 常用网址
dba:http://www.dbatodba.com/ db2:http://www.db2china.net/ http://www.dbanotes.net/ 冯大辉http://fenng.itpub.net/post/8/161619 http://www.dbanotes.net/http://rss.dbanotes.net/原创 2012-04-18 09:52:31 · 1163 阅读 · 0 评论 -
ibatis 增加时返回自增主键
http://blog.sina.com.cn/s/blog_543e73a801013j4v.html <![CDATA[ INSERT INTO t_user (username,password,emplName,visible) VALUES (?,?,?,?) ]]> <![CDATA[ SELECT @@IDENTITY AS ID ]]转载 2014-03-24 13:49:42 · 4370 阅读 · 0 评论 -
db2 数据库的历史数据分离,提高业务系统的性能
当前大多的企业应用系统项目,都存在着数据量越来越大的问题,当然一个业务系统,最好的方式是业务数据有进又出。历史数据仅供业务备查。根本的方法还是从数据库层面解决:1.首先创建历史数据的数据库。2.按年份创建业务数据表(一个业务单元不可能仅仅一张表),表名_2014,表名_2015,3.应用系统层面也要做相应的程序改动,根据不同的年份,执行不同的查询逻辑。4.当然可以在应用中配原创 2015-08-15 19:40:41 · 1496 阅读 · 0 评论 -
DB2 兼容 Oracle 11g测试
1、 设置DB2 为Oracle兼容模式:db2set DB2_COMPATIBILITY_VECTOR=ORAdb2stop (可以选择增加强制关闭)db2start2、 主要验证点:a) 数据类型:number、VARCHAR2、DATE(Oracle是Datatime方式,DB2是纯Data)。b) 特殊Sql写法:i. Connect by (递归;转载 2015-08-18 13:52:28 · 2047 阅读 · 0 评论 -
Oracle和DB2锁的 比较
摘自牛新庄的博客。1 引言在关系数据库(DB2,Oracle,Sybase,Informix和SQL Server)最小的恢复和交易单位为一个事务(Transactions),事务具有ACID(原子性,一致性,隔离性和永久性)特征。关系数据库为了确保并发用户在存取同一数据库对象时的正确性(即无丢失更新、可重复读、不读"脏"数据,无"幻像"读),数据库中引入了并发(锁)机制。基本的锁转载 2015-08-18 14:20:13 · 1801 阅读 · 0 评论 -
db2 如何 将 oracle CONNECT BY 移植到 DB2
将 CONNECT BY 移植到 DB2http://www.ibm.com/developerworks/cn/data/library/techarticles/dm-0510rielau/#download使用递归公共表表达式将 Oracle 中的递归查询映射到 DB2 的诀窍本文通过例子逐步描述如何将 CONNECT BY 语法和相关的伪列映射到 DB2转载 2015-08-18 08:48:17 · 4515 阅读 · 0 评论 -
如何编写更好的SQL查询:终极指南-第一部分
如何编写更好的SQL查询:终极指南-第一部分结构化查询语言(SQL)是数据挖掘分析行业不可或缺的一项技能,总的来说,学习这个技能是比较容易的。对于SQL来说,编写查询语句只是第一步,确保查询语句高效并且适合于你的数据库操作工作,才是最重要的。这个教程将会提供给你一些步骤,来评估你的查询语句。首先,应该了解学习SQL对于数据挖掘分析这个工作的重要性;接下来,应该学习SQL转载 2017-09-11 14:41:24 · 225 阅读 · 0 评论 -
如何编写更好的SQL查询:终极指南-第二部分
如何编写更好的SQL查询:终极指南-第二部分上一篇文章中,我们学习了 SQL 查询是如何执行的以及在编写 SQL 查询语句时需要注意的地方。下面,我进一步学习查询方法以及查询优化。 基于集合和程序的方法进行查询反向模型中隐含的事实是,建立查询时基于集合和程序的方法之间存在着不同。查询的程序方法是一种非常类似于编程的方法:你告诉系统需要做些什么以及如何做。转载 2017-09-11 14:42:52 · 282 阅读 · 0 评论 -
如何编写更好的SQL查询:终极指南-第三部分
如何编写更好的SQL查询:终极指南-第三部分本次我们学习《如何编写更好的SQL查询》系列的最后一篇文章。 时间复杂度和大O符号通过前两篇文章,我们已经对查询计划有了一定了解。接下来,我们还可以借助计算复杂度理论,来进一步深入地挖掘和思考性能的提升。理论计算机科学这一领域聚焦于:根据难度来对计算问题进行分类。这些计算问题可以是算法问题,也可以是查询问题。对于查询,转载 2017-09-11 14:44:19 · 318 阅读 · 0 评论 -
DB2版块精华知识分类索引
http://www.itpub.net/thread-1319042-1-6.htmlDB2入门与认证DB2入门指南DB2 新手入门db2 概念基础DB2客户端配置db2自学教程DB2基础教程(中文版)DB2函数详解DB2学习资料一份DB2初学者的中文资料DB2初学者刚开始必须掌握那些DB2的基本命令和知识DB2安装转载 2012-03-10 15:11:49 · 2052 阅读 · 0 评论 -
db2 的缓冲池设计
最近接到一些朋友的信,问一些关于缓冲区管理的问题。俺想借此机会也写个短篇总结一下“什么是缓冲区管理”。很多用户可能都有疑问,缓冲区是不是越大越好,是一个单独的大缓冲池好还是若干个稍小的缓冲池好。总地来说,这个问题没有一个标准答案。在俺的经验中,缓冲区管理可以归纳为两个字:质,量缓冲池的作用是把数据临时存放在内存中,避免物理读写因此,假设用户使用64位实例,也就是转载 2012-03-10 14:49:30 · 1048 阅读 · 0 评论 -
关于sql的格式化问题.
SQL格式化工具-SQL Pretty Printerhttp://dddspace.com/2010/07/sql-format-tool-sql-pretty-printer.html背景最近写了一些SQL,数据库用的是MS-SQL,而SQL Server Man转载 2011-09-22 13:41:34 · 1363 阅读 · 0 评论 -
SQL Server 2005命令提示实用工具
实用工具 说明 安装位置 bcp 实用工具 用于在 Microsoft SQL Server 实例和用户转载 2006-11-08 17:55:00 · 1036 阅读 · 0 评论 -
SQL 在查询中插入行号--自定义分页的另外一种实现方式
如何在SQL中对行进行动态编号,加行号这个问题,在数据库查询中,是经典的问题. 我把现在的方法整理一下,分享一下技巧吧 代码基于pubs样板数据库 在SQL中,一般就这两种方法. 1.使用临时表 可以使用select into 创建临时表,在第一列,加入Identify(int,1,1)作为行号, 这样在产生的临时表中,结果集就有了行号.也是目前效率最高的方法.转载 2006-06-25 11:20:00 · 1799 阅读 · 0 评论 -
db2 参数的配置
1。影响程序的性能,尽量优化sql的前提下。还要找资深的dba跟踪数据库运行的情况。 2。事务,尤其是批量插入,或者批量更新的时候,一定要使用短事务。 连接池:转:http://blog.csdn.net/java2000_net/archive/2008/05/28/2489815.aspx全国各地产品在你们小区开设的租赁公司。 你用东西不必非自己到厂家去,从租赁公司那里租用原创 2008-09-20 22:30:00 · 809 阅读 · 0 评论 -
db2 sql 性能优化
1。索引 A:常用查询字段一定要创建索引 B :like 查询的字段 创建索引提高查询速度 C: in 查询的字段,创建索引提高查询速度2。select 的列数 A: 取记录数 count(*) 尽量写成count(1), 或者第一个列的列名 B :和查询结果无关的列,尽量不要出现在select 中,是有数据量的,尤其是大数据量的时候原创 2008-09-20 21:59:00 · 1257 阅读 · 0 评论 -
建好索引,用好索引
1。索引也就不多说了,想必用过数据库的都知道索引的好处。2。sql 大家都回写,但是你写出的sql的性能怎么样?有经验的人,都会把自己写好的sql放在执行计划中查看sql的性能,以及sql的执行步骤和各个执行的成本。3。一定要避免全表扫描。当你表中的数据量很小的时候,可能没有太大的差别。但是数据量的增多,通过索引扫描的速度还是有很大的差别的。4。几个数据量比较大的表的关联的时候。一定原创 2008-11-09 00:52:00 · 689 阅读 · 0 评论 -
工作以来经历的数据灾难
1.在2001年暑假的时候,在和朋友一起做一个医院的mis,找了个录入员在辛辛苦苦的录入基础数据,自己的一次不经意的执行sql (数据库中所有对象的删除脚本,然后重新创建脚本),造成了录入工作成果的丢失,深刻记忆的一次。 没有数据库备份,数据完全丢失。 2.2007年在一次生产环境中,由于程序校验条件的不足,异常数据的产生,导致了业务数据被莫名的删除。 ora原创 2009-10-20 16:27:00 · 499 阅读 · 0 评论 -
db2 中索引统计信息(防止失效) 以及如何定时执行
1.表的分布统计信息runstats on table table_name with distribution on columns(columnA,columnB) and indexes all ;运行后生成分布统计信息2. reorgchk on table table_name; runstats on table table_name and detailed indexes all;运行后索引中的统计信息被更新。3.一定要小心,分布统计信息在2执行后,被洗掉了,分布统计原创 2010-07-26 11:26:00 · 3123 阅读 · 0 评论 -
sql 语句的执行顺序(1)逻辑查询的各个阶段
逻辑查询的各个阶段,sql语句的执行顺序转载 2010-06-24 11:19:00 · 1374 阅读 · 0 评论 -
db2 技巧
<br />1.表在load 数据的过程中被暂挂,如何处理才能够操作不表.<br /> <br /> <br />load from /dev/null of del terminate into "tab_ower"."table_name" ---其实也就是用null把load 处理完。<br /> <br /> <br />set integrity for "OPENEAP"."FRAMEDEPARTMENT" check immediate unchecked<br /> <br />2.如何原创 2010-11-28 18:10:00 · 579 阅读 · 0 评论 -
外连接 ON 条件的三个作用 SQL中on条件与where条件的区别
<br />SELECT *<br /> FROM a LEFT JOIN b ON a.id=b.id<br /> AND a.id=1 AND b.id=2<br />这里 ON 中有三个条件,其意义分别为:<br />a.id=b.id 两个表的连接条件,只有 a.id 与 b.id 相同的记录才进行匹配。 <br />a.id=1 符合这个条件的记录被另一个表匹配。 <br />b.id=2 符合这个条件的记录去匹配另一个表。 <br />可以看到 a.id=b.id 指定如何匹配;a.id转载 2010-12-17 17:53:00 · 737 阅读 · 0 评论 -
db2 比较好的blog
彭建军的专栏子曰:“学而不思则罔;思而不学则殆。” http://blog.csdn.net/pengjj/category/130844.aspx原创 2010-11-17 14:29:00 · 499 阅读 · 0 评论 -
讲解IBM DB2数据库的常用日期操作函数
http://www.souzz.net/html/database/DB2/69870.html db2日期操作函数 当前时间: CURRENT DATE CURRENT TIME CURRENT TIMESTAMP 获取时间的年、月、日、时、分、秒及微秒各部分: YEAR原创 2011-07-11 10:00:04 · 567 阅读 · 0 评论 -
一句SQL完成动态分级查询
一句SQL完成动态分级查询在最近的活字格项目中使用ActiveReports报表设计器设计一个报表模板时,遇到一个多级分类的难题:需要将某个部门所有销售及下属部门的销售金额汇总,因为下属级别的层次不确定,所以靠拼接子查询的方式显然是不能满足要求,经过一番实验,利用了CTE(Common Table Expression)很轻松解决了这个问题!举例:有如下的部门表以及转载 2017-09-11 14:47:12 · 489 阅读 · 0 评论