原文:从一个小例子认识SQL游标1 什么是游标: 关系数据库中的操作会对整个行集起作用。 例如,由 SELECT 语句返回的行集包括满足该语句的 WHERE 子句中条件的所有行。 这种由语句返回的完整行集称为结果集。 应用程序,特别是交互式联机应用程序,并不总能将整个结果集作为一个单元来有效地处理。...
分类:
数据库 时间:
2014-11-09 19:29:38
阅读次数:
200
若要删除表中的所有行,则 TRUNCATE TABLE 语句是一种快速、有效的方法。TRUNCATE TABLE 与不含 WHERE 子句的 DELETE 语句类似。但是,TRUNCATE TABLE 速度更快,并且使用更少的系统资源和事务日志资源。与 DELETE 语句相比,TRUNCATE TA...
分类:
数据库 时间:
2014-11-08 15:12:17
阅读次数:
248
1 什么是游标:关系数据库中的操作会对整个行集起作用。 例如,由 SELECT 语句返回的行集包括满足该语句的 WHERE 子句中条件的所有行。 这种由语句返回的完整行集称为结果集。 应用程序,特别是交互式联机应用程序,并不总能将整个结果集作为一个单元来有效地处理。 这些应用程序需要一种机制以便每....
分类:
数据库 时间:
2014-11-08 13:13:19
阅读次数:
295
SQL的四种连接-内连接、左外连接、右外连接、全连接今天在看一个遗留系统的数据表的时候发现平时查找的视图是FULL OUT JOIN的,导致平时的数据记录要进行一些限制性处理,其实也可以设置视图各表为右外连接并在视图上设置各列的排序和筛选条件就可以达到效果。联接条件可在FROM或WHERE子句中指定...
分类:
数据库 时间:
2014-11-07 13:03:46
阅读次数:
231
Oracle中的select语句可以用START WITH...CONNECT BY PRIOR子句实现递归查询,connect by 是结构化查询中用到的,
其基本语法是:
-------------------------------------------------------------------------------------
select * from 表名start w...
分类:
数据库 时间:
2014-11-07 11:16:42
阅读次数:
187
作用:Select…For Update语句的语法与select语句相同,只是在select语句的后面加FOR UPDATE [NOWAIT]子句。 该语句用来锁定特定的行(如果有where子句,就是满足where条件的那些行)。当这些行被锁定后,其他会话可以选择 这些行,但不能更改或删除这些行,直...
分类:
其他好文 时间:
2014-11-07 11:05:09
阅读次数:
193
Oracle “CONNECT BY”是层次查询子句,一般用于树状或者层次结果集的查询。其语法是: [ START WITH condition ] CONNECT BY [ NOCYCLE ] condition 说明: 1. START WITH:告诉系统以哪个节点作为根结点开始查找并构造结果集...
分类:
数据库 时间:
2014-11-06 19:09:59
阅读次数:
298
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以.....
分类:
其他好文 时间:
2014-11-05 17:06:23
阅读次数:
228
1、表的主键、外键必须有索引;2、数据量超过300的表应该有索引;3、经常与其他表进行连接的表,在连接字段上应该建立索引;4、经常出现在Where子句中的字段,特别是大表的字段,应该建立索引;5、索引应该建在选择性高的字段上;6、索引应该建在小字段上,对于大的文本字段甚至超长字段,不要建索引;7、复...
分类:
其他好文 时间:
2014-11-05 17:01:25
阅读次数:
180
本文参考《OpenMP中的任务调度》博文,主要讲的是OpenMP中的schedule子句用法。一、应用需求 在OpenMP并行计算中,任务调度主要用于并行的for循环。当for循环中每次迭代的计算量相差较大时,如果简单的为每次迭代分配相同的线程,就会导致线程任务不均衡,CPU资源没有被充分利用...
分类:
其他好文 时间:
2014-11-05 12:18:15
阅读次数:
186