马士兵oracle视频ppt,马士兵oracle视频教程学习笔记个人整理

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

select avg(sal) from emp where sal>1200 group by deptno having avg(sal)>1500 order by avg(sal) desc;查询sal大于1200的平均值按照deptno排序,并且sal的平均值大于1500,然后用sal平均值的降序排列

子查询

select ename,sal,deptno from emp where sal in(select max(sal) from emp group by deptno);查询所有部门中sal最高的人名和sal以及部门编号。(这是错误的,最后查询出来的值会变多,因为首先查询出来的是各部门最高的薪水值,前面查询语句查询所有的人名,薪水值和部门编号in这些薪水值,所以薪水值只要在各部门最高薪水中的任何一个,都会被查询出来)

select ename,sal from emp join (select max(sal) max_sal,deptno from emp group by deptno) t on (emp.sal=t.max_sal and emp.deptno=t.deptno);

第十四课

select e.ename,t.ename from (select * from emp) t,emp e where t.empno=e.mgr;

select e1.ename,e2.ename from emp e1,emp e2 where e2.empno=e1.mgr;--查询雇员的上级经理姓名

sql1992与sql1999对比

sql1999where后面直接写数据过滤条件

select ename,dname from emp,dept;--1992sql标准

select ename,dname from emp cross join dept;--1999sql新标准 cross join交叉连接

select ename,dname from emp,dept where emp.deptno=dept.deptno;

select ename,dname from emp join dept on (emp.deptno=dept.deptno);

select ename,dname from emp join dept using(deptno);--等值连接可以使用这种方式

select ename,grade from emp e join salgrade s on (e.sal between s.losal and s.hisal);

select ename,dname,grade from emp e join dept d on (d.deptno=e.deptno) join salgrade s on (e.sal between s.losal and s.hisal) where ename not like '_A%';

select e1.ename,e2.ename from emp e1 join emp e2 on (e1.mgr=e2.empno);

--外连接

select e1.ename,e2.ename from emp e1 left join emp e2 on (e1.mgr=e2.empno);--左外连接(可写为left outer join)

select ename,dname from emp e right join dept d on (e.deptno=d.deptno);--右外连接

select ename,dname from emp e full join dept d on (e.deptno=d.deptno);--全外连接

十六课

--求部门中哪些人的薪水最高

select ename,sal from emp join(select max(sal) max_sal,deptno from emp group by deptno) t on (emp.sal=t.max_sal and emp.deptno=t.deptno);

--求部门平均薪水的等级

select deptno avg_sal,grade from (select deptno,avg(sal) avg_sal from emp group by deptno) t join salgrade s on (t.avg_sal between s.losal and s.hisal);

select deptno,avg(grade) from (select deptno,ename,grade from emp join salgrade on (sal between losal and hisal)) t group by deptno;--查询每个部门的平均薪水等级

select ename from emp where empno in (select mgr from emp); --雇员中哪些是经理人

select ename from emp where empno in (select distant mgr from emp); --雇员中哪些是经理人

select sal from emp where sal not in(select e.sal from emp e join (select sal from emp) t on e.sal

select sal from emp t where t.sal >= all (select sal from emp);--貌似all是聚组函数

--求平均薪水最高的部门编号

20

--查询平均薪水最高的部门编号

select deptno,avg_sal from

(select avg(sal) avg_sal,deptno from emp group by deptno)

where avg_sal=

(select max(avg_sal) from

Oracle 从入门到精通》中的视频教程PPT资料。 Oracle 11G从入门到精通视频PPT 第1章-Oracle 11g数据库简介 认识Oracle 11g 回忆Oracle的产品版本 学习Oracle 11g的新特性 第2章-Oracle 11g的安装与测试 能够使用Oracle 11g的基本条件 在Windows 2003上安装Oracle 11g 移除Oracle 11g 第3章-熟悉数据库 什么是数据库 范式,设计关系型数据库的准则 绘制E-R图设计数据库 第4章-SQL基础 SQL-数据库沟通的语言标准 Oracle 11g中支持的数据类型 数据库定义语言(DDL) 约束的使用 数据操纵语言(DML) 第5章-利用SELECT检索数据 SQL-数据库沟通的语言标准 Oracle 11g中支持的数据类型 数据库定义语言(DDL) 约束的使用 数据操纵语言(DML) 第6章-Oracle内置函数 数值型函数 字符型函数 日期型函数 转换函数 NULL函数 集合函数 其他函数 第7章-PLSQL基础 PL/SQL是什么 PL/SQL 变量的使用 表达式 PL/SQL结构控制 PL/SQL中使用DML和DDL语言 PL/SQL中的异常 PL/SQL函数编写 第8章-游标,数据的缓存区 什么是游标 显示游标 隐式游标 第9章-视图,数据库中虚拟的表 什么是视图 视图的创建 操作视图数据的限制 视图的修改 视图的删除 第10章-存储过程,提高程序执行的效率 什么是存储过程 在SQL*Plus中创建存储过程 使用PL/SQL工具创建存储过程 修改删除存储过程 第11章-触发器,保证数据的正确性 什么是触发器 SQL*PLUS操作触发器 使用PL/SQL工具操作触发器 删除修改触发器 第12章-事务和锁,确保数据安全 什么是事务 什么是锁 第13章-使用Oracle 11g Enterprise Manager 什么是Oracle 11g Enterprise Manager 使用OEM管理Oracle 第14章-常用工具介绍 什么是SQL*Plus 使用SQL*Plus 使用PL/SQL Developer 第15章-控制文件和日志文件 控制文件与日志文件 初识控制文件 控制文件的多路复用 创建控制文件 日志文件的管理 第16章-表空间的管理 与表空间有关的概念 表空间的管理 临时表空间的管理 数据文件管理 第17章-与数据库安全性有关的对象 用户管理 权限管理 角色管理 概要文件PROFILE 第18章-备份与恢复 数据库备份与恢复 物理备份和恢复数据库 逻辑备份和恢复数据库 本章小结 第19章-使用RMAN工具 RMAN的概述 使用恢复目录 通道分配 备份集 使用RMAN恢复 本章小结 http://down.51cto.com/data/376692 第20章-在线考试系统数据库设计 在线考试系统需求 模块设计 本章小结 第21章-在.NET中连接Oracle 什么是ADO.NET 使用绑定的方式连接Oracle 使用写代码的方式连接Oracle 第22章-在Java中连接Oracle JDBC与ODBC简介 Thin方式连接Oracle JDBC-ODBC桥连接Oracle
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值