数据库原理实验指导书.doc

上传人:rrsccc 文档编号:9437708 上传时间:2021-02-26 格式:DOC 页数:9 大小:86KB
返回 下载 相关 举报
数据库原理实验指导书.doc_第1页
第1页 / 共9页
数据库原理实验指导书.doc_第2页
第2页 / 共9页
数据库原理实验指导书.doc_第3页
第3页 / 共9页
数据库原理实验指导书.doc_第4页
第4页 / 共9页
数据库原理实验指导书.doc_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《数据库原理实验指导书.doc》由会员分享,可在线阅读,更多相关《数据库原理实验指导书.doc(9页珍藏版)》请在三一文库上搜索。

1、数据库原理与技术数据库原理与技术 DATABASE Principles,Technology and Application 实验指导书实验指导书 1 目 录 实验一、熟悉实验一、熟悉 ORALCE 环境并练习环境并练习 SQL 的定义的定义.1 一、目的与要求.1 二、操作环境.1 三、实验内容.1 四、思考题.3 五、实验报告要求.3 实验二、数据更新操作实验二、数据更新操作.4 一、目的与要求.4 二、操作环境.4 三、实验内容.4 四、思考题.4 五、实验报告要求.4 实验三、视图及权限控制实验三、视图及权限控制.5 一、目的与要求.5 二、操作环境.5 三、实验内容(综合设计与实现

2、).5 四、实验报告要求.5 实验四、数据库触发器与过程实验四、数据库触发器与过程.6 一、目的与要求.6 二、操作环境.6 三、实验内容.6 四、实验报告要求.6 附录:附录:ORACLE 有关命令及内部字典有关命令及内部字典.7 ORACLE 的 SQL*PLUS 基本命令.7 ORACLE的哑表与数据字典 .7 例句中设有一定的错误,请注意调试。.7 1 实验一、熟悉实验一、熟悉 ORALCE 环境并练环境并练习习 SQL 的定义的定义 一、目的与要求一、目的与要求 本实验主要是熟悉 ORACLE 的运行环境,在 CLIENT 端进行联接设置与服务器联通, 进入 ORACLE 的 SQL

3、*PLUS 的操作环境,进一步建立表格,并考虑主键,外部键,值约束。 二、操作环境二、操作环境 硬件:主频 2GHz 以上服务器(内存 2GB 以上、硬件空闲 2.2GB 以上) ,主频 1GHz 以上微机,内存 1GB 以上。 软件:WINDOWS XP/2000/2003/或 win7/2008 等,如操作系统是 SERVER 版 可安装 ORACLE/9i/10g/11g/12C FOR NT/WINDOWS(注意在 32 位与 64 位的区别,可选企业版) 如果 Windows 非 server 如 XP/win7 等,安装时请选择个人版(PERSONAL) 三、实验内容三、实验内容

4、1.1.上机步骤上机步骤 在实验室上机时,一般安装时管理员已设置好.先找到 windows 中的 oracle 服务(一般 为 OracleServiceORCL,如下图 1),启动此服务,再找到 sql*plus 所在的位置(一般桌面 上有如下图 2 的程序组有),运行即可进行登录界面. 图 1 Oracle 在计算机系统中的服务 图 2 称 SQL*Plus 在系统程序组中的位置 2 实验室现有环境操作步骤:实验室现有环境操作步骤: 通过桌面我的电脑找到管理服务的入口,如图 3,或者通过资源管理器找到管理。 图 3 通过桌面我的电脑找到管理服务的入口 然后找到服务,如图 4。 图 4 系统

5、中的服务 再找启动 oracle 的服务如图 1: (1)从桌面或在程序中(图 2)执行 SQL*PLUS (2)输入:system/manager (3)在 SQL状态输入建立用户命令: create user username identified by password; 其中 username 与 password 不要数字开头,用户名 username 中按规则加学号后 3 位作 后缀 如:U_101 表示尾数为 101 号的用户。 (4)给用户授权: grant resource,connect to username; (5) 连接用户: connect username/pas

6、sword 在 SQL就可以建表等操作了 2.根据要求建立如下表根据要求建立如下表 3 定义基本表格 dept_?(部门)与 emp_?(员工) ,关系模式如下: Dept_?(DEPTNO char(4) Primary key,NAME VARCHAR2(32),LOC VARCHAR2(32) in(长沙,深圳),tel varchar2(13) 以 0731,0755 开头) Emp_?(EMPNO char(10) primary key, ENAME VARCHAR2(32), JOB VARCHAR2(12),MGR char(10) foreign key,HIREDATE D

7、ATE 19950730, SAL NUMBER(7,2),COMM NUMBER(7,2), DEPTNO char(4) foreign key,sal+comm=10000) 注意表的命名规则注意表的命名规则 3.3.插入样本数据插入样本数据 每个表至少插入每个表至少插入 1010 条以上的记录,要求在条以上的记录,要求在 empemp 中要有自己的信息,可以学号为职工号,中要有自己的信息,可以学号为职工号, 可以参考可以参考 ORACLEORACLE 中中 SCOTTSCOTT 用户下用户下 deptdept 的数据的数据( (编号与地址、电话需要修改)编号与地址、电话需要修改) 。E

8、mpEmp 中的中的 数据需要参考自己的学号等信息进行修改。数据需要参考自己的学号等信息进行修改。 DEPTNODEPTNO DNAMEDNAME LOCLOC - - - 1010 ACCOUNTINGACCOUNTING NEWNEW YORKYORK 2020 RESEARCHRESEARCH DALLASDALLAS 3030 SALESSALES CHICAGOCHICAGO 4040 OPERATIONSOPERATIONS BOSTONBOSTON 四、思考题四、思考题 1能否任意改变表的名称。 2能否先删除 dept 表? 3能否改变 dept 表中 DEPTNO 类型与长度,

9、或改变 emp 表中 empno 的类型与 长度。 4测试主键,外键与值的约束条件 五、实验报告要求五、实验报告要求 1实验内容 2源程序清单 3回答思考题 4写出在实验过程中遇到的问题及解决方法 5要求字迹端正、条理清晰、概念正确 4 实验二、实验二、数据更新操作数据更新操作 一、目的与要求一、目的与要求 本实验主要是熟悉在 SQL*PLUS 环境下进行数据记录查询、更新与删除,其中查询考 虑简单查询,复杂查询,嵌套查询。 二、操作环境二、操作环境 同实验一。 三、实验内容三、实验内容 1查询所有职工的记录 2查询所有部门的记录,并按部门号升序排列 3.查询有自己姓名的记录 4.查询李景观的

10、 EMPNO,ENAME,JOB 5.查询 RESEARCHRESEARCH 部门部门所有的职工记录 6.查询 RESEARCHRESEARCH 部门部门各职工的入司年数(CeilCeil(sysdate-HIREDATE)/365))的人数, 如 10 年的为 3 人,20 年的有 10 人等 7.查询李景观的 EMPNO,ENAME,JOB, DEPTNO,DNAME,LOC 8.在 emp 中增加入司年数 years 并求出各人的具体数值放到表中(alter 与 update) 9.删除日期 2000 年 01 月 01 日前的所有员工信息 四、思考题四、思考题 1查询学生的记录数。 2

11、测试表中的完整性约束,并分析不成功的原因 3查询平均入司年数最高与最低的部门 五、实验报告要求五、实验报告要求 1实验内容 2调试后的各命令清单 3写出思考题的语句 4写出在实验过程中遇到的问题及解决方法 5要求字迹端正、条理清晰、概念正确 5 实验三、视图及权限控制实验三、视图及权限控制 一、目的与要求一、目的与要求 本实验主要是熟悉在 SQL*PLUS 环境下进行数据视图及权限控制的操作。 二、操作环境二、操作环境 同实验一。 三、实验内容三、实验内容(综合设计与实现)(综合设计与实现) 批处理实现为每个员工建立用户,并授予 connect 角色,建立视图并给相应查询权限, 让每个员工用自

12、己的用户登录能查询到自己的整个信息。如果是 manager 则可以查询 到本部门的所有员工信息,如果是 president 则可以查询所有员工信息。 四、实验报告要求四、实验报告要求 1实验内容 2调试后的各命令清单 3回答思考题并写出相应的语句 4写出在实验过程中遇到的问题及解决方法 5要求字迹端正、条理清晰、概念正确 6 实验四、数据库触发器与过程实验四、数据库触发器与过程 一、目的与要求一、目的与要求 本实验主要是熟悉在 SQL*PLUS 环境下数据库触发器的建立及作用,了解大型数据库编 程。 二、操作环境二、操作环境 同实验一。 三、实验内容三、实验内容 1先建立表 salgrad_?

13、(job,maxsal,minsal) 2. 删除 emp_?中关于 sal+comm=10000 的检查约束 3建立触发器 满足如下需求:插入或修改 emp_?表中的记录时,判定并提示某一 job 的 sal 满足 不超过 maxsal 不低于 minsal,如提示, “数据输入有误,job 为 manager 的最高工资应 为 6000,最低应为 4000,你输入的工资 8000 超过了最高 6000 的限制,请确认输入数 据是否正确” 4.测试与调试触发器 5设计并调试过程 (1)分部门统计工资与津贴的总和,如建立 sumsal_?过程,运行时: Exec Sumsal_?(RESEAR

14、CH); 运行结果为:RESEARCH 部门在员工表中的工资与津贴的总额为部门在员工表中的工资与津贴的总额为 220000,有部门中,有部门中 排名第排名第 2。 四、实验报告要求四、实验报告要求 1实验内容 2调试后的程序清单 3回答思考题并写出相应的改进语句 4写出在实验过程中遇到的问题及解决方法 5要求字迹端正、条理清晰、概念正确 7 附录:附录:ORACLE 有关命令及内部字典有关命令及内部字典 ORACLE 的的 SQL*PLUS 基本命令基本命令 EDIT 文件名 /*用编辑器编辑缓冲区内容或文件内容*/ / /* 执行缓冲区命令 */ 文件名 /* 执行文件中命令 */ LIST

15、 /* 列出缓冲区命令内容 */ SAVE 文件名 /* 存储缓冲区中命令 */ Rollback /* 回退 */ Commit /* 提交 */ Show error /* 显示错误提示 */ Connect user_name/password别名 /* 联接到另一用户 */ Spool 文件名 APPEND /* 将结果输出到一个文件中 */ Spool off /* 关闭输出结果命令 */ DESC 表名 /* 显示表的结构 */ 基本函数: SUBSTR(VAR,n,m) /* 求字符变量 VAR 的从 n 位开始,共 m 位的子串 */ Ceil(num_var) /*求数值变量 num_var 的最大整数 */ to_char(date_var,yyyymmdd hh24:mi:ss) /*日期变量 date_var 转化为字符 to_date, to_number 类似 */ Oracle 的哑表与数据字典的哑表与数据字典 TAB /*用户主要对象名称及内容 */ DUAL /* 系统中最简单的表,只有一个字段,一个记录 */ 注:注: 例句中设有一定的错误,请注意调试。例句中设有一定的错误,请注意调试。 如条件许可,可以做 SQL SERVER 的实验,在定义中要作一定的改动,数据库触发器 要作大的改动。 编写人:张祖平 2015-5-25 重新整理

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1