oracle学习笔记
文章平均质量分 70
kevin_love_it
love and freedom!
展开
-
oracle函数
函数:类似于编程语言中的函数,可以有入参,必须有返回值。--创建函数create or replace function get_hello_msg return varchar2 asbegin return 'hello world!';end get_hello_msg; --查看创建的函数信息select * from user_objects where object原创 2017-08-25 00:22:47 · 225 阅读 · 0 评论 -
oracle数据一致性和事务控制
oracle数据一致性和事务控制1.数据一致性数据一致性是指数据库中的数据每时每刻都是稳定且可靠的,而事务控制就是保证数据一致性的。2.事务控制事务命令commitrollbacksavepointroll back set transactionset constraint事务隔离性①read only 适合对复杂报表进行查原创 2017-09-17 15:05:11 · 1340 阅读 · 0 评论 -
oracle并发控制
oracle并发控制解决方案:1.利用锁定1.悲观锁悲观锁在执行每次修改时都会对记录进行锁定。如:存储过程在进行test的时候是不允许对其进行edit的会话1执行select * from students for update;会话2执行等待会话1的结束select * from students for update;可以使用nowait原创 2017-09-17 16:24:22 · 845 阅读 · 0 评论 -
oracle正则表达式
oracle正则表达式参考:http://blog.csdn.net/anxpp/article/details/51550486转载 2017-09-17 16:26:41 · 243 阅读 · 0 评论 -
oracle动态游标之强类型游标和弱类型游标
静态游标:显式游标和隐式游标称为静态游标,因为在使用他们之前,游标的定义已经完成,不能再更改。动态游标:游标在声明时没有设定,在打开时可以对其进行修改。分为强类型游标和弱类型游标。----------强类型动态游标:在声明变量时使用return关键字定义游标的返回类型----------弱类型动态游标:在声明变量时不使用return关键字定义游标的返回类型【强类型动态游标】原创 2017-08-31 23:24:09 · 3773 阅读 · 0 评论 -
oracle游标简介
游标:对DML语句的结果集进行处理,分为三个操作:打开游标,操作数据,关闭游标--【显示游标】可以打开游标,关闭游标,定义游标--1.使用type创建游标declare--定义游标 cursor cu_student_id_name is select student_id, student_name, student_age from students; student_id原创 2017-08-30 00:15:43 · 425 阅读 · 0 评论 -
oracle触发器分类
一.语句级触发器:它是表级触发器,在insert,delete,update,select的DML操作中只会被触发一次--【1】创建日志表:记录每次向表中更新数据的用户的时间create table employee_log( update_by varchar2(20), update_at date);select * from employee_log原创 2017-09-05 00:11:41 · 877 阅读 · 0 评论 -
oracle数据类型
【1】oracle数据类型①字符型char(n):不足则补空格,超过会报错。varchar(n):SQL标准字符串类型,不足不会补空格varchar2(n):oracle自定义的字符串类型,不足不会补空格,oracle建议使用varchar2②数值型number(n):可以存储整型,浮点型,实数。number(7,2)整数位5个,小数位2个日期型 date 年月原创 2017-09-10 20:38:48 · 322 阅读 · 0 评论 -
oracle创建和使用触发器
触发器:类似于AOP(面向切面编程)中的拦截器;不能传递参数,输出参数,也不能显示调用,只有满足触发器条件时会由Oracle自动调用。触发器分类: 语句级触发器;DML操作 insert delete update select 行级触发器; 系统事件触发器;数据库的关闭 启动 用户事件触发器;DDL操作 drop alter create--创建员工表t_原创 2017-09-02 00:35:46 · 4323 阅读 · 0 评论 -
oracle控制语句if else,loop等
oracle控制语句if else,loop等转载 2017-09-12 23:37:05 · 1681 阅读 · 0 评论 -
oracle常用函数
oracle常用函数和分析函数,窗口函数等原创 2017-09-11 00:25:38 · 434 阅读 · 0 评论 -
oracle索引和数据库完整性
1.索引的原理类似于字典中查找数据:两种方式,1.通过逐页查找,效率低。2.通过检索目录,直接定位,效率高。索引就是对要查找数据的目录。当对数据建立索引后,oracle会开辟新的存储空间为索引,并且把所有值和rowid存储其中,当查找的某个信息含有索引时,oracle便改为查找索引,找到其对应的rowid,然后根据rowid检索到对应的信息。--创建测试表create原创 2017-09-17 14:24:57 · 1514 阅读 · 0 评论 -
oracle查询(select)
1.基本查询select xxxfrom xxxwhere xxxgroup by xxxhaving xxxorder by xxx2.子查询select e.* from t_employee ewhere e.employee_id in (select t.employee_id from t_salary t);--使用exists替换上式中的inselect原创 2017-09-17 11:38:36 · 720 阅读 · 0 评论 -
oracle更新(insert delete update truncate)
oracle更新(insert delete update)①insertcreate table people( id number primary key, name varchar2(10) not null, status varchar2(3));create sequence people_seq minval原创 2017-09-17 13:05:09 · 1432 阅读 · 0 评论 -
oracle存储过程简介
PL/SQL如何调试Oracle存储过程:https://jingyan.baidu.com/article/3a2f7c2e144d2826aed61167.html--函数适合复杂的统计和计算,最后将结果返回。存储过程适合对大量数据的更新--优点:--1.提高数据库执行效率。如果更新操作过于频繁,会多次对数据库进行连接,而连接数据库是非常耗时的操作,所以通过--存储过程,一原创 2017-08-26 00:07:20 · 380 阅读 · 0 评论 -
oracle数据库远程连接方法
转载网址:http://www.360doc.com/content/11/1022/12/2614615_158172147.shtmlOracle数据库远程连接设置的四种方法及其注意事项Oracle数据库的远程连接可以通过多种方式来实现,本文我们主要介绍四种远程连接的方法和注意事项,并通过示例来说明,接下来我们就开始介绍。第一种情况:若oracle服务器装在本机转载 2017-08-26 00:13:01 · 1200 阅读 · 1 评论 -
oracle表空间
【练习的文件路径:D:\Oracle11g\oradata\orcl\user_datafile】【增加】****************************************--创建表空间create tablespace user1 datafile 'D:\Oracle11g\oradata\orcl\user_datafile\user1.dbf' size 20M原创 2017-08-22 22:26:57 · 236 阅读 · 0 评论 -
oracle临时表
oracle临时表简介--【创建会话级临时表】--提交事务保留临时表数据create global temporary table tmp_user_session( user_id number not null, user_name varchar(20), email varchar(20)) on commit preserve rows原创 2017-08-22 22:29:25 · 197 阅读 · 0 评论 -
oracle表约束
1.主键约束--【主键约束】create table student( stu_id number not null primary key, stu_name varchar2(20), stu_birthday date, stu_address varchar2(50), stu_phone varchar2(20)原创 2017-08-22 22:36:09 · 754 阅读 · 0 评论 -
oracle视图
oracle视图分为:关系视图,内嵌视图,对象视图,物化视图1.关系视图--视图:整合不同表的数据;封装复杂查询;--关系视图--创建员工表用于测试create table employee( employee_id number primary key, first_name varchar2(4), last_name varch原创 2017-08-22 22:40:47 · 400 阅读 · 0 评论 -
oracle存储过程IN,OUT,IN OUT参数
--存储过程输入输出参数--1.【IN参数】--创建存储过程:更新students表的学生年龄create or replace procedure update_age(in_age in number)asbegin update students set student_age=in_age; commit;end;--调用存储过程begin update_age原创 2017-08-26 00:08:45 · 3820 阅读 · 0 评论 -
oracle数据库性能分析和调优
1.count(1)、count(*)、count(rowid)、count(某个字段)什么时候Oracle容易走表查询,什么时候Oracle容易走INDEX查询?http://blog.csdn.net/fly_zxy/article/details/52796319count(1)、count(*)、count(rowid)这三种使用方式的统计的行数量都会包括null行。c原创 2017-09-14 18:30:39 · 389 阅读 · 0 评论 -
oracle游标属性
游标的属性:found,not found,rowcount,isopen1.found:找到记录返回true。2.not found:没找到记录返回true。3.rowcount:返回更新的行数。4.isopen:游标是否打开,这个属性由游标的open和close更新。--通过游标的属性监控游标的状态declare cursor cu_student is se原创 2017-08-30 00:17:36 · 1384 阅读 · 0 评论 -
oracle序列
序列:数据库对象之一。从指定整数开始,按照特定的步长增加,从而获取新的整数。【1】创建序列create sequence comployee_seq;--查看序列对象信息select * from user_objects where object_type='SEQUENCE' and object_name = 'COMPLOYEE_SEQ';--结果OBJECT_NAM原创 2017-09-07 23:22:49 · 679 阅读 · 0 评论 -
dbms_job基础
参考:https://www.cnblogs.com/chenjunjie/p/5054415.html点击打开链接转载 2018-01-03 13:50:50 · 281 阅读 · 0 评论