DataBase
文章平均质量分 59
iceman1952
这个作者很懒,什么都没留下…
展开
-
DB2日期时间, Top N, 外连接
数据库方面实在是太弱啦,数据库原理,性能调优就不说啦,即使应用方面除了最简单的连接查询,好像就不会写其他 SQL 啦,函数更是一个没有用过 。今天写一个外连接的SQL竟然还写错啦。把 left outer join 写到了where中(应该在from中)。尤其不能忍受的是:LP竟然说“哎,还作了三年开发呢,SQL就这个破水平”,言语间满是BS啊。作为爷们,咱要争气,努力努力好啦好啦,原创 2008-03-17 21:31:00 · 1832 阅读 · 0 评论 -
ON 作为一个整体 先执行
There can be predicates that involve only one of the joined tables in the ON clause. Such predicates also can be in the WHERE clause in the query. Although the placement of such predicates does not原创 2012-06-21 16:16:48 · 1386 阅读 · 0 评论 -
Oracle SQL执行过程
SQL执行分四步一、parse(最耗资源) 1. 从 shared pool-->library cache 中搜索。凡是执行过的 SQL 语句,Oracle会使用 HASH() 函数进行计算,产生一个很小的文本记录。如果第一次执行,则进入第二步 2. 检查 SQL 语法、权限 等(权限信息 存放在 Oracle的数据字典 中)。Oracle先从 sha原创 2013-01-07 10:02:48 · 766 阅读 · 0 评论 -
WITH AS 用法 (说实话,WITH AS还真是简单)
事实上,WITH AS 真的简单到不能再简单了。简单就简单吧,还是在这里记录一下-- 1. 首先是表名 2. 接着是 表字段WITH EI.MARVIN_1 (M11, M12, M13) AS ( SELECT CSKU_ID, CSKU_NAME, CSKU_CREATETS FROM EI.CATALOGSKU原创 2012-06-26 15:44:44 · 2268 阅读 · 1 评论 -
弱弱的问下,1000行的SQL算长的吗
弱弱的问下,1000行的SQL算长的吗WITH t_payinfo (pi_ord_id, pi_amount, pi_ppn_txnid,pi_ppn_payer_email,pi_ppn_paystatus, pi_pft_pnref , pi_pft_ccnum, pi_pft_cctype, pi_pft_avs_resp, pi_ofp_refnum) AS原创 2012-08-03 15:09:32 · 6514 阅读 · 3 评论 -
AS别名 “不能用在CASE中,只能显示结果时用”
1、正确 SQLSELECT CNTRY_NAME, CNTRY_CONTINENT AS Continent, CASE -- 注意:CASE用的字段 是表的真正字段名 CNTRY_CONTINENT(“不是别名 Continent” 哦,亲) WHEN CNTRY_CONTINENT IS NULL THEN 'Continent IS NULL原创 2012-06-26 11:12:40 · 5739 阅读 · 0 评论 -
数据库 4 种隔离级别
int java.sql.Connection.TRANSACTION_SERIALIZABLE = 8 [0x8](隔离性最强)dirty reads, non-repeatable reads and phantom reads are prevented. This level includes the prohibitions in TRANSACTION_REPEATABLE原创 2012-05-12 17:13:50 · 1005 阅读 · 0 评论 -
subquery(nested query)可以使用主查询中的FROM列出的表中的列
In short, a nested query works independentof the enclosing SQL statement and can make use of any of the column valuesfrom the tables listed in the enclosing statement's FROM clause. You can use ne原创 2012-04-30 16:48:23 · 1910 阅读 · 0 评论 -
编写查询条件不区分大小写的SQL语句!
<br />转自:http://www.blogjava.net/coderdream/archive/2008/03/05/184063.html<br /> <br />1、先将数据库中该字段全部转为大写,然后用Upper()函数将条件转为大写:<br /><br />select * from code_table_data t where Upper(t.DETAIL_DESC)=Upper('tr');<br /> <br />2、 模糊查询:在Java中将条件转为大写,然后将该变量放入百分号转载 2010-12-16 09:29:00 · 11200 阅读 · 1 评论 -
DB2学习--索引结构
<br /> <br /> <br />牛新庄__循序渐进DB2+DBA系统管理、运维与应用案例<br />5.3 索引设计<br /> <br />索引设计学习笔记,以及一些不能理解的问题(红色的是有疑问的问题)<br /> <br />标准表的逻辑表 记录 和索引结构<br /><br /><br />1、数据在逻辑上,按数据页的列表来组织的<br /> <br />2、数据页,则根据 extent 的大小,在逻辑上分组在一起。<br />例如:extent大小为4,则数据页0-3 组成了第一个exte原创 2010-12-09 22:38:00 · 983 阅读 · 1 评论 -
DB2学习--创建表空间 Wizard 就是用来指定Create ** Tablespace时的参数
<br /> <br />一、System Temporary Tablespace<br />作用:存储分组、排序、连接、重组、创建索引 等操作的中间结果<br />Tip:对于每种大小的datapage,至少有一个和此大小匹配的 System Temporary Tablespace<br /> <br />二、User Temporary Tablespace<br />作用:如果App需要使用临时表,则我们就需要创建 User Temporary Tablespace 以便用其来驻留临时表。<原创 2010-12-10 13:29:00 · 4103 阅读 · 0 评论 -
DB2学习--表、表空间、表空间容器
<br /> <br />表(逻辑)存放在表空间(逻辑)中<br /> <br />表空间(逻辑)是一个储藏室,用来储藏表(逻辑)的<br /> <br />表空间(逻辑)物理上对应着若干个表空间容器(物理)<br /> <br />表空间容器(物理)可以由目录名、裸设备名或者文件名来标识<br /> <br />表空间容器(物理)被分配给表空间(逻辑)。表空间(逻辑)用来存储表(逻辑)<br /> <br />表空间(逻辑)可以跨越多个表空间容器(物理),这意味着可以突破OS对一个容器可以包含的数据量的限原创 2010-12-03 21:38:00 · 2719 阅读 · 0 评论 -
DB2学习--表空间类型 和 表空间管理类型
<br />一、表空间的有四种不同的类型<br />1、 REGULAR(常规)<br />2、 LARGE(大型)<br />3、 SYSTEM TEMPORARY(系统临时)<br />4、 USER TEMPORARY(用户临时)<br /> <br />二、对于表空间,有三种管理类型<br />1、 SMS<br />2、 DMS<br />3、 Automatic Storage DMS<br /> <br />三、<br />SMS, DMSà创建表空间时,必须知道将引用的容器的原创 2010-12-05 13:58:00 · 3088 阅读 · 0 评论 -
MySQL InnoDB锁介绍及不同SQL语句分别加什么样的锁
目录阅读提示文章正文开始一、隔离级别(isolation level)二、一致性非锁定读和锁定读1. 一致性非锁定读(consistent nonlocking read)2. 锁定读(locking read)三、InnoDB提供的8种不同类型的锁1. 共享锁或排它锁(Shared and Exclusive Locks)2. 意向锁(Intention Lo...原创 2019-01-17 16:48:42 · 6502 阅读 · 11 评论