【精选】Oracle数据库复习题

更新时间:2023-06-08 08:46:18 阅读: 评论:0

Oracle数据库上机复习题
第一题创建数据库和表(总分40分)
1、启动SQL*Plus,在sys帐户下创建学生基本信息表student、课程基本信息表cour
和成绩表score,通过限制条件实现数据的完整性,并显示表结构。(30分)
2
(1)向学生基本信息表中添加两条记录,并显示表中所有记录。第一条记录为自己的学号、姓名、性别和出生日期,另一条记录任意编写。
(2)向课程基本信息表中添加如下五条记录,并显示全部记录。广播电视广告播出管理办法
(3)向成绩表中插入自己的五门课程成绩,并显示全部记录内容。
第二题触发器的创建和使用(每题20分,任意其一)
1、在p表上创建一个触发器,不允许删除雇员号为7934雇员,并提示“禁止删除该名雇员”。
2、在p表上创建一个触发器,当插入、删除或修改员工信息时,统计各个部门的人数及平均工资,并输出部门名称。
第二题创建PL/SQL块,结合游标编程。(每题20分,任意其一)
锤炼是什么意思1、利用带参的显示游标,任意输入一个员工的名字,在p表中查询该员工信息,并输出其员工号、工资,所在部门。如果该员工不存在,则提示该员工不存在。
2、利用带参的显式游标,任意输入一个员工的员工号,在p表中查询,并返回某员工所在部门的平均工资。
3、利用带参的显式游标,任意输入某个工作名称,从p表中逐条输出从事这一工作的每位员工的编号、姓名和受雇如期。
4、列出p表中工资高于平均工资的所有雇员的员工号,员工名和工资值。
5、利用带参的显式游标,任意输入一个部门号,逐条输出p表中该部门每位员工的编号、姓名和受雇日期。
6、输出p表中10部门所有员工的员工号、员工名、工资和部门名称。
第三题视图、同义词、序列。(总分15分,视图和序列二选一)
达令什么意思1、创建下列视图:数据源:p表和scott.dept表。视图名v_emp_dept,视图列包含雇员号,雇员名,性别,部门号,部门名,并显示视图内容。(10分)
2、创建序列并利用序列向scott.dept表中插入部门号80,90,100,部门名和地址见下表,显
3、为scott用户的emp表创建一个公有同义词,名为scottemp,并练习删除。(5分)
第四题安全管理(总分25分)
步骤1 创建以口令认证的数据库用户U1和U2,口令分别为ura,urb,默认表空间为urs,配额为10M,初始帐户为解锁状态。
步骤2 为U1和U2用户授予create ssion权限。
步骤3 将p的lect权限赋予U1,并允许将该权限间接授予其他用户。
一级品
步骤4 以U1身份登录数据库,查询p中的数据。并将p的lect权限授予U2。
步骤5 禁止用户U1将p的lect权限再转授予其他用户。
Oracle数据库上机复习题参考答案
第一题创建数据库和表(总分40分)
1、创建学生基本信息表student、课程基本信息表cour和成绩表score,通过限制条件实现数据的完整性。
(1)创建学生基本信息表。(10分)
(3)创建成绩表,学号和课程号为外键,二者联合构成主键,成绩不能为空,成绩值在0到100之间。(10分)
2、向表中插入记录。(10分)
(1)向学生基本信息表中添加两条记录,并显示。(2分)
inrt into student values('201052760','梁贵毅','男',to_date ('1991-10-16','yyyy-mm-dd')); inrt into student values('201052753','张小花','女',to_date ('1990-06-01','yyyy-mm-dd'));
(2)向课程基本信息表中添加五条记录。(3分)
INSERT INTO cour V ALUES('12011003H','计算机导论',3);
应用分身INSERT INTO cour V ALUES('12012006H','SQL Server数据库技术',3);
INSERT INTO cour V ALUES('12012009H',' Oracle数据库技术',3);
INSERT INTO cour V ALUES('12012010H','Linux操作系统',3);
INSERT INTO cour V ALUES('12012021H','人工智能',2);
(3)向成绩表中插入自己的五门课程成绩。(3分)
竹凉席inrt into score values('201052760','12011003H',99);
inrt into score values('201052760','12012006H',99);
inrt into score values('201052760','12012009H',99);
inrt into score values('201052760','12012010H',99);
inrt into score values('201052760','12012021H',99);
显示记录内容2分。
lect*from student;
lect*from cour;
lect*from score;
第二题触发器的创建和使用(每题20分,任意其一)
龙骨怎么养
1、在p表上创建一个触发器,不允许删除雇员号为7934雇员,并提示“禁止删除该名雇员”。
(1
(2)执行触发操作:(2分)
说明:插入、删除或更新操作均可,答案不唯一。
delete p where empno=7934;成语谜语和答案
2、在p表上创建一个触发器,当插入、删除或修改员工信息时,统计各个部门的人数及平均工资,并输出部门名称。
(1)创建触发器(18分)
(2)执行触发操作(2分)
插入、更新、删除均可,答案不唯一。
delete p where empno=7934;
第二题创建PL/SQL块,结合游标编程。(每题20分,任意其一)
说明:程序18分,打开显示开关SET SERVEROUTPUT ON并显示执行结果(2分)
1、利用带参的显示游标,任意输入一个员工的名字,在p表中查询该员工信息,并
2、利用带参的显式游标,任意输入一个员工的员工号,在p表中查询,并返回某员工所在部门的平均工资。
执行程序

本文发布于:2023-06-08 08:46:18,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/82/901247.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:员工   创建   表中
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图