- 博客(10)
- 收藏
- 关注
原创 本周总结
删除表空间和user时,一定要删除干净,并且要将user下的objects全部删除:删除user: Dropuser user_name cascade;删除表空间: Droptablespace tablespace_name including contents and datafiles;使用dbms_metadata包中的get_ddl函数,可以将创建obj...
2018-05-22 14:35:49 316
原创 Oracle jobs和历史执行计划的获取
Oracle jobs:在特定的时间间隔下,数据库自动完成指定动作的功能。创建jobs的方法:begin dbms_job.submit(:job, 'prc_name;', sysdate, 'sysdate+1/60/24');commit;end;可以用dbms_job.submit方法直接创建:其中 :job是使用绑定变量为job自动给一个唯一的job编号, Prc_name是pl...
2018-05-14 23:28:06 2584
原创 SQL总结
在编写SQL时,尽量使用绑定变量能够大量的减少语句硬解析带来的性能问题。比如:select * from emp where empno=7788和select * from emp where empno=:empno;相比,第一次运行时两次语句执行的过程是一致的,都会进行硬解析,但是第二次执行相同的语句,只对查询条件作出改变时,两个查询语句的差异就出现了:select * from emp w...
2018-05-07 22:43:05 694
原创 oracle数据库体系
Oracle数据库有DATABASE+instance组成其中database有datafiles、control files、redo log files等组成instance有memory+background组成memory=SGA+PGA:sga是共享内存,他有shared pool、db buffer cache、redo log buffer、java pool、large pool...
2018-04-30 12:08:47 156
原创 分析函数
OLAP函数,意思是数据实时分析处理,因此也成为分析函数。最基本的分析函数的语法是:<窗口函数> over ([partition by <列名>] order by 列名) 其中partiton by 是指以那一列分组,order by 是指分好组后,以那一列排序。常用的窗口函数有rank,dense_rank,row_number这三种,也可以将窗口函数的位置改成分组...
2018-04-23 12:32:53 1724
原创 SQL表连接
表连接(以Oracle为例):表连接就是一种将所有数据先进行笛卡尔积,然后在进行过滤的一种查询方式。先介绍一下什么是笛卡尔积:笛卡尔积也叫交叉连接,其结果就是所有表的列数相加,行数相乘:这里有两张表test和test1,其中test有4列5行,test2有4列8行;所以这两张表做笛卡尔积进行交叉连接的结果就是:一共8列40行。表的连接方式一共有四种:等连接,非等连接,外连接和自连接。这四种连接方式...
2018-04-16 10:38:11 1534
原创 sql函数的补充
在数字类型的函数中需要注意一点是:许多函数只支持返回小数到38位但是像一些数学类型的函数例如cos、log等都只支持到小数点后36位像ACOS,ASin等的函数只能支持到小数点后30位而字符类型的函数中如果函数返回char类型,长度不超过2000字节VARchar类型长度不超过4000字节,如果长度超过,Oracle会直接截断值最大支持长度clob类型的函数,返回长度不超过4G,一旦超过,函数直接...
2018-04-02 13:37:07 790
原创 sql的部分总结
1. 查询语句中的每个子句(以Oracle为主)SELECT:是查询语句中最基础的语句,基本每条查询语句中都会有SELECT语句。from语句:和SELECT语句一样,是查询语句中最基本最常用的语句,但是在某些特殊情况下,在SQLserver、MySQL、postgreSQL等数据库中可以省略from子句,但是Oracle中绝对不能省略from子句,否则会报ora-00923错误: ...
2018-03-26 12:57:02 721
原创 关于SQL的一些知识点
一、先将数据库的日期显示设定为显示全部信息,再实验使用日期函数的情况:先通过alter session的方式对数据库的日期显示格式进行设置: 开始试验所有的日期函数:1.trunc函数: 可以得到trunc函数可以对日期截取到以分为单位,但是trunc函数无法对秒级的日期进行操作;2last_day函数 显然,last_day函数会以天为单位得到当月最后一天的日期,不会对时分秒进行处理;3.nex...
2018-03-18 22:46:17 325
原创 SQL基础总结
oracle在起别名的时候,不能使用保留关键字。distinct只能用在第一列之前,distinct的使用范围是所有在其后边的列,并且distinct会将null行作为一行处理包含null值的运算,其结果也是null,以null除以任意整数,结果都为null(不能对null使用比较运算符使用is null或者is not null)以字符串定义的数字,在使用比较运算符时,需要以字典顺序进行比较,不...
2018-03-12 11:11:03 230
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人