求助:要考试了,有没有高手能帮忙做一下下面的题啊~
1.编写脚本文件A:\test14.sql,数据库college中建立一个视图stdcourseview。 该视图包含参加课程考试的学生的name、cname、score。
2.编写脚本文件A:\test15.sql,为数据库college的表stdcourse建立索引stdcourseind。 该索引为聚簇唯一复合索引,定义在列number和cnumber上。
3.编写PL/SQL块,使用替代变量输入部门号,然后删除DEPT(deptno,dname,loc)表的相应部门,如果该部门被删除,则显示“该部门已撤消”;如果该部门不存在,则显示“请核对部门号”;如果违反了完整性约束,则显示“该部门存在雇员”。
4.已知含30条纪录的EMP(ename,empno,partno,sal)表与TOP(name varchar2(10),salary number(8,2))表,编写PL/SQL块。将EMP表工资最高的前N个雇员(使用替代变量)插入到TOP表,最后检查TOP表数据。
5.编写PL/SQL块,用定义PL/SQL记录表方法,对DEPT(deptno,dname,loc)表,输出所有部门号及部门名。
6.建立EMP_PACKAGE包,包含以下2个公用部件:过程change_sal(对EMP(ename,empno,partno,sal)表输入雇员名,新工资修改该雇员工资); 函数get_sal(输入雇员名返回雇员工资).
7.在DEPT(deptno,dname,loc)表上建立触发器tr_del_cascade,功能为当删除部门时级联删除EMP表的相应雇员。