CircleSmart的个人博客

一步一个脚印

博客园 首页 新随笔 联系 订阅 管理

2018年7月27日 #

摘要: 在刚学oracle时一直不明白for update 的作用,今天考试又遇到郁闷半天,所以加以整理。 一: 1>首先for update是对表的行进行锁定。锁定就好比我们学java Thread那一章时,为某个线程的run()枷锁,当实例化出来多个线程时,它必须一个线程全部执行完后,释放锁其他线程才有 阅读全文
posted @ 2018-07-27 09:10 circlesmart 阅读(819) 评论(0) 推荐(0) 编辑

摘要: 这段时间遇到一个问题,程序里明明插入了一条记录,但在后边的一段Procedure中却查不到刚刚插入的记录,最后发现这个Procedure的定义中加入了PRAGMA AUTONOMOUS_TRANSACTION。 PRAGMA AUTONOMOUS_TRANSACTION中文翻译过来叫“自治事务”(翻 阅读全文
posted @ 2018-07-27 09:00 circlesmart 阅读(485) 评论(0) 推荐(0) 编辑

2018年7月20日 #

摘要: 数据库索引: 索引有单列索引复合索引之说 如何某表的某个字段有主键约束和唯一性约束,则Oracle 则会自动在相应的约束列上建议唯一索引。数据库索引主要进行提高访问速度。 建设原则: 1、索引应该经常建在Where 子句经常用到的列上。如果某个大表经常使用某个字段进行查询,并且检索行数小于总表行数的 阅读全文
posted @ 2018-07-20 10:25 circlesmart 阅读(209) 评论(0) 推荐(0) 编辑

2018年7月18日 #

摘要: //oracle中extract()函数从oracle 9i中引入,用于从一个date或者interval类型中截取到特定的部分 //语法如下: EXTRACT ( { YEAR | MONTH | DAY | HOUR | MINUTE | SECOND } | { TIMEZONE_HOUR | 阅读全文
posted @ 2018-07-18 11:40 circlesmart 阅读(144) 评论(0) 推荐(0) 编辑

2018年7月17日 #

摘要: 注:标题中的红色order by是说明在使用该方法的时候必须要带上order by。 一、rank()/dense_rank() over(partition by ...order by ...) 现在客户有这样一个需求,查询每个部门工资最高的雇员的信息,相信有一定oracle应用知识的同学都能写 阅读全文
posted @ 2018-07-17 11:08 circlesmart 阅读(336) 评论(0) 推荐(0) 编辑

2018年7月16日 #

摘要: 如果表中包含层级数据,那么你就可以使用层级查询从句选择行层级顺序。 1.层级查询从句语法 层级查询从句语法: { CONNECT BY [ NOCYCLE ] condition [AND condition]... [ START WITH condition ]| START WITH cond 阅读全文
posted @ 2018-07-16 19:44 circlesmart 阅读(809) 评论(0) 推荐(0) 编辑

摘要: with as语法–针对一个别名with tmp as (select * from tb_name) –针对多个别名with tmp as (select * from tb_name), tmp2 as (select * from tb_name2), tmp3 as (select * fr 阅读全文
posted @ 2018-07-16 19:44 circlesmart 阅读(96) 评论(0) 推荐(0) 编辑

摘要: Oracle的group by除了基本使用方法以外,还有3种扩展使用方法,各自是rollup、cube、grouping sets。分别介绍例如以下: 1、rollup 对数据库表emp。如果当中两个字段名为a,b,c。 假设使用group by rollup(a,b),首先会对(a,b)进行gro 阅读全文
posted @ 2018-07-16 19:42 circlesmart 阅读(133) 评论(0) 推荐(0) 编辑

2017年8月4日 #

摘要: // 验证中文名称 function isChinaName(name) { var pattern = /^[\u4E00-\u9FA5]{1,6}$/; return pattern.test(name); } // 验证手机号 function isPhoneNo(phone) { var pattern = /^1[34578]\d{9}$/; return patter... 阅读全文
posted @ 2017-08-04 10:38 circlesmart 阅读(163) 评论(0) 推荐(0) 编辑

2017年8月2日 #

摘要: 1.引入相关struts2 jar包 2.web.xml 3.struts.xml 阅读全文
posted @ 2017-08-02 21:08 circlesmart 阅读(131) 评论(0) 推荐(0) 编辑