数据库课程设计选题.doc

数据库课程设计选题.doc

ID:51437544

大小:88.00 KB

页数:7页

时间:2020-03-24

数据库课程设计选题.doc_第1页
数据库课程设计选题.doc_第2页
数据库课程设计选题.doc_第3页
数据库课程设计选题.doc_第4页
数据库课程设计选题.doc_第5页
资源描述:

《数据库课程设计选题.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、第一部分:基础题第一题进入自己创建的用户下进行以下操作。(两个同学完成,1-2,3)1、创建表STUDENT、COURSE、GRADE,各个表的结构如下:(要求有基本的约束条件,例如外键和主键)(1)STUDENT学号NUMBER(6),姓名VARCHAR2(12)入学时间DATE,专业VARCHAR2(20),性别CHAR(2),年龄INTEGER(2)COURSE课程号NUMBER(6),课程名称VARCHAR2(20),学时INTEGER,学分INTEGER(3)GRADE学号NUMBER(

2、6),课程号NUMBER(6),成绩NUMBER(2)2、向上面的三个表中分别插入5条纪录3.查询出以下信息(1)全部学生的学号学生姓名课程名称成绩(成绩大于60显示及格,小于60显示不及格)(2)查询出课程超过1门以上学生的信息(3)显示每科最高分的学生的学号学生姓名课程名称成绩第二题已知公司的员工表EMP(EID,ENAME,BDATE,SEX,CITY),部门表DEPT(DID,DNAME,DCITY),工作表WORK(EID,DID,STARTDATE,SALARY)。各个字段说明如下:E

3、ID——员工编号,最多6个字符。例如A00001(主键)ENAME——员工姓名,最多10个字符。例如SMITHBDATE——出生日期,日期型SEX——员工性别,单个字符。F或者MCITY——员工居住的城市,最多20个字符。例如:上海DID——部门编号,最多3个字符。例如A01(主键)DNAME——部门名称,最多20个字符。例如:研发部门DCITY——部门所在的城市,最多20个字符。例如:上海STARTDATE——员工到部门上班的日期,日期型SALARY——员工的工资。整型。 进入自己创建的用户下进

4、行以下操作,完成下列的操作(二个人完成,1-3,4-9)1、 创建表EMP,DEPT,WORK,并定义表的主键和外键。2、 向每个表中插入适当的数据。例如:插入三条部门的数据,分别为每个部门插入两条员工数据3、 查询“研发”部门的所有员工的基本信息4、 查询拥有最多的员工的部门的基本信息(要求只取出一个部门的信息),如果有多个部门人数一样,那么取出部门编号最小的那个部门的基本信息。5、 显示部门人数大于5的每个部门的编号,名称,人数6、 显示部门人数大于5的每个部门的最高工资,最低工资7、 列出员

5、工编号以字母P至S开头的所有员工的基本信息8、 删除年龄超过60岁的员工9、 为工龄超过10年的职工增加10%的工资第三题.编写函数在scott.emp表查询指定编号雇员的名字、工资以及部门名称,要有相应的异常处理和提示信息第四题.scott.emp表使用触发器实现业务规则:销售部的工资只增不减,且有提示信息。第五题为雇员表emp创建一触发器,确保插入记录的工资列sal不小于0,同时新记录的sal列值不能高于已有记录最高工资的2倍第六题按年度基本工资额用游标修改emp表中记录的sal字段值,如年基

6、本工资低于30000,sal增加20%,否则sal增加15%。第七题建立名称为data_ts1的数据表空间,大小为50M,区间统一为128KB大小建立名称为temp_ts1的临时表空间,使用temp_ts1.dbf文件存放临时数据创建10号部门经理用户EMP_MGR10,指定该用户的数据表空间为data_ts1,临时表空间为temp_ts1。授权该用户可以查看SCOTT用户下雇员表中的记录。第八题创建一个表空间test,三个datafile 第一个10m,自增,每次增加20m,最大100m. 第二

7、个20m,自增,每次增加10m,最大没有限制.创建用户test,密码test,默认表空间test(上面那一个). 用test登陆,建表test1,表项:id数字型,name字符型并使用户scott能对该表操作第九题在scott.emp表中通过雇员编号查询雇员工资,如果sal<800显示低工资,Sal.>5000显示高工资,其他显示正常工资第十题创建一个过程,打印出scott.emp表中各个工资级别的人数。备注:显示的格式为三种情况1、工资少于2000的人数为:****;工资在2000——3000的

8、人数为****;工资大于3000的人数为:****第十一题创建表salary_change_record(empid,old_salary,new_salary,change_date),old_salary:用来纪录scott.emp表中员工原来的工资,new_salary:用来纪录更新后的工资,change_date:记录更新的系统时间。然后创建一个触发器,名称为change_record,功能:每次更新员工工资之后,将更新纪录保存到表salary_change_record中

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。