


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据库系统实验报告学号实验时间实验名称Oracle环境及数据库创建实验学时:2准备材料1. Oracle 10G介绍资料2. SQL Plus命令手册3. Oracle数据字典扩展实验1. 使用企业 管理器登录Oracle服务器,观察系统架构及数据库2. 使用OEM创建、删除数据库此部分容不要求在实验室完成,不用写入实验报告。实验环境Oracle 9i(及以上版本)服务器SQL Plus/ SQL Plus work shee 客户端实验目的1. 了解oracle系统架构2. 熟悉SQL Plus环境实验容及 步骤1. 使用SQL Plus Worksheet登录数据库系统(用户名密码由教师指
2、 定)2. 浏览SQL Plus环境设置命令,并完成下列操作:(1)察看SQL Plus环境参数 设置输出页面的大小,每列字符数120,每页行数100,观察设置结构(3) 设置显示每个sql语句花费的执行时间,并观察实验结果(4) 在SQL Plus中执行操作系统命令,例如copy文件、显示目录等,观察结果。(5) 设置将系统输出数据写入文件c:textoutput.txt,执行多个命令 后观察文件容。3. 显示系统信息(1) 显示用户信息(2) 显示数据库版本信息(3) 显示数据库中所有表的名称显示系统中某表的结构信息(如EMP表)(4) 显示数据库中某表的数据,如 EMP表4. 建立磁盘文
3、本文件testcommand.sq文件与入几条 SQL命令,执 行此文件,并观察执行结果。出现问题解决方案(列出遇到的问题及其解决方法)数据库系统实验报告二学号实验时间实验名称数据库模式管理实验学时:4准备材料1. SQL Plus命令手册2. Oracle数据字典3. Oracle中的数据类型扩展实验1.掌握在企业管理器(或其它图形界面的数据库操作工具)中进行表、索引的创建和管理的方法。2.利用企业管理器(或其它图形界面的数据库操作工具 库的物理模式。(此部分容不要求在实验室完成,不用写入实验报告。J观察数据)实验环境Oracle 9i(及以上版本)服务器SQL Plus/ SQL Plus
4、 work shee 客户端实验目的1. 掌握使用SQL语句进行表的创建和管理的方法2. 加深对关系数据库结构和数据完整性等概念的理解实验容及 步骤1. 仓U建书上 university数据库中所有的表 (student, course, departmen, takes, in structor, advisor, prereq, teaches, classroom, sect ion, timeslot),按书上要求设置每表的主键、外键,表中每个字段的 类型、长度由学生自己确定。2. 使用命令完成下列扣作(1)查找用户所有表的表名(2)查看每表的结构(要求把每表的结构截图放到实验报告中)
5、(3)查看表takes的约束信息3. 修改表结构(1)在instructor表中增加列存储教师家庭地址,其地址包括省、市、 区、街道、门牌号等列,列的数据类型自己给出,列允许为空。(2)对student表中的字段长度都改为10,设置是否成功?原因是什 么?将该字段长度改为50,能否成功?说明原因。 为student表中tot_cred列设置默认值0,插入一个Comp. Sci系的 新学生,且不给其tot_cred列赋值,观察结果。 student表中tot cred列是对总学分的统计,现在数据库中没有记 录哪些学生已选修课程学分已累加,哪些课程的学分还没有累 力。设计一种方案记录已累加课程,防
6、止出现重复累加的情况。 或者设计一种方案简化总学分的计算过程。 删除takes表上对student表ID的外键约束,查看此约束已删除。添加一个不存在的学生(id='201400320101'选修course_id为 CS001 '的课程,并给他一个成绩(成绩值为: A, B, C, D, E或 F)。再添加takes表是对student表ID的外键约束,观察并解释 实验结果。(6)设置takes表 ID, course id,sec ic三个字段非空,是否能设置成功, 对插入数据有没有影响?删除takes表主键约束,增加某同学选同一门课程(id, couese id,
7、sec id, semester, year, grad都相同)的信息,能否插入成功?解释原因。4. 参照表student建立一空表studentl。要求用两种方法头现 (create table; create table as)。5. 增加section表上的约束条件,要求所输入section的年号不大于当前年号+1,且不小于当前年号-2。插入一条2009年秋CS-101开 设课的信息,观察并解释实验结果。6. 选择某个约束,分别设置其有效、失效,观察区别。出现问题没有问题解决方案(列出遇到的问题及其解决方法)数据库系统实验报告三学号实验时间实验名称数据查询实验学时4准备材料1. SQL
8、Plus命令手册2. Oracle数据字典扩展实验1. 利用企业管理器的图形界面构造查询语句,并察看查询结果2. 利用企业管理器完成视图、索引的创建与使用。3. 利用DBMS进行对第三章习题所设计 SQL语句的检查 (此部分容不要求在实验室完成,不用写入实验报告。 )实验环境Oracle 9i(及以上版本)服务器SQL Plus/ SQL Plus work shee 客户端实验目的1 掌握使用SQL语句进行数据查询的方法2. 掌握视图的创建与使用方法3. 观察索引的使用效果实验容及 步骤1. 执行文件ddl+drop.sql,创建数据库University中所有表。执行文件 smallRel
9、ationsInsertFile.sql,插入实验数据。2. 使用University数据库的数据库结构和数据(smallRelations即可), 完成下列查询:(1) Find the n ames of courses in Computer scie nee departme nt which ha 3 credits(2) For the stude nt with ID 12345 (or any other value), show all course_i and title of all courses registered for by the student.(3) As
10、 above, but show the total nu mber of credits for such courses (takeby that stude nt). Don't display the tot_creds value from the stude nt table you should use SQL aggregatio n on courses take n by the stude nt.(4) As above, but display the total credits for each of the stude nts, along with the
11、 ID of the student; don't bother about the name of the student. (Don't bother about stude nts who have not registered for any course, the can be omitted)(5) Find the n ames of all stude nts who have take n any Comp. Sci. cours ever (there should be no duplicate n ames)(6) Display the IDs of
12、all in structors who have n ever taught a couse (Not 1) Oracle uses the keyword minus in place of except; 2) in terpret "taughl as "taught or is scheduled to teach")(7) As above, but display the n ames of the in structors also, not just the IDs.(8) Find the maximum and minimum enrollm
13、ent across all sections, considering only sections that had some enrollment, don't worry about those that had no stude nts tak ing that sect ion(9) As in Question (8), but now also include sections with no students taking them; the en rollme nt for such sect ions should be treated as 0. Do this
14、in two differe nt ways (and create require data for test ing) 1). Using a scalar subquery 2). Using aggregati on on a left outer join (use the SQL n atural left outer jo in syn tax)(10) Find all courses whose identifier starts with the string "CS-101"(11) Find instructors who have taught a
15、ll the above courses 1). Using the "not exists . except ." structure 2). Using match ing of counts which we covered in class (don't forget the disti net clause!)the3. The uni versity rules allow an F grade to be overridde n by any pass grade (A, B, C, D). Now, create a view that lists
16、in formatio n about all fail grades that have not been overridden (the view should contain all attributes from the takes relati on).4. Find all stude nts who have 2 or more non-o verridde n F grades as per takes relation, and list them along with the F出现问题解决方案(列出遇到的问题及其解决方法)数据库系统实验报告四学号实验时间实验名称表数据管理
17、实验学时2准备材料1. SQL Plus命令手册2. Oracle数据字典扩展实验1. 利用企业管理器的图形界面输入数据2. 利用企业管理器或PL SQL Developer导入、导出TXT文档、Excel 表格中的数据。(此部分容不要求在实验室完成,不用写入实验报告。)实验环境Oracle 9i(及以上版本)服务器SQL Plus/ SQL Plus work shee客 户端实验目的1 掌握使用SQL语句对表进行插入、修改和删除数据的操作。2.掌握索引创建与使用方法实验容及 步骤1.执行文件ddl+drop.sql,创建数据库University中所有表。执行文件 smallRelatio
18、nsInsertFile.sql,插入实验数据。2.删除departme n表中卩hysics记录,观祭能否成功删除。若不能删 除,说明原因。若能删除,观察有外关联的表中数据的变化。3.插入一门新课,课程名Weekly seminar ,课号CS-001,由Engin eeri ng departme n开出,学分1,观察实验结果,说明原因。4.调整各系员工工资,原工资>50000的增加10%,否则 增加6%,观 察结果.5.第3小题新插入的课程,课程名 Weekly seminaf ,课号CS-001, 改为由'Comp. Sei.'开出,重新插入到course表中。观
19、察实验结果,说 明原因。6.假设全体Comp. Sci学生都要选课“ Weekly semina”,且课程要2013 年秋季学期开出,增加课程开出信息、选课信息。7.删除学生'Brown'的“ Weekly seminar”课程的选课记录。8.假设学期末,教师给出课程“Weekly semina”的选课学生成绩单, 请依据选课成绩给出每个学生学分。9.将学生表中学分tot_cred>100的学生选出来放进对应系的instructor 表中,工资设置为10000.10. 找出并删除所有未被开出过的课程。11. 在表takes上 course_ic字段创建索引,观祭查询速度变
20、化。12. 在takes表course_id字段上创建索引,试一试能否创建唯一性索 引?出现问题解决方案(列出遇到的问题及其解决方法)数据库系统实验报告五学 号实验时间实 验 名 称权限与事务管理实验学时2准备材料1. SQL Plus命令手册2. Oracle数据字典扩 展 实 验1. 利用企业管理器的图形界面进行创建用户、角色并进行管理2. 利用企业管理器的图形 界面完成对数据操纵权限的授权与回收工作(此部分容不要求在实验室完成,不用写入实验报告。)实 验 环 境Oracle 9i(及以上版本)服务器SQL Plus/ SQL Plus work shee 客户端实 验 目 的1 掌握权限
21、管理语句与视图进行安全性控制的方法实 验 容 及 步 骤每两个同学一组,自由组合完成下列操作要求(使用grant, revoke语句和视图):1. 执行教师提供的命令文件,建立 university数据库,并输入数据。2. 同学A设置同学B对A.course表具有查询权限,对A.instructor表中salary字段 具有更新权限;同学B查看元数据表,查找自己被子授权使用的数据。3. 同学B授权同学A对B. instructor表具有插入数据、删除数据的权限,同学A用命令试验能否完成相应操作。4. 同学A授权同学B,对A.student表具有修改表结构的权限,同学B得到修改表 结构的命令验证
22、授权是否成功。5. 同学B授权同学A对B. student表具有增、删、改、查的权限,并允许他将权 限授权给其它同学。同学A验证授权是否成功,并试验能否将权限授予其它同学(例如同学C)。6. 同学A收回授权同学B的student表上的所有权限,同学B验证是否回收成功。7. 同学A通过视图授权同学B具有察看每个部门职工最高、最低、平均工资的权限,但不允许他察看每个人的工资。同学B验证授权是否成功。8. 同学A、B撤销所有已授给对方的权限,如果同学C从同学A得到对同学Bstudent表的访问 权限,察看其权限是否一并收回。9. 事务查看 使用如下命令,查看当前事务、会话情况:(1)show par
23、ameterprocesses;show parametersession(2)select name, type, value ,display_value, isses_modifiable, issys_modifiable from v$parameterwhere n ame=sessi onsfselect n ame, type, value ,display_value, isses_modifiable, issys_modifiable from v$parameterwhere n ame=processes'SELECT * FROM V$SESSIONWHER
24、E USERNAME =''ORDER BY LOGON_TIME, SID;SELECT P.SPID, S.SID, S.SERIAL#FROM V$PROCESS PINNER JOIN V$SESSION S ON P.ADDR = S.PADDRWHERE S.AUDSID=USERENV( 'SESSIONID');注:此表可能学生没有权限查看,如果有兴趣,在自己电脑上试试。10. 事务提交方式有三种:显式提交 隐式提交和自动提交。SQL PLUS中可通过命令可进 行提交方式设置,设置不同提交方式。事务命令有:BEGIN TRANSACTION、CO
25、MMIT、ROLLBACK、SAVEPOINT、RELEASESAVEPOINT、SET ISOLATION LEVEL事务隔离级别:离层错读|脏读非重复读取|不可重复读假读|幻读READ UNCOMMITTED(非提交读)是是是READ COMMITTED( 提交读)否是是Repeatable READ(可重复读)否否是Serializable(串行读)否否否Oracle 只支持 ead committed、serializable 和 Repeatable READ 三种,不支持 READ UNCOMMITTED。完成下列和事务相关的操作:(1)修改事务隔离级别 (Set transact
26、ion isolation level read committed、Set transactionisolati on level serializable),AB 两同学一起操作同一表,A.i nstructor,B 同学修改数据,A同学查询数据,查看在什么情况下可查看到 B同学刚刚修改的数据。(2) 设置自动提交,A、B冋学冋时操作冋一表的数据,察看是否可看到最新修改结果。(3) B冋学设置SAVEPOINT,进行数据操作、rollback到该savepoint,A冋学在各个步骤察 看数据变化情况。在不同隔离级别下执行相同操作,察看数据的不同点。出 现 问 题解 决 方 案(列出遇到的问题及其解决方法)数据库系统实验报告六学号实验时间实验名称存储过程、函数和事务实验学时:2准备材料1. SQL Plus命令手册2. PL/SQL用户手册
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 财务考试题及答案
- 中级英语写作知到智慧树答案
- 汽车维修工中级模拟习题(附参考答案)
- 成人护理学皮肤、运动、神经系统测试题(附答案)
- 药品注册管理办法试题(附答案)
- 化工总控工职业技能鉴定模拟练习题含答案
- 中学化学习题研究知到智慧树答案
- 2025年外墙清洗与外墙玻璃清洁服务合同范本
- 2025年二手车出口业务代理合同样本
- 2025版智慧城市建设招标投标服务合同
- 2023年高考作文备考之广东重点中学六校四联“鲁侯养鸟”分析
- 半导体制造工艺基础之扩散工艺培训课件
- 溶剂油MSDS危险化学品安全技术说明书
- 检验标本的采集与运送课件
- 济南版生物七年级下册课程纲要
- 福建升辉鞋业有限公司年加工EVA鞋底385万双、TPR鞋底65万双、PVC鞋底60万双项目环评报告表
- 胸腺瘤诊断治疗指南
- 班主任到场签到表
- 视网膜静脉阻塞.LM
- 海底捞-A级门店管理制度
- 《陶行知教育名篇》读书笔记(课堂PPT)
评论
0/150
提交评论