【雪野实训记录】Oracle数据库 T4作业——事务和数据库对象
一、数据库对象
1.为表vendor_master创建一个视图,该视图将VENADD1、VENADD2和VENADD3(地址的三部分,都为varchar2性) 3个列连接起来组成名为VENADDRES的列.
create view venadds as
select venadd1 from vendor_master union all
select venadd2 from vendor_master union all
select venadd3 from vendor_master;
grant create any view to scott;
create view emp_master as
select empno from emp union all
select deptno from emp;
select * from emp_master order by empno;
CREATE VIEW 视图名称 AS
SELECT * FROM 第1张表 UNION ALL
SELECT * FROM 第2张表 UNION ALL
SELECT * FROM 第3张表;
2.创建名为“my_seq”的序列,该序列的起始值为1000,并在每次查询时增加10,直到该序列达到1100,然后重新从1000开始.
CREATE SEQUENCE my_seq
START WITH 1000
INCREMENT BY 10
MAXVALUE 1100
MINVALUE 1000
CYCLE
CACHE 10;
SELECT my_seq.NEXTVAL FROM emp;
SELECT my_seq.CURRVAL FROM emp;
DROP SEQUENCE my_seq;
3.在表order_detail表的orderno和itemcode列上创建一个唯一组合索引.
create unique index x_order_detail
ON order_detail(orderno, itemcode);
CREATE UNIQUE INDEX x_emp
ON emp(ename, empno);
drop INDEX x_emp;
二、使用如下表
emp员工表(empno员工号/ename员工姓名/job工作/mgr上级编号/hiredate受雇日期/sal薪金/comm佣金/deptno部门编号)
dept部门表(deptno部门编号/dname部门名称/loc地点)
完成以下查询
--1、列出月薪比 "BLAKE" 少的所有雇员
select ename, sal from emp where sal < (select sal from emp where upper(ename)='BLAKE');
--2、列出至少有一个雇员的部门详细信息
select distinct deptno,dname,loc from dept where deptno in (select distinct deptno from emp);
--3、列出所有雇员的姓名及其直接上级的姓名。
select a.ename, b.ename mgrname from emp a,emp b where a.mgr = b.empno;
--4、列出入职日期早于其直接上级的所有雇员
select e.ename from emp e ,emp d where e.mgr=d.empno and e.hiredate < d.hiredate;
--5、列出没有雇员的部门信息
select distinct dname ,deptno,loc from dept where deptno not in (select distinct deptno from emp);
--6、列出所有“CLERK”(办事员)的姓名及其部门名称
select ename,dname from emp ,dept where emp.deptno = dept.deptno and emp.job=upper('clerk');
--7、列出最低薪金大于1500的工作类别信息
select job ,min(sal) from emp group by job having min(sal) > 1500;
--8、列出月薪高于公司平均水平的所有雇员
select ename from emp where (sal+nvl(comm,0)) > (select avg(sal+nvl(comm,0)) from emp);
--9、列出与“SCOTT”从事相同工作的所有雇员
select ename, job from emp where job in (select job from emp where upper(ename) = 'SCOTT');
--10、列出某些雇员的姓名和薪金,条件是他们的月薪高于部门30中所有雇员的薪金
select ename, sal from emp where sal > (select max(sal) from emp where deptno = 30);
--11、列出每个部门的信息以及该部门中雇员的数量--
select dept.deptno,dname,loc,count(ename) num
from emp,dept where emp.deptno = dept.deptno
group by dept.deptno,dname,loc;
--12、列出所有雇员的雇员名称、部门名称和月薪
select ename,sal+nvl(comm,0) salary ,dname from emp left join dept on emp.deptno = dept.deptno;
--13、列出各个部门的MANAGER(经理)的最低薪金
select dname,min(sal) from emp e join dept d on e.job='MANAGER' and e.deptno = d.deptno group by dname;
--14、列出所有雇员的年薪,并且按年薪排序
select ename ,(sal+nvl(comm,0))*12 salary from emp order by salary;
--15、列出薪金水平处于第四位到第七位的雇员
Select * from (Select ename,sal, rank() over (order by sal desc) as grade from emp) where grade between 4 and 7;
【雪野实训记录】Oracle数据库 T4作业——事务和数据库对象相关推荐
- 【雪野实训记录】Oracle宾馆管理系统-L2综合项目案例
/*宾馆管理系统-综合项目 第一部分 案例描述 案例目的 学习并巩固oracle数据库编程技术,包括存储过程.触发器.索引.视图.序列.同义词.事务.游标等,培养学生对数据库设计和程序的能力. 案 ...
- oracle安装实训心得,oracle数据库实训心得.docx
oracle数据库实训心得 Oracle实训 总结 系别:信管院班级:姓名:浦江峰学号: 日期:XX年12月21日 实训总结: 由于感到oracle实训担子很重,而自己的学识.能力和阅历与其任职都有一 ...
- Python一个月实训记录
文章目录 Python一个月实训 0701 0702 0703 0706 0707 0708 0709 0710 0713 1.爬虫介绍 1.1 大数据时代 1.2 什么爬虫? 1.3 爬虫如何爬取网 ...
- 项目实训记录(1-2周)
前言 我是我们项目实训小队的队长,负责了开题答辩.下面是项目实训1-2周的工作记录. 一.确定选题 我们小组四个同学就选题进行了很长时间的讨论,最后确定选择做一个基于人工智能技术的大学生辅助学习系统. ...
- oracle安装实训心得,oracle实训总结
oracle实训总结 总结就是把一个时间段取得的成绩.存在的问题及得到的经验和教训进行一次全面系统的总结的书面材料,它可以帮助我们总结以往思想,发扬成绩,因此我们要做好归纳,写好总结.如何把总结做到重 ...
- Bootstrap4+MySQL前后端综合实训-Day04-AM【新闻管理手机端页面+数据库操作(PowerDesigner 图形化数据库设计软件、SQLyog软件)】
[Bootstrap4前端框架+MySQL数据库]前后端综合实训[10天课程 博客汇总表 详细笔记] 目 录 W3C标准盒子模型和IE盒子模型的区别 Bootstrap4--新闻管理手机端页面 菜 ...
- 【3dCG】—— 期中创新实训记录①
本次记录主要内容为:期中项目实训介绍,剧本介绍,我做的工作介绍,感悟感想以及下周的工作安排. 前两周,也就是三月份我们的三维制作团队主要进行项目的前期准备,我们完成的任务有 剧本再讨论 故事板绘制 动 ...
- 计算机综合实训记录,计算机基础实训报告记录.doc
计算机基础实训报告记录 PAGE PAGE 1 -------------------------------- 作者: -------------------------------- 日期: - ...
- 【SDU青山】项目实训记录(1)
目录 前言 环境搭建 切面编程 拦截器 WAR包部署 RestFul 前言 在本次项目实训中我负责后端的开发,后端主要使用springboot和mybatis,数据库使用mysql. 由于我之前并未对 ...
- java 之在校期间最后一次实训记录
提前一天晚上得知所要进行实训的项目为 邮政储蓄柜台系统项目 这段时间(大概两个星期)晚上上课,下午不上课. 随机调整学习模式: 注意:会的也要听!!!!! 正常听课,会的也要听,中午吃完饭后, ...
最新文章
- OKR是什么?-源目标OKR
- linux下批量修改文件名精彩解答案例分享
- Linux搭建FTP
- python性能测试模块_python模块介绍- multi-mechanize 通用的性能测试工具
- Tiniux 3.0 / Memory.c / OSMemInit
- Linux服务器后台运行jar包
- RabbitMQ初探--用C#简单实现通信服务
- Direct3D学习_绘制
- (软件工程复习核心重点)第十二章软件项目管理-第二节:进度计划
- (10)魔兽文件打包器里的传奇哈希表
- 使用cronolog-1.6.2按日期截取Tomcat日志
- 有哪些免费软件下载网站,安全靠谱的软件分享网站
- MATLAB实现香农编码
- Json-Handle插件下载安装使用
- 芭蕉树上第十三根芭蕉--opencv第一个测试程序遇到问题
- Python实战:利用Uplift模型识别营销敏感用户提升转化率(一)
- 计算机网络是主要的功能在于,计算机网络最基本功能之一是()。
- html截取一部分作为图片,怎么截取文档的一部分
- (python)Day9丨测试代码
- 雷克萨斯品牌舆情监测-危机后,如何重新赢得消费者的认可?
热门文章
- 记忆翻牌游戏——react算法学习
- 在python中读取.pgm格式图像
- Java Swing制作超简单版打地鼠小游戏
- IntelliJ IDEA运行内存设置
- 【一步步学OpenGL 27】 -《公告牌技术与几何着色器》
- Ios 公司申请苹果账号
- PHP网页页脚咋设计,50个网页头部与网页页脚设计欣赏
- Keil:Undefined symbol ......(referred from......)
- vue+elementui上传视频并回显
- sql语句中case when及select case when的用法