大型数据库系统-实验指导书.doc

上传人:飞****2 文档编号:78787800 上传时间:2023-03-19 格式:DOC 页数:10 大小:87KB
返回 下载 相关 举报
大型数据库系统-实验指导书.doc_第1页
第1页 / 共10页
大型数据库系统-实验指导书.doc_第2页
第2页 / 共10页
点击查看更多>>
资源描述

《大型数据库系统-实验指导书.doc》由会员分享,可在线阅读,更多相关《大型数据库系统-实验指导书.doc(10页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、大型数据库系统实验指导书 太原理工大学计算机科学与技术学院软件学院二一四年三月 实验教学大纲课程名称:大型数据库系统课程总学时: 40 学时理论: 32 学时;实验: 8 学时课程总学分: 2 学分适用专业和年级:软件工程专业3年级先修课程:计算机组成原理,离散数学,数据结构及数据库原理等课程一、实验的性质与目的Oracle数据库是当前应用最为广泛的数据库系统,大型数据库系统课程是针对高年级学生开设的一门综合性、实用性较强的课程。通过实验,并结合典型系统进行分析,使学生较为系统地掌握Oracle数据库的基本开发方法,运用数据库设计理论设计出满足一定规范的Oracle数据库应用系统。根据课程情况

2、,设定7个实验,其中4个基础性实验,2个设计性实验,1个综合性实验。二、实验方式与基本要求1、实验方式:指导教师先介绍实验内容和实验中的注意事项,然后学生根据课堂讲授知识自己动手编程、调试、运行、写实验报告。2、基本要求: 掌握Oracle11g的安装和配置及基本工具的使用; 掌握Oracle11g数据库各种对象的建立和管理方法; 学会使用SQL及PL/SQL语言; 掌握Oracle11g数据库的安全性管理技术; 掌握利用主流编程工具(VC+、VB)开发Oracle11g应用程序的一般方法。3、实验报告基本要求 实验报告内容的完整性。实验报告必须包括实验目的、实验内容、实验程序、实验结果、实验

3、总结(通过实验学到了什么;出错及修改过程); 书写规范、工整。三、实验的具体安排:u (必选)实验一 ORACLE的安装与配置(1小时)1、实验目的n 了解ORACLE数据库的基本原理,练习ORACLE 11g的安装与配置。n 练习在SQL*PLUS和sql developer下登录数据库。2、实验内容n ORACLE 11g的安装与配置1) 关闭所有正在运行的程序2) 启动操作系统,以Administrator身份安装安装开始:1) 启动universal installer2) 设置Oracle主目录名和路径3) 选择安装产品 Oracle10g Database4) 选企业版(SERVE

4、R)5) 选择数据库通用配置6) 选全局数据库名7) 选缺省数据库字符集8) 开始安装9) 自动安装配置工具,并通过(Database Configuration Assistant)自动创建新数据库10) 显示数据库创建总结信息11) 口令管理”,修改sys和system的口令,锁定别的用户口令12) 退出安装参考操作:在上图所示的界面上输入相关的SQL语句:1) 创建用户user1,user2(提示:create user user1 identified by pass1;)2) 分别为user1,user2授予相应的权限 (提示:grant connect,resource to us

5、er1;)3) 退出SQL-plus (quit)4) 在CLIENT端进入SQL-PLUS,分别试用user1,user2登录试验。 5) 练习修改口令:alter user username identified by password; 注:用户名可自定义。 u (必选)实验二 创建Oracle数据库与表(1个小时)1、实验目的:熟悉使用SQL语言,并能够在SQL-PLUS环境下用SQL语句创建ORACLE数据表,并学会对表的操纵。2、实验内容:n 以user1用户登录,并用建表语句创建如下三张关系表。(create table)(1) STUDENT表SNO(学号)SNAME(姓名)S

6、EX(性别)SAGE(年龄)SDEPT(所在系)95001李勇男20CS95002刘晨女19IS95003王名女18MA95004张立男19IS注:SNO为主键;SNAME列不为空;SEX的值为男或女;(2) COURSE表CNO(课程号)CNAME(课程名)CPNO(先行课)CCREDIT(学分)1数据库542数学23信息系统144操作系统635数据结构746数据处理27PASCAL语言64 注:CNO为主键;CNAME列不为空;(3) SC表SNO(学号)CNO(课程号)GRADE(成绩)9500119295001285950013889500229095002380注:(SNO,CNO)

7、为主键;SNO为外键;CNO为外键;GRADE=0且GRADE=100n 练习修改表结构。n 分别向三张表中插入相关的数据(insert into)n 对表进行修改与删除的操作练习。(update,delect)n 创建修改后要用提交命令进行提交:commit参考操作:(1) 用SQL语句创建一个学生表起名为student1内含字段:(sno ,sname,sex,sage,sdept)类型及约束条件自己设定。(2) 修改STUDENT1表结构将SDEPT定为VARCHAR(20)(3) 将一个新同学的记录(学号:95020;姓名:陈冬;性别:男;年龄:18;所在系:IS)插入到STUDENT

8、1表中。(4) 插入一条选课记录(95020,1)到SC表中(5) 将STUDENT表中的记录全部插入到STUDENT1表中(6) 将STUDENT1表中没有选课的学生学号插入到选课表中(7) 对STUDENT1表将学生95001的年龄改为22岁(8) 将STUDENT1表中所有学生的年龄增加1岁(9) 将选课表中计算机系全体学生成绩置零(10) 删除STUDENT1表中学号为95020的学生记录(注意删除时要将所有含有95020记录的表中的信息均删除。(11) 删除STUDENT1表中计算机系所有学生的记录(12) 删除STUDENT表中的所有学生记录(13) 删除STUDENT表u (必选

9、)实验三 用SQL语言查询ORACLE数据表的操作(1小时)1、实验目的:熟悉SQL语言的基本使用,对ORACLE进行数据查询、表与表之间的操作,聚集函数的使用,以及分组多表查询等。学会处理复杂问题的查询方法。2、实验内容(请先扩充原数据表中的记录数):用user1登录,并利用SQL语句对上次实验的生成的三张表做相应的查询操作。参考操作:1) 查询学生总人数2) 查询选修了课程的学生人数3) 计算1号课程的学生平均成绩4) 计算选修了1号课程的学生总成绩5) 查询各个课程号与相应的选课人数6) 查询信息系学生与性别为女性的学生号及姓名7) 查询即是信息系的学生又是女学生的学生号及姓名。8) 查

10、询信息系平均成绩大于90分的学生学号9) 查询与“刘晨”在同一个系学习的学生10) 查询选修了课程名为信息系统的学生学号和姓名11) 找出有选修课程中成绩最高的同学的姓名及成绩12) 查询信息系选修了2门以上课程的学生的学号 13) 查询其他系中比IS系任一学生年龄小的学生名单14) 查询其他系中比IS系所有学生年龄都小的学生名单15) 查询所有选修了1号课程的学生姓名u (必选)实验四 视图的操作(1小时)1、实验目的熟悉使用SQL语言,并能够在SQL-PLUS环境下用SQL语句创建视图,并学会对视图的操纵。2、 实验内容1) 建立男学生的视图,属性包括学号、姓名,选修课程名和成绩;2) 在

11、男学生视图中查询平均成绩大于80分的学生学号和姓名;u (必选)实验五 ORACLE的数据控制(1小时)1、实验目的熟悉SQL语言的基本使用,学会对ORACLE数据表进行用户授权,取消权限等相关数据控制命令。2、实验内容1) 用用户system登录,并建立两个普通用户如U1,U2分配权限。提示:create user u1 identified by pass1;(默认建在SYSTEM表空间下)grant connect,resource to u1;2) 显示当前连接用户:show user;3) 查看系统拥有哪些用户select * from all_users;4) 4将insert ,

12、select,delete权限授于u1用户,将select 权限授于u2用户然后再以分别以U1,U2的身份登录SQL-PLUS,检查:5) U1是否具有insert ,select,delete权限6) U2是否具有insert ,select,delete权限然后再以system身份登录7) 去掉U1的delete权限8) 将insert的授于其它用户的权限授予U1再以U1身份登录,检查:9) U1是否还具有delete权限10) 以U1的身份将insert权授予U2再以U2身份登录,检查11) U2是否具有insert授予权12) U2是否可以将SELECT权限授予U1u (可选)实验六

13、事务 (1小时)1、实验目的学会用PL/SQL编写简单程序,理解SQL事务语句功能;2、实验内容(1)建立一个帐户表(帐号,帐户名,余额) 并插入数据:(1,存款,13000)(2,支票,100)(2)编写pl/SQL程序,完成从存款帐号1中向支票帐号2中转帐5000元,DECLARE-定义变量,常量BEGIN/* 用COMMIT;开始一个事务 在帐号2余额中加转帐额判断帐号1中余额是否转帐额如果是,则在帐号1中减转帐额,并提交事务否则,回滚事务*/END;(3)分别在执行程序一次、两次、三次后检查帐户表中的内容(4)回答什么是事务,你对事务命令的体会。u (必选)实验七 cursor(1小时

14、)1、实验目的学会用PL/SQL编写CURSOR。2、实验内容编写匿名块,显示某课号的课名,90分以上人数和60分以下人数。u (必选)实验八 过程与函数(1小时)1、实验目的学会用PL/SQL编写过程与函数。2、实验内容1) 编写函数,根据职工的编号查询员工的姓名和工资;2) 编写过程,根据职工的编号查询员工的姓名和工资;u (必选)实验九 触发器(1小时)1、实验目的学会用PL/SQL编写trigger。2、实验内容1) 编写trigger,使学生年龄的修改只能增大。2) 编写trigger,记录对SC表的详细操作信息到SCAUDIT表中。u (可选)实验十 开发一个数据库系统(8小时)1

15、、实验目的考察学生综合运用SQL语言的能力,结合前面所学的SQL语言的相关知识,在自己熟悉的语言编辑环境中开发一小型的管理系统2、实验内容n 熟悉使用嵌入式SQL语言的使用。n 开发一个信息管理系统 参考操作:学生信息管理系统 信息录入信息查询信息修改信息删除 (1) 设计一个登录窗口,负责验证学生登录的账户名,密码(2) 学生信息录入系统主要完成学生信息的录入(学号、姓名、性别、年龄、籍贯等)加到STUDENT表中。(3) 学生信息查询,主要完成可以通过学号、姓名等查证到学生的相关信息(提高点,也可以查询学生成绩)(4) 学生信息修改:可以修改已录入的学生相关信息。(5) 学生信息删除:可以

16、按学号删除学生相关信息(提高点,同时删除其它表中该学生相关信息。 任选一个题目完成操作: 图书管理信息系统 医院管理信息系统 学校教务管理信息系统 药房管理信息系统 网上购物系统 企业人力资源管理系统四、实验成绩的考核与评定办法实验考核分为两部分:实际操作和实验报告,实际操作占50%,实验报告占50%。根据学生的实验操作与实验报告进行综合评定,按等级制给出成绩,成绩分别为:优、良、中、及格和不及格。主要教材:1 Oracle实用教程,郑阿奇主编,电子工业出版社,2009年6月。 2 实验指导书:自编实验指导书3 大型数据库oracle实验指导教程参考指导书: 1Introduction to Oracle9i:SQL2Oracle9i:Program with PL/SQL

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com