Oracle学习笔记
文章平均质量分 52
dodo_man
IT界的小鲜肉
展开
-
一、Oracle学习笔记:认识数据库
一、认识数据库1.数据库的发展 最开始由手工管理,后来发展成文件管理 文件管理的缺点: (1)在存储数据时,没有数据结构。 (2)不便于修改。 (3)数据越来越多,文件容易丢失。 后来发展成使用数据可进行数据的存储和管理。2.oracle数据库的安装 TCP协议的端口号 1521, Http协议的端口号 8080。 ...原创 2018-08-04 14:03:17 · 382 阅读 · 0 评论 -
十四、Oracle学习笔记:集合操作
一、集合 多个查询语句,有可能取并集,交集,差集, union:取两个查询语句的并集,去重 union all:去两个查询语句的并集,不去重 minus:取两个查询语句的差集,第一个查询语句减去第二个查询语句中的共同部分 intersect:取两个查询语句的公共部分(交集)--练习:查询10号部门的员工信息 2.查询20号部门的员工信息 3.取并集...原创 2018-08-05 11:18:16 · 234 阅读 · 0 评论 -
十五、Oracle学习笔记:序列(用于表字段值自增)
一、序列 1.序列是数据库中为数据表提供的可以自动生成的唯一数值, 通常用来给主键字段赋值。可以递增或者递减。作为主键的字段,通常不人为赋值,需要使用序列自动生成的值。 2.序列关键字 sequence 序列和表一样,都是数据库中的对象。通常序列为一张表提供主键值。也可以为多张表的主键提供主键值。 3.序列的创建 create sequence seqNa...原创 2018-08-05 15:16:26 · 959 阅读 · 0 评论 -
十六、Oracle学习笔记:索引和约束(表字段快速查询和约束)
一、索引 1.为了方便快速查找数据表中的记录,索引也是数据库中的一个对象,索引内部信息包含记录的rowid,相当于地址信息。 2.索引被创建后,由数据库自动维护。--格式: create [unique] index indexName on tableName(colName[,……])--练习:创建索引,使用员工表中的部门号和员工编号 create index...原创 2018-08-05 15:37:54 · 432 阅读 · 0 评论 -
十七、Oracle学习笔记:视图操作和表复制
=======================================================================================================视图:1:为什么要使用视图 (1)简化复杂查询 (2)限制某些数据的访问。安全2:视图是一张虚拟的表,对应了一个查询语句。操作视图里的数据,相当于 操作基表中的数据。3:视图...原创 2018-08-05 15:49:41 · 1124 阅读 · 0 评论 -
十八、Oracle学习笔记:PLSQL操作(含游标的操作)
一、PLSQL1.什么是PLSQL plsql(procedural language sql)是过程化SQL语言,是Oracle数据库中特有的编程语法,可以进行一些复杂的计算和功能,其实是在基本的sql语言中加入了循环,判断等逻辑的一种数据库编程方式。运行在Oracle数据库上。2.作用: 可以更高效的进行大数据量的运算3.优缺点: 优点:效率高 缺点:编写与维护...原创 2018-08-05 16:27:32 · 830 阅读 · 0 评论 -
十九、Oracle学习笔记:行变量
一、行变量的学习 说明:行变量可以存储表的一条记录 格式:变量名 表名%rowtype; 访问行变量中的字段: 变量名.字段名--练习:使用行变量输出显示10号部门的员工编号,姓名,职位 declare cursor c is select * from emp where deptno=10; row_emp emp%rowtype;--行变...原创 2018-08-05 16:43:20 · 1216 阅读 · 0 评论 -
二十、Oracle学习笔记:编写存储过程
一、编写存储过程1.复用匿名代码块,我们需要使用存储过程,函数,触发器等,存储过程就是封装了一个匿名代码块,可以通过参数进行输入,输出值。 我们可以通过调用有名称的存储过程来复用代码块。2.格式:create [or replace] procedure 名称[(参数1 类型,参数2 类型 , ...)] is|as --变量声明区间 begin --业...原创 2018-08-05 17:04:08 · 1980 阅读 · 1 评论 -
二十一、Oracle学习笔记:编写函数和触发器
一、函数或过程的选择 1.如果要进行DML(增删改),选择存储过程 2.如果没有DML,选择函数 二、函数1.格式 create or replace function 函数名(参数1 类型,参数2 类型, 。。。) return 类型 is --变量声明区 begin --业务逻辑区 return 值; end; ...原创 2018-08-05 17:25:20 · 765 阅读 · 2 评论 -
二十二、Oracle学习笔记:Oracle异常
一、Oralce异常1.Oracle低层定义了很多异常,每个异常都有一个唯一的编码,这些异常之中,有一些是比较常见的,ORACLE 给这些异常定义了名称,可以直接使用,其他没有名称只有编码的不能直接使用。2.异常的分类 (1)预定义异常 既有编码又有名称的异常是预定义异常,此类异常可以直接使用 (2)非预定义异常 有编码但没有名称的异常是非...原创 2018-08-05 17:25:37 · 199 阅读 · 0 评论 -
十三、Oracle学习笔记:decode函数、排序函数和高级分组函数
一、decode 函数(1)用法:decode(colName,search1,result1,search2,result2.....,[default])(2)逻辑:检索colName的值,如果是search1结果就是result1,同理往后....否则使用default,没有default时,返回的是null--练习:年终发奖金,职位'MANAGER'发放月薪的1.2倍,职位'SA...原创 2018-08-05 10:51:53 · 1277 阅读 · 0 评论 -
十二、Oracle学习笔记:分页查询
一、分页查询: rownum:是数据库中提供的一个伪列,作用是给记录分配行号,从1开始此时不能做区间查询,只能查询前多n条数据。--练习:查询员工信息,同时显示行号 select rownum,e.* from emp e;--练习:查询前5条员工信息 select * from emp where rownum<=5; 使用伪列做区间查询,只能先查询前...原创 2018-08-05 10:34:28 · 256 阅读 · 0 评论 -
十一、Oracle学习笔记:高级关联查询
一、关联查询基础 1.意义:有时候所需要的数据需要依赖多个表,可能会在两个表或多个表中这个时候需要操作多个表,才可以得到需要的数据,而这种查询 就叫做关联查询。--练习:查看部门表和员工表的信息 select * from emp,dept; --连接查询,会出现笛卡尔积,没有意义 select * from emp,...原创 2018-08-04 17:52:51 · 266 阅读 · 0 评论 -
二、Oracle学习笔记:常用数据类型和关键字
一、Oracle数据中常用的数据类型 1.number(p[,s]):表示数字类型。 p:表示数字的有效长度 s:表示小数点后的位数。 整数位最大位数: p-s reg:number(5,2):最大值999.99。 number(2):最大值为99 2.char 表示定长字符串类型。...原创 2018-08-04 14:26:46 · 515 阅读 · 0 评论 -
三、Oracle学习笔记:DDL数据定义语句
一、DDL语言的学习 1.create关键字的,用来建表结构。(1)语句格式:create table tname( colname datatype, colName dataType, ***** colName dataType);(2)练习:创建一张表temp_1/* 表名: temp_1 字段: tid 数...原创 2018-08-04 14:54:24 · 199 阅读 · 0 评论 -
四、Oracle学习笔记:DML数据操作语句
二、DML语句学习 1.insert: 向表中插入数据--格式: insert into tname(colName,colName....) values(value1,value2,....); or insert into tname values(val1,val2,val3); 要求插入顺序与建表顺序一致,个数不能少--练习:向temp_1中插入数据,100...原创 2018-08-04 15:09:43 · 407 阅读 · 0 评论 -
五、Oracle学习笔记:DQL数据查询语句
一、DQL:数据查询语言(select:挑选,选择意思)--格式: select colName,...,... from tname; or select colName as nickName,... from tname;(as 可以省略不写) 二、虚表(dual):oracle中提供的一个没有数据的表名,是给一些基础操作(如计算等)提供的基础...原创 2018-08-04 15:14:54 · 416 阅读 · 0 评论 -
六、Oracle学习笔记:字符串函数
一、字符串操作 char:定长字符串类型(无论存多少数据都是固定长度的大小,最大长度为2000个字节),不指定长度时默认为一个字节 varchar2:可变长字符串类型,最大长度为4000个字节,必须指定长度 long:varchar2的加长版,最大长度为2G字节。但是一个表中只能有一个long类型的字段,此字段还不能作为主键,也不能做索引 colb:...原创 2018-08-04 15:35:33 · 317 阅读 · 0 评论 -
七、Oracle学习笔记:数值函数
(1)函数:四舍五入函数--格式: round(p,n):对p四舍五入,n表示保留多少位小数,n不写,默认为零,n可以为负数 --练习:对数字3.14进行四舍五入 select round(3.14) as 四舍五入 from dual;--练习:对数字0.648四舍五入保留两位小数 select round(0.648,2) as 四舍五入 from dual;--练...原创 2018-08-04 15:41:26 · 282 阅读 · 0 评论 -
八、Oracle学习笔记:日期函数
一、日期操作1.数据库日期类型 date:数据库常用的日期类型,可以存储年月日时分秒默认格式 dd-mon-rr,占用7个字节 第一个字节:存的是 值+100 第二个字节:存的是 年 yyyy\yy 第三个字节:存的是 月...原创 2018-08-04 16:22:59 · 661 阅读 · 0 评论 -
十、Oracle学习笔记:基本查询语句各子句用法
一、查询语句的组成 select * from tname where 条件 group by colName having 条件 order by colName 这些子句的先后执行顺序: 1):from 子句:内部从右往左,从后往前执行 2):where 子句:内部也是从右向左,从后往前执行条件 (当有多个条件时,如果某一个条件限制的记录数多,应该...原创 2018-08-04 16:46:55 · 881 阅读 · 0 评论 -
九、Oracle学习笔记:聚合函数
一、聚合函数(多行函数,分组函数) 需求:查看员工表中最高月薪,查询每个部门的平均工资,索要的数据在表中无法直接体现,需要经过计算,需要统计多条记录,显示成一条记录 --所有的聚合函数都忽略null (1)max()、min():查看一组数据中的最大值,最小值--练习:查看员工表中的最高月薪和最低月薪 select max(sal),min(sal) from...原创 2018-08-04 17:05:21 · 513 阅读 · 0 评论 -
二十三、Oracle学习笔记:综合案例
--查看所有雇员的工资--view(当用户输入view后提示用户输入查看第几页,每页显示几条记录,排序关键列)create or replace package pack1 istype my_cursor_type is ref cursor;end;create or replace procedure fenye(v_pagenow in number,v_pagesize ...原创 2018-08-05 19:19:38 · 1907 阅读 · 0 评论