oracle
zh521zh
这个作者很懒,什么都没留下…
展开
-
oracle 插入的字符串以0开头
(1) Oracle中一表字段类型为varchar要想插入 0222222时,insert语句里需要要给0222222加上单引号,否则插入的为 222222(2)Number类型就无法插入0222222.如下图:(3)oracle-该字段类型为:varchar2(10),插入0.02 结果表中为 .02 。小数点前的0不显示原创 2015-01-06 10:00:45 · 4021 阅读 · 1 评论 -
oracle--left join and 和left join where的区别
oracle--left join and 和left join where的区别 开发程序时,经常会遇到left join,inner join的语句,Join是关系型数据库系统的重要操作之一,相对来说速度要快一些,所以大家一般都会优先选择join语句。 但是在做程序时,对于join的一些用法却不一定很清晰。今天给大家讲的是left join and 和l原创 2015-04-15 19:19:33 · 335 阅读 · 0 评论 -
oracle In和exists对比
In和exists对比:若子查询结果集比较小,优先使用in,若外层查询比子查询小,优先使用exists。因为若用in,则oracle会优先查询子查询,然后匹配外层查询,若使用exists,则oracle会优先查询外层表,然后再与内层表匹配。最优化匹配原则,拿最小记录匹配大记录。原创 2015-11-17 11:03:02 · 284 阅读 · 0 评论 -
SQL 题目及答案
SQL 题目及答案学生成绩表(stuscore):姓名:name 课程:subject 分数:score 学号:stuid张三 数学 89 1张三 语文 80 1张三 英语 70 1李四 数学 90 2李四 语文 70转载 2015-11-17 11:54:42 · 1235 阅读 · 0 评论 -
Oracle SQL性能优化
Oracle SQL性能优化(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效):ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersectio转载 2015-11-17 10:29:14 · 250 阅读 · 0 评论 -
数据库连接池
数据库连接池 数据库连接是一种关键的有限的昂贵的资源,这一点在多用户的网页应用程序中体现得尤为突出。对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序的性能指标。数据库连接池正是针对这个问题提出来的。数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为没有转载 2015-11-29 23:21:52 · 355 阅读 · 0 评论 -
ORACLE锁机制深入理解
ORACLE锁机制深入理解若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性,加锁是实现数据库并发控制的一个非常重要的技术数据库是一个多用户使用的共享资源。当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况。若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性。 加锁是实现数据库并发控制的一个非常重转载 2015-11-24 15:32:56 · 388 阅读 · 0 评论 -
事务的 不可重复读
事务的 不可重复读 不可重复读,是指在数据库访问中,一个事务范围内两个相同的查询却返回了不同数据。这是由于查询时系统中其他事务修改的提交而引起的。比如事务T1读取某一数据,事务T2读取并修改了该数据,T1为了对读取值进行检验而再次读取该数据,便得到了不同的结果。一种更易理解的说法是:在一个事务内,多次读同一个数据。在这个事务转载 2015-11-30 00:49:34 · 584 阅读 · 0 评论 -
JAVA事务的概念
JAVA事务的概念一、什么是事务 事务是访问数据库的一个操作序列,数据库应用系统通过 事务 集来完成对数据库的存取。 事务的正确执行使得数据库从一种状态转换成另一种状态。 事务必须服从ISO/IEC所制定的ACID原则。ACID是原子性(atomicity)、一致性(consistency)、隔离性(isolation)和持久性(durabi转载 2015-11-30 00:29:32 · 318 阅读 · 0 评论 -
给数据库建索引的规则
给数据库建索引的规则建立索引常用的规则如下: 1、表的主键、外键必须有索引; 2、数据量超过300的表应该有索引; 3、经常与其他表进行连接的表,在连接字段上应该建立索引; 4、经常出现在Where子句中的字段,特别是大表的字段,应该建立索引; 5、索引应该建在选择性高的字段上; 6、索引应该建在小字段上,对于大的文本字段甚至超长字段,不转载 2015-11-24 15:05:43 · 1842 阅读 · 0 评论 -
oracle连接总结(内连接、外连接、自然连接,交叉连接,自连接)
oracle连接总结(内连接、外连接、自然连接,交叉连接,自连接)1) 两个表的连接,是通过将一个表中的一列或者多列同另一个表中的列链接而建立起来的。用来连接两张表的表达式组成了连接条件。当连接成功后,第二张表中的数据就同第一张表连接起来了,并形成了复合结果集2) 有5种基本类型的的连接,inner,outer,natural,cross连接,自连接。2.说明与例子1)转载 2015-11-24 11:43:07 · 1061 阅读 · 0 评论 -
oracle事务隔离机制
oracle事务隔离机制 事务隔离级别:一个事务对数据库的修改 与 另一个与之并行的事务 的隔离程度。两个并发事务同时访问数据库表相同的行时,可能存在以下三个问题:1、幻想读:事务T1读取一条指定where条件的语句,返回结果集。此时事务T2插入一行新记录,恰好满足T1的where条件。然后T1使用相同的条件再次查询,结果集中转载 2015-11-29 22:23:43 · 3257 阅读 · 0 评论 -
浅谈oracle中row_number() over()分析函数用法
组内排序 函数row_number() over(partition by col1 order by col2)表示根据col1分组,在分组内部根据col2排序,而此函数计算的值就表示每组内部排序后的顺序编号(组内连续的唯一的)。 与rownum的区别在于:使用rownum进行排序的时候是先对结果集加入伪劣rownum然后再进行排序,而此函数在包含排序从句后是先排序再转载 2017-01-16 16:03:10 · 294 阅读 · 0 评论 -
oracle round()函数 ----四舍五入函数
语法ROUND( number, decimal_places ) number : 需四舍五入处理的数值 decimal_places : 四舍五入 , 小数取几位 ( 默认为 0 ) 返回值类型:数字 例子select round(123.456, 0) from dual; 回传 123 select round原创 2015-11-04 17:40:26 · 553 阅读 · 0 评论 -
oracle 强制使用索引
SELECT /*+ index(bb index名) */ param1,param2 FROM table bb; 注:bb为表别名原创 2014-12-01 11:36:03 · 878 阅读 · 0 评论 -
oracle round() 保留小数点后的0 --------类似sum()
select round(25.974,4) from dual结果:25.974select round(25.900,4) from dual结果:25.9select to_char(round(25.974,4),'90.9999') from dual结果: 25.9740select to_char(round(25.97原创 2015-02-04 08:50:10 · 5158 阅读 · 0 评论 -
oralce sum()保留小数点末尾的0
问题:sum()求和以后,小数点末尾的0不会显示。(1)select sum(222.2200+11.1100) from dual; 结果:233.33(2)解决办法:select trim(to_char(sum(222.2200+11.1100),999999990.999999)) from dual;结果:233.330000原创 2015-02-04 14:25:09 · 4903 阅读 · 0 评论 -
oracle (+)
--补充: --左向外连接,返回左边表所有符合条件的, --注意这里没有第二个加号,会直接过滤掉数据,只显示符合条件的记录 select * from a, b where a.id = b.id(+) and b.id = 2; ID ID ---------- ----------转载 2015-03-30 10:18:07 · 285 阅读 · 0 评论 -
oracle left join
SELECT * FROM ( SELECT t1.account_period,arat.report_id, sum(nvl(t1.call_times,0)) call_times, sum(nvl(t1.call_duration,0)) call_duration, sum(nvl(t1.stl_amount,0)) stl_amou原创 2015-03-30 11:57:48 · 462 阅读 · 0 评论 -
oracle (+)
语句一:SELECT A.EMP_NAME, A.JOB, B.* FROM EMPLOYEE A, DEPTMENT B WHERE A.DEPT_NO = B.DEPT_NO(+) AND B.DEL_FLG(+) = '0'该语句利用Oracle的外连接符号,并用条件B.DEL_FLG(+) = '0'限定表B种的有效记录。也有人可能会写成语句二:转载 2015-03-30 10:19:29 · 2044 阅读 · 0 评论 -
oracle实现获取上个月的年月解决办法
select to_char(add_months(sysdate,-1),'yyyymm') from dualADD_MONTHS(DATE,NUMBER)ADD_MONTHS函数在输入日期上加上指定的几个月返回一个新的日期。 如果给出一负数,返回值日期之前几个月日期。ADD_MONTHS(DATE,NU原创 2015-01-30 15:46:38 · 3093 阅读 · 0 评论 -
oracle 中使用单引号(')和双引号(")
oracle 中使用单引号(')和双引号(") 在ORACLE中,单引号有两个作用: 1:字符串是由单引号引用---字符串引用。 2:转义。转义时:单引号的使用是就近配对,即就近原则。1.从第二个单引号开始被视为转义符,如果第二个单引号后面还有单引号(哪怕只有一个)。 SQL> select '''' result f转载 2015-04-10 11:43:11 · 11697 阅读 · 1 评论 -
SQL CHECK 约束
SQL CHECK 约束SQL Foreign KeySQL DefaultSQL CHECK 约束CHECK 约束用于限制列中的值的范围。如果对单个列定义 CHECK 约束,那么该列只允许特定的值。如果对一个表定义 CHECK 约束,那么此约束会在特定的列中对值进行限制。SQL CHECK Constraint转载 2015-04-09 11:20:47 · 540 阅读 · 0 评论 -
数据库范式
设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小。目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)和第五范式(5NF,还又称完美范式)。目录1范式简介转载 2015-04-09 15:07:53 · 297 阅读 · 0 评论 -
oracle 存储过程循环体中的return和exit区别:
return 跳出整个循环,终止该循环, 后面的不再执行. exit 跳出本次循环,下次继续执行本次循环原创 2014-11-20 08:18:19 · 2478 阅读 · 0 评论 -
oracle 给新增字段加中文备注
alter table t_product_code add standard_rate varchar2(10); comment on column t_product_code.standard_rate is '物资标准化率';原创 2015-08-23 11:07:28 · 14687 阅读 · 0 评论 -
oracle 视图的概述
1.视图的概述 视图其实就是一条查询sql语句,用于显示一个或多个表或其他视图中的相关数据。视图将一个查询的结果作为一个表来使用,因此视图可以被看作是存储的查询或一个虚拟表。视图来源于表,所有对视图数据的修改最终都会被反映到视图的基表中,这些修改必须服从基表的完整性约束,并同样会触发定义在基表上的触发器。(Oracle支持在视图上显式的定义触发器和定义一些逻辑约束)2.视图的存转载 2015-08-23 16:54:16 · 313 阅读 · 0 评论