《数据库实验指导书 .doc》由会员分享,可在线阅读,更多相关《数据库实验指导书 .doc(38页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据库原理实验实验指导书广州大学计算机科学与教育软件学院2011年3月目 录实验1Oracle数据库的创建与删除和数据表及对象的创建3实验2SQL数据查询8实验3SQL语言13实验4事务管理20实验5用户权限管理21实验6数据备份与恢复25实验7Oracle数据库对象33实验8数据库系统设计综合实验34实验1 Oracle数据库的创建与删除和数据表及对象的创建一、实验目的掌握利用oracle database configuration assistant 工具来创建和删除数据库,并学会在SQL *PLUS环境下创建表。二、使用仪器、器材微机一台操作系统:WinXP三、实验过程原始数据记录示例
2、1,创建Oracle数据库。(1)启动oracle database configuration assistant。之后所有过程如下图:中间稍为注意下选项的选择就行,要记的信息都在图里,就不再写出来了。另删除数据库过程和这差不多,故不复述。2,SQL *PLUS创建数据表。(1)启动SQL *PLUS(2)用SQL语言创建student表,course表,sc表。因创建表过程均类同,而且在下一实验居然要创建表,所以,创建表就放在下一实验报告里了。实验2 SQL数据查询一、实验目的熟悉并掌握如何在SQL *PLUS中创建表,插入记录,查询记录。二、使用仪器、器材微机一台操作系统:WinXP三、
3、实验过程原始数据记录示例(1) 启动 SQL *PLUS。(2) 用SQL语言创建表student,之后插入值:insertinto studentvalues(A0001,赵五,男,20,580.00);insertinto studentvalues(B0002,qian 3,0,19,540.00);insertinto studentvalues(C0003,shun 3,1,21,555.50);insertinto studentvalues(F0006,wu 6,0,19,435.00);insertinto studentvalues(E0007,li 4,1,20,480.0
4、0);insertinto studentvalues(G0008,ha 6,1,21,500.00);然后是查找大于等于20岁,成绩低于500分的记录。显然,查找正确。(3) 首先创建A表,P表,M表,和APM表,代码如下:为了节省时间,建表时不设主码,所有中文均用拼音代替,而且没打全。因为建表语句简单而且繁复,故省略建表语句和插入代码。A表如下:P表如下:M表如下:APM表如下:(1) 求供应工程J1零件的供应商号码SNO (2) 求供应工程J1零件P1的供应商号码SNO (3) 求供应工程J1零件为红色的供应商号码SNO (4) 求没有使用天津生产的红零件的工程号JNO (5) 求至少用
5、了S1所供应的全部零件的工程号JNO (6) 求分别统计每个工程所用的零件的总和 总结:除了第五题不会,乱做外,其它基本正确。最后结论:建表真不是一般的麻烦。最后的最后的结论:在做了后几个实验之后,突然发现,其实建表居然可以轻松完成,就是用OEM,这里上张图,以纪念我在SQL *PLUS的辛苦建表过程。实验3 SQL语言一、实验目的SQL语言是一个通用的,功能极强的关系数据库的标准语言,是一种介于关系代数与关系演算的结构化查询语言。本实验的目的是学习SQL的数据定义语言。二、使用仪器、器材微机一台操作系统:WinXP三、实验过程原始数据记录示例1,操作语句(1)启动SQL *PLUS,用如下语
6、句进行操作。CREATE TABLEDROP TABLEALTER TABLECREATE VIEWDROP VIEWCREATE INDEXDROP INDEX (1)创建表B和表C;删除表B在表C中增加B4;以表C中的B1,B4来创建视图。删除视图。建立索引删除索引创建表C表C中数据如下用UPDATE语句,将表C中C2小于等于20的记录更新,把C3字加5;如下图。用DELETE语句将表C中C2大于等于20和C3大于等于500的记录删除。创建表时为了不麻烦,所以没打中文,不过基本要求是照足书上的来做了。实验4 事务管理一、实验目的ORACLE数据库使用事务机制来确保数据的一致性,当用户或系统
7、发生问题时,就需要事务机制来确认先前发生的状态,数据库的事务机制是发生在第一个SQL语句执行时,结束于COMMIT或ROLLBACK命令执行时。DDL和DCL语句执行时,用户正常离开。只有一个事务执行完成后,另一个可执行的SQL语句才能执行。SQL执行时,所有的数据改变都是暂时的,只有结束事务时,才会真正写入数据库。二、使用仪器、器材微机一台操作系统:WinXP三、实验过程原始数据记录示例(1) 利用SQL *PLUS连接到ORACLE。(2) 创建如图所示数据表。 提交事务。 验证回退。验证回退和保存点。简单的验证性实验,问题不大。实验5 用户权限管理一、实验目的ORACLE数据库信息管理系
8、统是给企业员工使用的,因此必须严格管理相关用户的不同资源。用户对于企业数据库内的数据有着不同程度的需求。对数据库的安全性提出了极大的挑战,用户管理是ORACLE数据库的一个重要课题。本实验帮学生掌握ORACLE用户的管理。二、使用仪器、器材微机一台操作系统:WinXP三、实验过程原始数据记录示例1,用户管理 (1)利用SQL *PLUS连接到ORACLE。 (2)创建如图所示用户,密码和用户名为DB。没有权限,结果连接失败。用SYS进行连接。(其实不明白为什么一定要指定AS后边的内容)进行授权。DB没创建表的权限,结果如下:删除用户DB,并重新创建用户,并授与各权限。用DB用户进行连接,并创建
9、表。撤消DB用户权限后,再建表显示权限不足。实验总结:按书上的进行连接好像不行,对比下面的格式。缺失数据库字符串kaidata,如像下面这样进行连接,会出现错误,在其后加上kaidata就可以连接成功。用OEM进行管理更简单,随便上张图算了。实验6 数据备份与恢复一、实验目的ORACLE数据库信息管理系统在运行期间,计算机系统中的硬件故障,软件故障,操作员失误用故意的破坏是不可避免的。这些错误都会造成运行事务非正常地中断,影响数据库中数据的正确性,从而破坏数据库,使数据库的全部或部分数据丢失。因此,ORACLE数据库的备份和恢复保证了数据库数据的正确有效性。数据库备份分为逻辑备份和物理备份。二
10、、使用仪器、器材微机一台操作系统:WinXP三、实验过程原始数据记录示例1,物理备份(1)利用SYSMAN用户连接到OEM。(2)点击配置菜单下选择管理管理员账户,并编辑身份证明。如下。(3)选择要备份的数据库,选择备份功能。不过。之后改成下图这样:还是不行,会出现如下错误。之后用SYS进行修改后终于行了。后面的过程:以下是修复过程:不过在之后查看作业里的活动,居然都是失败的!之后百度了下,按照要求修改了控制面板里的安全里的一点东西。终于能够不显示失败了。不过进度很慢,估计还是不行。2逻辑备份(1) 进入COMMAND界面(2) 进入BIN目录,并进行相关命令的运行。如下图。因为不明白命令的格
11、式,所以难以修改。而在OEM上实验数据导入导出,因为步骤还是那几步,就不上图了。实验7 Oracle数据库对象一、实验目的本实验的目的是学习Oracle的数据库对象管理。二、使用仪器、器材微机一台操作系统:WinXP实验8 数据库系统设计综合实验一、实验目的建立一个课程选修管理系统所需的数据模型。完全通过数据库(表、视图、约束、权限等)支持如下的功能,其它必要的前台可通过SQL*Plus连接或自行开发。1. 总体要求:a) 课程开设情况由管理员录入(数据自行拟定)。b) 课程分为必修课与选修课。每门课程均有一定的学分,并只对特定的几个专业班级开放。c) 每门课程可由多名教师授课,但对一个班而言,只能由一名教师授课。d) 每名学生必修课学分与选修课学分由专业要求而定。2. 任课教师能且只能对所授学生课程进行如下操作:a) 打分b) 查询学生名单、成绩c) 统计:班级/院系/课程/学生个人的平均分、最高分、最低分3. 学生能且只能进行如下操作:a) 选修/退修某一个课程b) 查询自己所选修课程及成绩c) 统计自己所选修课程的平均分、最高分、最低分4. 管理员能且只能如下操作:a) 查询、统计教师的授课情况。含教师的授课清单、分数段统计等b) 查询任意学生任意课程的成绩c) 统计:班级/院系/课程/学生个人的平均分、最高分、最低分二、使用仪器、器材微机一台操作系统:WinXP
限制150内