database
黎夕
这个作者很懒,什么都没留下…
展开
-
数据库优化
有什么方法优化select语句参考答案:原则是避免全表扫描, 如果是有多表关联的 把记录数少的表放在前面, 能把多的记录过虑的条件放在where从句前面, 用exist代替in条件 尽可能用索引 select索引什么时候失效参考答案:索引的字段在sum等函数中时 ------------------------------------------------用原创 2009-08-06 12:37:00 · 155 阅读 · 0 评论 -
触发器
ORACLE产生数据库触发器的语法为: create [or replace] trigger 触发器名 触发时间 触发事件 on 表名 [for each row] pl/sql 语句 其中: 触发器名:触发器对象的名称。由于触发器是数据库自动执行 的,因此该名称只是一个名称,没有实原创 2009-08-06 12:40:00 · 208 阅读 · 0 评论 -
数据库中大字段的处理
[引用]http://www.javaeye.com/article/27917 在数据库中,经常需要用到大字段类型,如oracle中long/blob/clob,sqlserver中text/image,mysql中的text/longtext/clob/blob。 存储的信息大概主要是两类,一类是长文本,如大段的文字,普通的varchar最长只能存储4000个汉字,已经不能满足要求;转载 2009-08-06 12:35:00 · 280 阅读 · 0 评论 -
存储过程
存储过程类似与我们编程时的函数,将常用的或很复杂的工作,预先用SQL语句写好并用一个指定的名称存储起来, 那么以后要叫数据库提供与已定义好的存储过程的功能相同的服务时,只需调用execute,即可自动完成命令,跟函数调用差不多 !优点1.存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。 2.当对原创 2009-08-06 12:39:00 · 138 阅读 · 0 评论 -
char varchar nvarchar varchar2 nvarchar2的区别
【引】http://hi.baidu.com/zzuhpc/blog/item/b3c5c138f08ebcf53a87cec8.html1.charchar的长度是固定的,最大支持2000个字节。char的长度是固定的,比如说,你定义了char(20),即使你你插入abc,不足二十个字节,数据库也会在abc后面自动加上17个空格,以补足二十个字节;char是区分中英文的,中文在转载 2009-08-06 12:43:00 · 726 阅读 · 0 评论 -
Union与Union All的区别
Union:对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序;Union All:对两个结果集进行并集操作,包括重复行,不进行排序;Intersect:对两个结果集进行交集操作,不包括重复行,同时进行默认规则的排序;Minus:对两个结果集进行差操作,不包括重复行,同时进行默认规则的排序。可以在最后一个结果集中指定Order by子句改变排序方式。原创 2009-08-06 12:44:00 · 159 阅读 · 0 评论 -
存储过程、函数在实际应用中有什么区别
请问存储过程、函数在实际应用中有什么区别?A stored procedure does something without returning a value while a function does something with a return value. Theres no magic here. Any programming language is like this原创 2009-08-06 12:40:00 · 207 阅读 · 0 评论 -
范式
1 第一范式(1NF) 在任何一个关系数据库中,第一范式(1NF)是对关系模式的基本要求,不满足第一范式(1NF)的数据库就不是关系数据库。 所谓第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。如果出现重复的属性,就可能需要定义一个新的实体,新的实体由重复的属性构成,新实体与原实体之间为一对多关系。在第原创 2009-08-06 12:42:00 · 156 阅读 · 0 评论