数据库系统实验报告.doc

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

《数据库系统实验报告.doc》由会员分享,可在线阅读,更多相关《数据库系统实验报告.doc(9页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、数据库系统实验报告一学号姓名实验时间实验名称Oracle环境及数据库创建实验学时2准备材料1. Oracle 10G 介绍资料 2. SQL Plus命令手册3. Oracle数据字典扩展实验1. 使用企业 管理器登录Oracle服务器,观察系统架构及数据库2. 使用OEM创建、删除数据库此部分内容不要求在实验室完成,不用写入实验报告。实验环境Oracle 9i(及以上版本)服务器SQL Plus/ SQL Plus work sheet客户端实验目的1. 了解oracle系统架构2. 熟悉SQL Plus环境实验内容及步骤1. 使用SQL Plus Worksheet登录数据库系统(用户名密

2、码由教师指定)2. 浏览SQL Plus环境设置命令,并完成下列操作:(1) 察看SQL Plus环境参数(2) 设置输出页面的大小,每列字符数 120,每页行数100,观察设置结构(3) 设置显示每个sql语句花费的执行时间,并观察实验结果(4) 在SQL Plus中执行操作系统命令,例如copy文件、显示目录等,观察结果。(5) 设置将系统输出数据写入文件c:textoutput.txt,执行多个命令后观察文件内容。3. 显示系统信息(1) 显示用户信息(2) 显示数据库版本信息(3) 显示数据库中所有表的名称显示系统中某张表的结构信息(如EMP表)(4) 显示数据库中某张表的数据,如EM

3、P表4. 建立磁盘文本文件testcommand.sql,文件内写入几条SQL命令,执行此文件,并观察执行结果。出现问题解决方案(列出遇到的问题及其解决方法)数据库系统实验报告二学号姓名实验时间实验名称数据库模式管理实验学时4准备材料1. SQL Plus命令手册2. Oracle数据字典3. Oracle中的数据类型扩展实验1. 掌握在企业管理器中进行表的创建和管理的方法。2. 利用企业管理器观察数据库的物理模式。(此部分内容不要求在实验室完成,不用写入实验报告。)实验环境Oracle 9i(及以上版本)服务器SQL Plus/ SQL Plus work sheet客户端实验目的1掌握使用

4、SQL语句进行表的创建和管理的方法2加深对关系数据库结构和数据完整性等概念的理解实验内容及步骤1. 创建书上bank数据库中所有的表(包括customer, loan, borrower, account, depositor, branch),并使用命令观察用户所有表的表名、观察每张表的结构及每张表上的约束信息。2. 修改表结构(1) 在branch表中增加列存储银行所在街道,其地址用street列表示 ,列的数据类型自己给出,列允许为空。(2) .对branch表中branch_name列的长度,设为50,并观察结果(3) 为branch表中assets列增加非空约束,观察结果。(4) 为

5、branch表中assets列设默认值为0,观察结果。(5) 设置depositor表中customer_name列为外键,参照customer表customer_name列,观察结果。(6) 删除depositor表主键约束,观察结果。3. 参照表branch建立一张空表branch1,要求其包含branch_name, branch_city, assets三个表。要求用两种方法实现 (create table as, select into)。4. 选择某个约束,分别设置其有效、失效,观察区别。出现问题解决方案(列出遇到的问题及其解决方法)数据库系统实验报告三学号姓名实验时间实验名称表数

6、据管理实验学时2准备材料1. SQL Plus命令手册2. Oracle数据字典扩展实验1. 利用企业管理器的图形界面输入数据2. 利用企业管理器或PL SQL Developer导入、导出TXT文档、Excel表格中的数据。(此部分内容不要求在实验室完成,不用写入实验报告。)实验环境Oracle 9i(及以上版本)服务器SQL Plus/ SQL Plus work sheet客户端实验目的1掌握使用SQL语句对表进行插入、修改和删除数据的操作。2. 掌握索引创建与使用方法实验内容及步骤1. 向数据库中输入教材第二章Fig2.1, Fig 2.3-Fig 2.7所提供的数据,并依据命令执行情

7、况调整数据、观察结果。2. 插入不满足外键约束的数据,观察结果3. 删除branch中Perryridge银行的记录,能否删除?说明原因。4. 将各银行assets向上浮动,如果原资产大于,增加10%,否则 增加6%。观察结果5. 为Perryridge银行所有贷款帐户提供一份存款,要求存款帐号、户主与贷款帐户的帐号、户主相同,存款金额为借款金额的1%。6. 删除本数据库中与Jones相关的所有数据7. 删除表branch中所有内容8. 在表customer的customer_city字段创建索引9. 在表depositor字段上创建索引,试一试能否创建唯一性索引?出现问题解决方案(列出遇到的

8、问题及其解决方法)数据库系统实验报告四学号姓名实验时间实验名称数据查询实验学时4准备材料1. SQL Plus命令手册2. Oracle数据字典扩展实验1. 利用企业管理器的图形界面构造查询语句,并察看查询结果2. 利用企业管理器完成视图、索引的创建与使用。3. 利用DBMS进行对第三章习题所设计SQL语句的检查 (此部分内容不要求在实验室完成,不用写入实验报告。)实验环境Oracle 9i(及以上版本)服务器SQL Plus/ SQL Plus work sheet客户端实验目的1掌握使用SQL语句进行数据查询的方法2. 掌握视图的创建与使用方法3. 观察索引的使用效果实验内容及步骤1. 执

9、行教师提供的命令文件,建立emp,dept等表并输入数据,然后完成实验指导书实验4中所有练习:(1) 显示emp表的雇员姓名和工资(2) 显示emp表的雇员姓名、工资与津贴之和(3) 显示dept表,将表头转换为中文显示(4) 按指定格式显示dept表内容: 部门XXXX所在城市是YYYY,其中XXXX中部门名,YYYY为所在城市名。(5) 显示dept表中不同的部门编号(6) 将dept表中部门名称按字母升序显示(7) 显示部门号为10的雇员姓名和雇用时间(8) 显示10号部门中工资大于1500的雇员的姓名(9) 显示10号部门和20号部门的雇员信息(10) 显示姓名中包含字符”A”的雇员的

10、信息(11) 执行下列查询并说明执行结果数据情况select ename, deptno, dname from emp, dept where emp.deptno=dept.deptnoselect ename, deptno, dname from emp, dept(12) 统计10号部门中工资大于1500的雇员人数(13) 查看以下查询的结果,并解释原因select ename, job, sum(sal) from emp group by job(14) 统计人数小于4的部门的平均工资(15) 统计各部门人数,按平均工资排序(16) 求每种职务总工资的最小值 (17) 查询工资最

11、高的雇员名字和工资(18) 查询工资比scott高或雇佣时间比scott长的雇员的编号和姓名(19) 查询emp表中第6个雇员 (20) 查询具有职务CLERK和SALEMAN的所有部门的部门编号(21) 试求部门10 和部门20中不相同的职务(部门10中有且部门20中没有,或者部门20中有而部门10中没有的职务)2. 创建习题3.19的两个视图,并利用它们进行数据查询。3. 索引练习(1) 在emp表ename字段上建立普通索引(2) 设置SQL Plus环境,显示每个查询 语句 执行时间(3) 执行一个与ename有关的查询,并记录查询 执行时间 (4) 向表中增加1000条数据,重新执行

12、以上查询,观察查询执行时间是否有变化。(5) 删除索引,观察以上查询语句的执行时间,并解释同一语句三个执行时间不相同的原因。出现问题解决方案(列出遇到的问题及其解决方法)数据库系统实验报告五学号姓名实验时间实验名称权限管理实验学时2准备材料1. SQL Plus命令手册2. Oracle数据字典扩展实验1. 利用企业管理器的图形界面进行创建用户、角色并进行管理2.利用企业管理器的图形 界面完成对数据操纵权限的授权与回收工作(此部分内容不要求在实验室完成,不用写入实验报告。)实验环境Oracle 9i(及以上版本)服务器SQL Plus/ SQL Plus work sheet客户端实验目的1掌

13、握权限管理语句与视图进行安全性控制的方法 实验内容及步骤每两个同学一组,自由组合完成下列操作要求(使用grant, revoke语句和视图):1. 执行教师提供的命令文件,建立EMP、DEPT两张表,并输入数据。2. 同学A设置同学B对A.dept表具有查询权限,对A.dept表中工资字段具有更新权限;同学B使用命令检查授权是否成功。3. 同学B授权同学A对B.dept表具有插入数据、删除数据的权限,同学A用命令试验能否完成相应操作。4. 同学A授权同学B,对A.emp表具有修改表结构的权限,同学B得到修改表结构的命令验证授权是否成功。5. 同学B授权同学A对B.emp表具有增、删、改、查的权

14、限,并允许他将权限授权给其它同学。同学A验证授权是否成功,并试验能否将权限授予其它同学(例如同学C)。6. 同学A收回授权同学B的emp表上的所有权限,同学B验证是否回收成功。7. 同学A授权同学B具有察看每个部门职工最高、最低、平均工资的权限,但不允许他察看每个人的工资。同学B验证授权是否成功。8. 同学A、B撤销所有已授给对方的权限,如果同学C从同学A得到对同学Bemp表的访问 权限,察看其权限是否一并收回。出现问题解决方案(列出遇到的问题及其解决方法)数据库系统实验报告六学号姓名实验时间实验名称存储过程、函数和事务实验学时2准备材料1. SQL Plus命令手册2. PL/SQL用户手册

15、3. 实验教材中实验五、六扩展实验1. 利用企业管理器完成存储过程和函数的定义、执行与管理操作 (此部分内容不要求在实验室完成,不用写入实验报告。)实验环境Oracle 9i(及以上版本)服务器SQL Plus/ SQL Plus work sheet客户端实验目的1 熟悉PL/SQL语法2. 利用PL/SQL编程访问数据库实验内容及步骤1. 完成实验五所有实验内容,掌握PL SQL语言中数据类型、变量、输入输出 语句、分支、循环语句的基本用法2. 编写存储过程或函数,要求查询dept和emp表,依据部门号输出部门名称、电话、所包含员工姓名等信息,并输出其所包含员工个数。执行存储过程(执行时输

16、入部门号参数),察看输出结果是否正确3. 编写函数EmpSalStatics完成职工工资情况统计,按=1000,=2000, =5000, 10000五种情况分别统计职工人数,并输出实验结果4. 与另一同学交换函数 EmpSalStatics的执行权限、察看对方的EmpSalStatics函数执行结果,并与自己的函数执行结果比较。5. 使用SQL命令察看存储过程和函数的信息出现问题解决方案(列出遇到的问题及其解决方法)数据库系统实验报告七学号姓名实验时间实验名称触发器和事务实验学时2准备材料1. SQL Plus命令手册2. PL/SQL用户手册3. 实验教材中实验五、七扩展实验1. 利用企业管理器的图形界面完成触发器的创建与管理工作 (此部分内容不要求在实验室完成,不用写入实验报告。)实验环境Oracle 9i(及以上版本)服务器SQL Plus/ SQL Plus work sheet客户端实验目的1掌握使用SQL语句进行触发器创建与管理操作的方法。实验内容及步骤1. 完成实验教材实验七的所有内容2. 观察数据修改语句失败时系统中数据情况,说明数据一致性如何 保持。3. 实验教材中实验3中的事务操作(增加一些新内容吧,不太够。)出现问题解决方案(列出遇到的问题及其解决方法)

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

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

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

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁