
SQL
zengshaotao
大道至简,未来可期
展开
-
数据库5种约束
约束用于确保数据库数满足业务规则。约束包括:NOT NULL,UNIQUE,PRIMARY KEY,FOREIGN KEY以及CHECK等5种类型。建立主键约束和唯一约束时,Oralce会基于约束列自动建立唯一索引;主键约束不允许为NULL,唯一约束允许为NULL。一张表只能建立一个主键约束。建表约束:NOT NULL只能在列级定义;其它4种既可以在列级定义,...原创 2013-03-27 12:25:04 · 267 阅读 · 0 评论 -
oracle 笔记整理
SQL> select length('啊'),lengthb('啊') from dual;LENGTH('啊') LENGTHB('啊')------------ ------------- 1 2SQL> select lpad(sal,10,0) from emp;LPAD(SAL,10,0)---------...2013-01-03 19:43:35 · 104 阅读 · 0 评论 -
Oracle除去换行符
很多数据存进数据库后,可能需要将整条数据取出,并用特殊符号分割,而且整条数据必须是处于一行,如此,如果数据出现换行的情况,那么读取时就有问题。这个时候就需要对即将取出的数据做特殊的处理,也就是除去里面的换行符号: replace(replace(columnName,CHR(10),''),chr(13),'')...2012-12-20 18:03:04 · 201 阅读 · 0 评论 -
left join多个表
A left join b on a.id=b.id系统会先做个笛卡儿积,然后以表A为基表,去掉笛卡儿积中表A部分为NULL的记录。对于多个表,也可以用类似的方法:SELECT sii.tcCode,sii.tcName,spr.*,spe.*FROM A sii left join B spr on sii.tcCode=spr.tcCode left join...2013-05-29 13:14:30 · 636 阅读 · 0 评论 -
数据库优化
本文主要从大型数据库ORACLE环境四个不同级别的调整分析入手,分析ORACLE的系统结构和工作机理,从九个不同方面较全面地总结了ORACLE数据库的优化调整方案。 关键词 ORACLE数据库 环境调整 优化设计 方案 对于ORACLE数据库的数据存取,主要有四个不同的调整级别,第一级调整是操作系统级包括硬件平台,第二级调整是ORACLE RDBMS级的调整, 第三级是数据库设...原创 2013-05-14 14:52:59 · 177 阅读 · 0 评论 -
oracle group by
在select 语句中使用group by关键字进行分组,然后使用聚组函数返回每一个组的汇总信息,如果要对结果进行帅选,需要使用having子句,而不能是where条件。where条件是先执行的,也就是先过滤数据,然后进行分组。在带有group by 关键字的select语句中,select 指定的列要么是group by 指定的列,要么包含聚组函数内部,比如: select max(sal)...原创 2012-11-23 14:57:57 · 141 阅读 · 0 评论 -
oracle sql 分页
hibernate官方提供的hql语句功能确实足够强大,但是面对复杂的业务需求,还只是差强人意。这个时候就不得不用原始的sql进行最终的处理了。很多系统中最常见的,就是分页的功能,这种功能点上还具有很大程度上的相似性,所以开发一个公共的分页语句时就显得非常必要。 这里做简单的总结: 假定原始sql是 OriginalSQL,则嵌入分页的功能后有: pageSQL = ...2012-11-13 14:30:23 · 151 阅读 · 0 评论 -
plsql
-- 日期格式条件select * from abc where to_date('20111111', 'yyyymmdd') <= to_date(d, 'yyyymmdd') and to_date('20111115', 'yyyymmdd') >= to_date(d, 'yyyymmdd') --只能通过主键关联,才能更新 UPDATE (SELECT fund....2012-11-10 22:23:11 · 170 阅读 · 0 评论 -
oracle的union和union all的区别
union和union all的区别是,union会自动压缩多个结果集合中的重复结果,而union all则将所有的结果全部显示出来,不管是不是重复。 Union:对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序; Union All:对两个结果集进行并集操作,包括重复行,不进行排序;...原创 2013-03-29 09:39:18 · 94 阅读 · 0 评论 -
数据库常见面试知识
一。SQL语句优化的策略都有哪些:1.建表的时候。应尽量建立主键,根据主键查询数据;2.大数据表删除,用truncate table代替delete。3.合理使用索引,在OLTP应用中一张表的索引不要太多。组合索引的列顺序尽量与查询条件列顺序保持一致;对于数据操作频繁的表,索引需要定期重建,以减少失效的索引和碎片。4.查询尽量用确定的列名,少用*号5.使用w...原创 2013-02-22 14:25:17 · 108 阅读 · 0 评论