1、实验二 创建和管理表(1)掌握OEM中创建表的方法(2)掌握使用SQL语句创建表(3)掌握OEM中修改、删除表的方法(4)掌握使用SQL语句修改、删除表的方法(1)启动OEM,在OEM中创建学生信息表XS、课程信息表KC和学生成绩表XS_KC(2)启动SQL * Plus,用PL/SQL创建员创建学生信息表XS、课程信息表KC和学生成绩表XS_KC(3)在OEM中,为XS表增加SFZH列,字符型,长度18,唯一约束(4)利用SQL语句, 在XS表上增加一个class字段,使class字段只能取值为(1,2,3,4,5,6);(5)删除KC表,能否删除?为什么?怎么解决?学生信息表XS列名数据类
2、型大小小数位是否为空默认值约束含义XHchar6否主键学号XMvarchar220姓名ZYM10专业XB2男性别CSSJdate出生时间ZXFnumber总学分课程信息表KCKCH3课程号KCM课程名KKXQ118开课学期XS学时XF学分学生成绩表XS_KC主键,外键CJ 日期:实验三 表数据的插入、修改和删除(1)掌握用PL/SQL语句对数据库表进行插入、修改和删除数据的操作(2)理解数据更新操作时要注意数据的完整性(3)理解PL/SQL语句对表数据操作的灵活控制功能(1)利用PL/SQL的INSERT INTO命令向学生信息表XS、课程信息表KC和学生成绩表XS_KC添加数据,其数据内容参
3、考下表。(2)利用PL/SQL的UPDATE命令修改表数据: 在数据表XS中,将学号(XH)为“”同学的专业(ZYM)改为“通信工程”; 在数据表XS_KC中,将成绩(CJ)小于70分的所有同学成绩置空; 在数据表XS_KC中,将计算机系的学生成绩增加10分;(3)利用PL/SQL的DELETE命令删除数据表XS中所有备注(BZ)为空的记录。(4)利用PL/SQL的DELETE命令删除数据表XS_KC中所有男生的成绩记录。(5)如果要将“王林”的学号改为“”,SQL语句怎么写?能不能修改成功?(6)如果要删除“王林”的基本信息数据,SQL语句怎么写?能不能删除成功?学生信息表(XS)数据BZ王
4、林计算机1986-02-1050程明1987-02-01王燕女1985-10-06韦严平1986-08-26李方方1986-11-20李明1986-05-0154提前修完数据结构,并获学分林一帆1985-08-0552已提前修完一门课张强民1984-08-11张蔚1987-07-22三好生赵琳1986-03-18严红1985-08-1148有一门功课不及格,待补考06120l王敏通信工程1984-06-10421985-0l-2940王玉民1 986-03-26马琳琳1984-02-10李计1985-09-20李红庆1985-05-0l44提前修完一门课,并获学分孙祥欣1984-03-09孙研
5、1986-10-09课程信息表(KC)101计算机基础805102程序设计语言684206离散数学208数据结构209操作系统210计算机原理785212数据库原理301计算机网络51302软件工程学生成绩表(XS_KC)78061l117610l6306110l7962607064818765906684839195实验四 数据库的查询实验目的 (1)掌握SELECT语句的基本语法(2)掌握子查询的表示(3)掌握连接查询的表示(4)掌握数据汇总的方法(5)掌握SELECT语句的GROUP BY子句的作用和使用方法(6)掌握SELECT语句的ORDER BY子句的作用和使用方法针对ORCL数据
6、库中的数据表,完成下列查询。(1)SELECT基本使用 查询每个同学的所有数据。 查询学号为“”同学的姓名、性别和专业。 查询每个女同学的姓名、性别,并将结果中各列的标题指定为姓名和性别; 查询所有其姓名含有“阳”的同学的专业、性别; 查询课程编号“101”,且成绩在7080之间的同学的学号;(2)嵌套查询 查询选修“101”课程的同学的学号、姓名和专业信息; 查询没有选修“101”课程的同学的学号、姓名和专业信息; 查询比通信工程专业的同学总学分都高的同学学号、姓名和专业信息; 查询平均成绩高于80分的同学的学号、姓名、性别和专业;(3)连接查询 查询每个同学的学号、姓名、课程名和成绩信息;
7、 查询总学分大于48分的同学姓名和其选课情况(包括课程名称、学时和成绩);(4)数据汇总 查询计算机专业同学总学分的平均分; 查询全体同学的总学分的学最高分和最低分; 查询计算机专业同学总人数; 查询学号为“”同学的各门课程总分;(5)GROUP BY 查询每个专业的总人数; 查询每位同学的平均分;(6)ORDER BY 查询每个同学的学号、姓名、课程名和成绩信息,并按成绩由低到高排列输出;实验五 视图和索引(1)了解视图的重要性(2)掌握视图的建立(3)掌握视图的使用(4)掌握索引的使用方法(5)掌握索引的概念及分类(1)使用PL/SQL语句CREATE VIEW命令创建下列视图: 视图vi
8、ew_female,包含学生信息表中所有女生信息; 视图view_count,包含每个专业的名称和学生人数信息; 视图view_sum,包含每个同学的学号、姓名、课程总成绩信息; 视图view_score,包含每个同学的学号、姓名、课名,成绩信息;(2)使用PL/SQL语句DROP VIEW命令删除视图view_female。(3)在SQL Plus中,通过视图,查询下列信息: 查询“计算机”专业的学生人数; 查询学号“”同学的所选课程和课程成绩信息(5)在OEM中建立索引: 对课程信息表KC的KCM列创建索引idx_kcm; 对学生表XS的XH、XM列创建唯一索引idx_xhxm;(6)使用
9、PL/SQL命令CREATE INDEX建立以上两个索引(7)通过数据字典查看XS表的索引信息实验六 用户、角色管理(1)掌握数据库的安全性能(2)掌握使用用户实现数据库安全性的方法(3)掌握使用角色实现数据库安全性的方法(1)利用CREATE USER语句,在数据库中创建用户MANAGER,授予DBA角色和SYSDBA系统权限。(2)利用CREATE USER语句,在数据库中创建用户USER1,授予查询XS表的对象权限和创建表的系统权限。(3)利用CREATE ROLE语句,在数据库中创建角色ADMIN,授予DBA角色和修改表和删除表的权限。(4)利用新建立的用户连接数据库,验证其权限。实验
10、七 备份和恢复(1)掌握备份的使用方法(2)掌握恢复的使用方法(3)掌握闪回的使用方法(1)利用Expdp 命令,对ORCL数据库导出整个scott方案中的emp、dept表。(2)利用impdp命令,使用步骤1导出的转储文件,对ORCL数据库导入emp、dept表。(3)练习数据库闪回技术实验八 PL/SQL编程(1)掌握变量的分类及使用(2)掌握各种运算符的使用(3)掌握各种控制语句的使用(4)掌握系统函数及用户自定义函数的使用(5)游标的使用(1)创建函数get_score(xh,kch),返回某个学生某门课的成绩,要求成绩转换为五级制。(2)调用函数get_score。(3)练习游标的用法。按下列格式输出学生的成绩: 王林:计算机基础 90程序设计语言 80 程明:计算机基础 56程序设计语言 74实验九 存储过程和触发器的使用(1)掌握存储过程的意义(2)掌握存储过程的使用方法(3)掌握触发器的意义(4)掌握触发器的使用方法(1)利用CREATE PROCEDURE创建存储过程,使其能够完成向学生信息表中添加记录信息,添加时需判断该学生信息是否存在。并调用所建立的存储过程,对学生信息表中添加记录信息。(2)利用CREATE TRIGGER创建触发器,完成XS_KC表的XH列和XS表的XH列的参照完整性规则。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1