摘要: 1.DQL:数据查询语言 基本结构:由select、from、where组成 子句组成的查询块: SELECT <字段名表> FROM <表或视图名> WHERE <查询条件> 2.DML:数据操纵语言 三种形式: 1) 插入:insert 2) 更改:update 3) 删除:delete 3.D 阅读全文
posted @ 2017-10-18 16:48 Queenayao 阅读(511) 评论(0) 推荐(0) 编辑
摘要: 1.语法格式: 2.语句级触发器:在被触发后只执行一次,而不管这一操作会影响到数据库中多少行记录(默认情况下) 从以上代码可以看出,update语句更新了多行数据,而触发器仅向表emp_log中添加了一行记录 3.行级触发器:当一个DML语句操作影响到数据库中的多行数据时,行级触发器会针对每一行执行 阅读全文
posted @ 2017-10-18 16:34 Queenayao 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 1.语法格式 2.创建名为ANNUAL_COMP的函数,通过接收两个变量(某个员工的月工资pi_sal和奖金pi_comm)返回年薪。该函数中要求进行空值处理(即工资和奖金为null时都视为0)。 (1)创建并调用函数ANNUAL_COMP,传递工资和奖金列的值,这两个值允许为空,但是该函数应该仍能 阅读全文
posted @ 2017-10-17 20:49 Queenayao 阅读(304) 评论(0) 推荐(0) 编辑
摘要: 三种参数模式:in,out,in out 1.in参数(只读参数) ▪当过程被调用时,实参的值将传入该过程 ▪形参的值不能被修改,只能被存储过程读取,也就是说形参不能作为赋值目标 ▪默认的参数模式使In参数 ▪当过程结束时,实参的值不会改变 2.out参数(只写参数) ▪当过程被调用时,实参的值将忽 阅读全文
posted @ 2017-10-17 20:07 Queenayao 阅读(7317) 评论(0) 推荐(0) 编辑
摘要: 1.语法格式: 2.创建过程p_dept,输出各部门名称 3.查看编译错误 4.查看某一行代码 5.执行过程 6.对表结构更改后,涉及的存储过程会失效,这时候需要重新编译 7.例题: 注:select只能有一个into 阅读全文
posted @ 2017-10-17 16:12 Queenayao 阅读(263) 评论(0) 推荐(0) 编辑
摘要: PL/SQL有3种类型的条件控制语句: ▪IF语句 ▪ELSIF语句 ▪CASE语句 1.IF语句 ▪if-then语句 语法格式: ▪if-then-else语句 语法格式: 例:输入一个数,判断它的奇偶性 注:mod(num1,num2)取num1除于num2的余数 2.ELSIF语句 语法格式 阅读全文
posted @ 2017-10-17 15:04 Queenayao 阅读(5444) 评论(0) 推荐(0) 编辑
摘要: 创建一个PL/SQL块,计算一年的补偿金额。 【要求】 ² 通过SQL *Plus替代变量将每年的工资和每年的奖金比率传递给PL/SQL块 ² 奖金比率为整数,在块中将其转换为小数形式(如15转换成0.15)。 ² 如果工资为空,在计算全部补偿金额时将该工资设为0。 【提示】:使用NVL函数来处理空 阅读全文
posted @ 2017-10-16 16:56 Queenayao 阅读(509) 评论(0) 推荐(0) 编辑
摘要: 1、%TYPE 为了使一个新定义的变量与另一个已经定义了的变量(通常是表的某一列)的数据类型保持一致,Oracle提供了%Type的定义方式,当被参照的那个变量的数据类型发生改变时,那么这个新定义的变量的数据类型也会随之发生改变。 2、%RowType为了使一个变量的数据类型与一个表中记录的各个列的 阅读全文
posted @ 2017-10-16 16:32 Queenayao 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 1.显示输出:set serverout on; 2.定义变量: 标准语法格式: <变量名><数据类型>[(长度):=<初始值>] 输出结果为: v_name:Name 2.定义常量: 语法格式: <常量名>constant<数据类型>:=<常量值>; 4.匿名块 创建一个匿名PL/SQL块,向部门 阅读全文
posted @ 2017-10-16 16:20 Queenayao 阅读(320) 评论(0) 推荐(0) 编辑
摘要: a、 查询出部门平均工资超过Smith所在部门平均工资的部门名称 注意不能像下面怎么写: b、 显示比其上级管理员更早进入公司的雇员的姓名(Employee)、受雇日期(Emp Hiredate)以及其上级管理员的姓名(Manager)及受雇日期(Mgr Hiredate)。 注:列名取别名有两种方 阅读全文
posted @ 2017-10-15 22:42 Queenayao 阅读(320) 评论(0) 推荐(0) 编辑