- 博客(12)
- 资源 (1)
- 收藏
- 关注
原创 单例模式
单例模式:类保证只有一个实例存在。分为:懒汉模式和饿汉模式。懒汉模式:类加载时不进行实例化。/** * 懒汉模式:加载时不初始化 * @author lenovo * */public class LazySingleton { private static LazySingleton instance = null; private LazySingleton...
2018-12-31 20:38:14
168
原创 代理模式
代理模式:通过代理,控制对对象的访问。它的设计思路是:定义一个抽象角色,让代理角色和真实角色分别去实现它。代理模式分为静态代理和动态代理。静态代理:歌星接口(SingerStar),一个歌星(Singer),歌星对应的代理(ProxyStar)。歌星和代理实现歌星接口里的sing()方法,代理ProxyStar在sing()中调用Singer.sing()完成真是的动作唱歌,在Sing...
2018-12-31 16:50:54
206
转载 Oracle簇表
出处:http://www.cnblogs.com/nvd11/archive/2013/04/02/2996842.html 簇表概述簇表(cluster) 是一种可以选的存储数据方式。簇表由1组拥有相同的列而且经常被一起使用的数据表构成,这组表在存储时会共享一部分Data Blocks, 例如,employees 和 departments表都包含department_id 这个列。 ...
2018-10-09 20:37:38
1271
原创 oracle统计分析表信息
作用:为了使基于CBO的执行计划更加准确Oracle数据库中的优化器又叫查询优化器(Query Optimizer)。它是SQL分析和执行的优化工具,它负责生成、制定SQL的执行计划。Oracle的优化器有两种,基于规则的优化器(RBO)与基于代价的优化器(CBO) RBO: Rule-Based Optimization 基于规则的优化器 ...
2018-10-09 19:33:28
7524
原创 oracle修改序列
oracle数据库不能直接修改序列的值,所以通过修改序列的增长值,然后查询下一个,再把增长值改为11、查询当前序列的下一个值select to_char(sequ_d_ai_stock.nextval) from dual;--18221700293204372、计算序列增长到目标值需要修改的值select to_char(2000000000000000-182217002932...
2018-10-09 19:18:22
2379
原创 oracle查询锁表进程
--查询锁表进程select sess.sid,sess.serial#,machine,lo.oracle_username,lo.os_user_name,ao.object_name,lo.locked_modefrom v$locked_object lo,dba_objects ao,v$session sesswhere ao.object_...
2018-10-09 19:02:44
2409
转载 SQL语句执行顺序
转载自:关于sql语句执行顺序sql和mysql执行顺序,发现内部机制是一样的。最大区别是在别名的引用上。 一、sql执行顺序 (1)from (3) join (2) on (4) where (5)group by(开始使用select中的别名,后面的语句中都可以使用)(6) avg,sum.... (7)having (8) select (9) distinct ...
2018-09-24 17:07:51
269
转载 Oracle-处理SQL流程
转载自:Oracle SQL语句执行流程与顺序原理详解第一步:客户端把语句发给服务器端执行当我们在客户端执行SQL语句时,客户端会把这条SQL语句发送给服务器端,让服务器端的进程来处理这语句。也就是说,Oracle 客户端是不会做任何的操作,他的主要任务就是把客户端产生的一些SQL语句发送给服务器端。服务器进程从用户进程把信息接收到后, 在PGA 中就要此进程分配所需内存,存储相关的信息,...
2018-09-24 17:04:58
755
原创 Where和having
where基于from的数据做的筛选;(个人理解)having基于select的数据做的筛选按照以上的理解,可以做以下测试:表名student,列名及数据:+------+--------+------+------+| SId | Sname | Sage | Ssex |+------+--------+------+------+| 1 | 张三 | 18 ...
2018-09-24 16:52:59
328
原创 Oracle分页
ROWNUM是一个序列,是oracle数据库从数据文件或缓冲区中读取数据的顺序。为什么Oracle只能使用嵌套完成分页?原因:先执行from生成虚拟表1,再判断虚拟表1每条记录是否符合where条件,拿出的第一条时rownum为1,判断不成立则删除,再拿出的一条数据时rownum仍是设置为1,只有符合where条件时,下一条rownum才会加1。例如:select * from t...
2018-09-18 14:06:02
539
原创 sql的聚合函数
聚合函数是对一组值执行计算并返回单一的值的函数 1. AVG 返回指定组中的平均值,空值被忽略。 2. COUNT 返回指定组中项目的数量。!!!使用时尽量不要用count(*) 3. MAX 返回指定数据的最大值。 4. MIN 返回指定数据的最小值。 5. SUM 返回指定数据的和,只能用于数字列,空值被忽略。 6. COUNT_BIG 返...
2017-04-07 16:22:16
720
转载 理解group by
先来看下表1,表名为test: 表1 执行如下SQL语句: 1 2 SELECT name FROM test GROUP BY name 你应该很容易知道运行的结果,没错,就是下表2: 表2 可是为了能够更好的理解“group by”多个列“和”聚合函数“的应用,我建议在思考的过程中,由表1到表2的过程中...
2017-04-07 15:09:34
73556
34
Microsoft Visual C++ 2013 Redistributable Package.zip
2020-01-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人