
数据库(sql)
文章平均质量分 53
mmquit
这个作者很懒,什么都没留下…
展开
-
SQL常用语句备忘录(技巧)
主要是存储过程部分。1、1=1,1=2的使用,在SQL语句组合时用的较多"where 1=1" 是表示选择全部 "where 1=2"全部不选,如:if @strWhere != beginset @strSQL = select count(*) as Total from [ + @tblName + ] where + @strWhere endelse beginse原创 2007-08-28 16:20:00 · 806 阅读 · 0 评论 -
SQL Server中删除重复数据的几个方法
数据库的使用过程中由于程序方面的问题有时候会碰到重复数据,重复数据导致了数据库部分设置不能正确设置…… 方法一 declare @max integer,@id integerdeclare cur_rows cursor local for select 主字段,count(*) from 表名 group by 主字段 havi转载 2008-01-07 10:55:00 · 773 阅读 · 0 评论 -
oracle存储过程笔记
查询 SELECT语句用于从数据库中查询数据,当在PL/SQL中使用SELECT语句时,要与INTO子句一起使用,查询的返回值被赋予INTO子句中的变量,变量的声明是在DELCARE中。SELECT INTO语法如下: SELECT [DISTICT|ALL]{*|column[,column,...]} INTO (variable转载 2007-12-25 13:32:00 · 850 阅读 · 0 评论 -
oracle 存储过程的基本语法
1.基本结构 CREATE OR REPLACE PROCEDURE 存储过程名字( 参数1 IN NUMBER, 参数2 IN NUMBER) IS变量1 INTEGER :=0;变量2 DATE;BEGINEND 存储过程名字2.SELECT INTO STATEMENT 将select查询的结果存入到变量中,可以同时将多个列存储多个变量中,必须有一条 记录,否则抛出异转载 2007-12-21 21:34:00 · 869 阅读 · 0 评论 -
Oracle SQL 内置函数大全
SQL 中的单记录函数1.ASCII返回与指定的字符对应的十进制数;SQL> select ascii(A) A,ascii(a) a,ascii(0) zero,ascii( ) space from dual; A a ZERO转载 2008-03-05 16:43:00 · 949 阅读 · 0 评论 -
TRUNCATE 命令用法
删除一表结构,报错,可能是锁表原因.用TRUNCATE指令后Done!删除表中的所有行,而不记录单个行删除操作。 语法TRUNCATE TABLE name参数name是要截断的表的名称或要删除其全部行的表的名称。注释TRUNCATE TABLE 在功能上与不带 WHERE 子句的 DELETE 语句相同:二者均删除表中的全部行。但 TRUNCATE TABLE 比原创 2007-12-11 16:53:00 · 114460 阅读 · 5 评论 -
IN&EXISTS 与 NOT IN&NOT EXISTS 子查询 区别
1.EXISTS的执行流程 select * from t1 where exists ( select null from t2 where y = x )可以理解为:for x in ( select * from t1 )loop if ( exists ( select null from t2 where y = x.x ) then OUTPUT THE RECOR转载 2008-03-05 16:53:00 · 920 阅读 · 0 评论 -
informix错误代码小结
所有错误可以用finderr+错误代码查到,英文的,这里中文注释便于理解。-100 错误的描述:C—ISAM错误;向具有唯一索引的字段加入一个重复值。 系统的操作:该语句不被处理。 更正的方法:检查是否用iswrite,isrewrite,isrewcurr或isaddindex的方法,向一个具有唯一索引的字段加入一重复值。-101 错误的描述:C-ISAM错误;文件没有打开。 系统的操作:该原创 2008-02-27 14:15:00 · 41886 阅读 · 0 评论 -
Oracle数据库经典优化之索引原理篇
Oracle提供了大量索引选项。知道在给定条件下使用哪个选项对于一个应用程序的性能来说非常重要。一个错误的选择可能会引发死锁,并导致数据库性能急剧下降或进程终止。而如果做出正确的选择,则可以合理使用资源,使那些已经运行了几个小时甚至几天的进程在几分钟得以完成,这样会使您立刻成为一位英雄。这篇文章就将简单的讨论每个索引选项。主要有以下内容: 1、基本的索引概念: 查询DBA转载 2008-01-31 15:32:00 · 987 阅读 · 0 评论 -
inofrmix笔记小结
1、不等于 :2、判断是否为空:is null3、nvl函数NVL(expr1,expr2):如果expr1是NULL,则返回expr2,否则返回expr1.返回值与expr1类型相同,除非expr1是字符串类,在这种情况下将返回VARCHAR2类型.这个函数用于确保查询记录集中不包含NULL值。 NVL(expr1,expr2,expr3) :如果expr1是NULL,则返回expr原创 2007-10-10 17:59:00 · 899 阅读 · 0 评论 -
模糊查询like小结
模糊查询是靠LIKE操作符来完成的。 现在我们来看一下LIKE操作符使用过程中的一些具体的问题 %:代表0个或者多个字符 _(下划线):代表一个字符 比如: (1) select ename from emp where ename like S%; 上面这个例子查询出的是以大写S为名字首字母的员工的员工姓名 (2) select ename from emp where ename like原创 2007-10-18 16:47:00 · 1818 阅读 · 0 评论 -
使用dbschema工具卸出数据库的结构
例如:1)导出数据库中所有的表结构到文件db.sql $>dbschema -d your_database -t all db.sql 2)导出数据库中所有的存储过程到文件db.sql $>dbschema -d your_database -f all db.sql3)导出数据库中的所有对象(包含表,存储过程,触发器。。。)到文件db.sql $>dbschema -d your转载 2007-10-22 10:56:00 · 1650 阅读 · 0 评论 -
Informix SQL函数汇总
聚集函数avg,求平均值 count,统计记录的条数 max,求最大值 min,求最小值 range,计算所选行的最大值与最小值的差 stdev,计算所选行的标准偏差 sum,求和函数 variance,函数返回值样本的方差做为所有选择行的方差的无偏估计。 它的公式,(sum(xi**2)-sum(xi)**2)/N)/(N-1) 其中xi是列中的每个值,N是列中值的总和。 时间函数d转载 2007-09-03 16:21:00 · 956 阅读 · 0 评论 -
SQL常用语句备忘录(提升)
1、说明:复制表(只复制结构,源表名:a 新表名:b) (Access可用)法一:select * into b from a where 1法二:select top 0 * into b from a2、说明:拷贝表(拷贝数据,源表名:a 目标表名:b) (Access可用)insert into b(a, b, c) select d,e,f from b;3、说明:跨数据库原创 2007-08-28 16:00:00 · 725 阅读 · 0 评论 -
提取累计保额过百万的客户信息(存储过程)
在一知半解的情况下,竟也写出存储过程完成任务,不得不感叹人是逼出来的。。虽然比较粗糙,不过也记着留作纪念,毕竟第一次嘛~--从系统中提取上述个人累计保额超过100万元[险种为红利发两全保险(分红型)、保得利两全保险(分红型)、红利发两全保险C款(分红型)及红利宝两全保险(分红型)]业务的被保险人清单,该清单应包括如下信息:投保单号、保单号、被保险人的身份证号、投保险种、投保份数、保单生效日期、被保原创 2007-08-27 17:09:00 · 920 阅读 · 0 评论 -
informix存储过程的调试
存储过程的调试通常采用两种方法。1.设置 debug file ,以trace 方式。2.用return …… with resume 方式调试。例:1 create procedure getday(t_day date,t_int int ,t_flag char(10)) returning date;define i int;define tt_day原创 2007-08-28 17:25:00 · 4888 阅读 · 1 评论 -
SQL常用语句备忘录(基础)
俗话说,好记性不如烂笔头,在此整理下常用基础SQL语句以备后用。 1、说明:创建数据库CREATE DATABASE database-name 2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice disk, testBack, c:原创 2007-08-28 15:48:00 · 863 阅读 · 0 评论 -
Oracle使用的几条经验
Oracle数据库系统使用的几条经验总结: 1.having子句的使用方法 having子句对group by 子句所确定的行组进行控制,having 子句条件中只允许涉及常量,聚组函数或group by子句中的列. 2.外部联接 "+ "的使用方法 外部联接 "+ "按其在 "= "的左边或右边分左联接和右联接.若不带 "+ "运算符的表中的一个行不直接匹配于带 "+ "预转载 2008-01-11 11:40:00 · 644 阅读 · 0 评论