数据库原理实验指导书

上传人:仙*** 文档编号:33806780 上传时间:2021-10-19 格式:DOC 页数:9 大小:86KB
返回 下载 相关 举报
数据库原理实验指导书_第1页
第1页 / 共9页
数据库原理实验指导书_第2页
第2页 / 共9页
数据库原理实验指导书_第3页
第3页 / 共9页
点击查看更多>>
资源描述
数据库原理与技术数据库原理与技术DATABASEPrinciples,Technology and Application实验指导书实验指导书1目 录实验一、熟悉实验一、熟悉 ORALCE 环境并练习环境并练习 SQL 的定义的定义.1一、目的与要求.1二、操作环境.1三、实验内容.1四、思考题.3五、实验报告要求.3实验二、数据更新操作实验二、数据更新操作.4一、目的与要求.4二、操作环境.4三、实验内容.4四、思考题.4五、实验报告要求.4实验三、视图及权限控制实验三、视图及权限控制.5一、目的与要求.5二、操作环境.5三、实验内容(综合设计与实现).5四、实验报告要求.5实验四、数据库触发器与过程实验四、数据库触发器与过程.6一、目的与要求.6二、操作环境.6三、实验内容.6四、实验报告要求.6附录:附录:ORACLE 有关命令及内部字典有关命令及内部字典.7ORACLE 的 SQL*PLUS 基本命令.7ORACLE的哑表与数据字典 .7例句中设有一定的错误,请注意调试。.71实验一、熟悉实验一、熟悉 ORALCE 环境并练环境并练习习 SQL 的定义的定义一、目的与要求一、目的与要求本实验主要是熟悉 ORACLE 的运行环境,在 CLIENT 端进行联接设置与服务器联通,进入 ORACLE 的 SQL*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)三、实验内容三、实验内容1.1.上机步骤上机步骤在实验室上机时,一般安装时管理员已设置好.先找到 windows 中的 oracle 服务(一般为 OracleServiceORCL,如下图 1),启动此服务,再找到 sql*plus 所在的位置(一般桌面上有如下图 2 的程序组有),运行即可进行登录界面.图 1 Oracle 在计算机系统中的服务图 2 称 SQL*Plus 在系统程序组中的位置2实验室现有环境操作步骤:实验室现有环境操作步骤:通过桌面我的电脑找到管理服务的入口,如图 3,或者通过资源管理器找到管理。图 3 通过桌面我的电脑找到管理服务的入口然后找到服务,如图 4。图 4 系统中的服务再找启动 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/password在 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 DATE 19950730, SAL NUMBER(7,2),COMM NUMBER(7,2), DEPTNO char(4) foreign key,sal+comm=10000)注意表的命名规则注意表的命名规则3.3.插入样本数据插入样本数据每个表至少插入每个表至少插入 1010 条以上的记录,要求在条以上的记录,要求在 empemp 中要有自己的信息,可以学号为职工号,中要有自己的信息,可以学号为职工号,可以参考可以参考 ORACLEORACLE 中中 SCOTTSCOTT 用户下用户下 deptdept 的数据的数据( (编号与地址、电话需要修改)编号与地址、电话需要修改) 。EmpEmp 中的中的数据需要参考自己的学号等信息进行修改。数据需要参考自己的学号等信息进行修改。 DEPTNODEPTNO DNAMEDNAME LOCLOC- - - 1010 ACCOUNTINGACCOUNTING NEWNEW YORKYORK 2020 RESEARCHRESEARCH DALLASDALLAS 3030 SALESSALES CHICAGOCHICAGO 4040 OPERATIONSOPERATIONS BOSTONBOSTON四、思考题四、思考题1能否任意改变表的名称。2能否先删除 dept 表?3能否改变 dept 表中 DEPTNO 类型与长度,或改变 emp 表中 empno 的类型与长度。4测试主键,外键与值的约束条件五、实验报告要求五、实验报告要求1实验内容2源程序清单3回答思考题4写出在实验过程中遇到的问题及解决方法5要求字迹端正、条理清晰、概念正确4实验二、实验二、数据更新操作数据更新操作一、目的与要求一、目的与要求本实验主要是熟悉在 SQL*PLUS 环境下进行数据记录查询、更新与删除,其中查询考虑简单查询,复杂查询,嵌套查询。二、操作环境二、操作环境同实验一。三、实验内容三、实验内容1查询所有职工的记录2查询所有部门的记录,并按部门号升序排列3.查询有自己姓名的记录4.查询李景观的 EMPNO,ENAME,JOB 5.查询 RESEARCHRESEARCH 部门部门所有的职工记录6.查询 RESEARCHRESEARCH 部门部门各职工的入司年数(CeilCeil(sysdate-HIREDATE)/365))的人数,如 10 年的为 3 人,20 年的有 10 人等7.查询李景观的 EMPNO,ENAME,JOB, DEPTNO,DNAME,LOC8.在 emp 中增加入司年数 years 并求出各人的具体数值放到表中(alter 与 update)9.删除日期 2000 年 01 月 01 日前的所有员工信息四、思考题四、思考题1查询学生的记录数。2测试表中的完整性约束,并分析不成功的原因3查询平均入司年数最高与最低的部门五、实验报告要求五、实验报告要求1实验内容2调试后的各命令清单3写出思考题的语句4写出在实验过程中遇到的问题及解决方法5要求字迹端正、条理清晰、概念正确5实验三、视图及权限控制实验三、视图及权限控制一、目的与要求一、目的与要求本实验主要是熟悉在 SQL*PLUS 环境下进行数据视图及权限控制的操作。二、操作环境二、操作环境同实验一。三、实验内容三、实验内容(综合设计与实现)(综合设计与实现)批处理实现为每个员工建立用户,并授予 connect 角色,建立视图并给相应查询权限,让每个员工用自己的用户登录能查询到自己的整个信息。如果是 manager 则可以查询到本部门的所有员工信息,如果是 president 则可以查询所有员工信息。 四、实验报告要求四、实验报告要求1实验内容2调试后的各命令清单3回答思考题并写出相应的语句4写出在实验过程中遇到的问题及解决方法5要求字迹端正、条理清晰、概念正确6实验四、数据库触发器与过程实验四、数据库触发器与过程一、目的与要求一、目的与要求本实验主要是熟悉在 SQL*PLUS 环境下数据库触发器的建立及作用,了解大型数据库编程。二、操作环境二、操作环境同实验一。三、实验内容三、实验内容1先建立表 salgrad_?(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_?(RESEARCH);运行结果为:RESEARCH 部门在员工表中的工资与津贴的总额为部门在员工表中的工资与津贴的总额为 220000,有部门中,有部门中排名第排名第 2。四、实验报告要求四、实验报告要求1实验内容2调试后的程序清单3回答思考题并写出相应的改进语句4写出在实验过程中遇到的问题及解决方法5要求字迹端正、条理清晰、概念正确7附录:附录:ORACLE 有关命令及内部字典有关命令及内部字典ORACLE 的的 SQL*PLUS 基本命令基本命令EDIT 文件名 /*用编辑器编辑缓冲区内容或文件内容*/ /* 执行缓冲区命令 */文件名 /* 执行文件中命令 */LIST /* 列出缓冲区命令内容 */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 重新整理
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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