数据库实践报告

上传人:xzh****18 文档编号:34212975 上传时间:2018-02-22 格式:DOC 页数:7 大小:78.50KB
返回 下载 相关 举报
数据库实践报告_第1页
第1页 / 共7页
数据库实践报告_第2页
第2页 / 共7页
数据库实践报告_第3页
第3页 / 共7页
数据库实践报告_第4页
第4页 / 共7页
数据库实践报告_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《数据库实践报告》由会员分享,可在线阅读,更多相关《数据库实践报告(7页珍藏版)》请在金锄头文库上搜索。

1、 1 / 7中南大学数据库实验报告姓名: 高翔 班级:电子 1203 学号:0909122714 指导老师:张祖平 实验时间:2014. 04 2 / 7一、 实验目的与要求1. 熟悉 ORACLE 的运行环境,在 CLIENT 端进行联接设置与服务器联通,进入 ORACLE 的SQL*PLUS 的操作环境,进一步建立表格,并考虑主键,外部键 ,值约束。2. 熟悉在 SQL*PLUS 环境下进行数据记录查询、更新与删除,其中查询考虑简单查询,复杂查询,嵌套查询。3. 熟悉在 SQL*PLUS 环境下进行数据视图及权限控制的操作。4. 本实验主要是熟悉在 SQL*PLUS 环境下数据库触发器的建

2、立及作用,了解大型数据库编程。二、 实验环境硬件:主频 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. 熟悉 ORALCE 环境并练 习 SQL 的定义1) 打开控

3、制面板,管理工具服务+36启动 Oracle Serviceslab 或者如图通过界面或资源管理器右键找到管理。再找服务:启动的服务如下或有 OracleService*的服务。2) 从桌面执行 SQL*PLUS 或在程序中3) 输入:system/manager4) 在 SQL状态输入建立用户命令:create user username identified by password;其中 username 与 password 不要数字开头,用户名 username 中按规则加班 3 / 7级学号后缀如:U_301 表示 3 班学号尾数为 1 号的用户。5) 给用户授权:grant res

4、ource,connect to username;6) 连接用户:connect username/password在 SQL就可以建表等操作了7) 根据要求建立如下表,插入数据定义基本表格 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 VARC

5、HAR2(12),MGR char(10) foreign key,HIREDATE DATE 19920101, SAL NUMBER(7,2),COMM NUMBER(7,2), DEPTNO char(4) foreign key,sal+comm=5000)注意表的命名规则插入样本数据每个表至少插入 10 条以上的记录,要求在 emp 中要有自己的信息,可以学号为职工号,可以参考 ORACLE 中 SCOTT 用户下 dept 的数据(编号与地址、电话需要修改) 。Emp 中的数据需要参考自己的学号等信息进行修改。DEPTNO DNAME LOC- - -10 ACCOUNTING N

6、EW YORK20 RESEARCH DALLAS30 SALES CHICAGO40 OPERATIONS BOSTON2.1查询所有职工的记录2查询所有部门的记录,并按部门号升序排列3.查询有自己姓名的记录4.查询李四的 EMPNO,ENAME ,JOB 5.查询 RESEARCH 部门所有的职工记录6.查询 RESEARCH 部门各职工的入司年数(Ceil(sysdate-HIREDATE)/365))的人数, 4 / 7如 10 年的为 3 人,20 年的有 10 人等7.查询李四的 EMPNO,ENAME ,JOB, DEPTNO,DNAME,LOC8.在 emp 中增加入司年数 y

7、ears 并求出各人的具体数值放到表中(alter 与 update)9.删除日期 2000 年 01 月 01 日前的所有员工信息3.批处理实现为每个员工建立用户,并授予 connect 角色,建立视图并给相应查询权限, 让每个员工用自己的用户登录能查询到自己的整个信息。如果是 manager 则可以查询到 本部门的所有员工信息,如果是 president 则可以查询所有员工信息。4.1先建立表 salgrad_?(job,maxsal,minsal)2. 删除 emp_?中关于 sal+comm=5000 的检查约束3建立触发器满足如下需求:插入或修改 emp_?表中的记录时,判定并提示某

8、一 job 的 sal 满足不超过 maxsal 不低于 minsal,如提示, “数据输入有误,job 为 manager 的最高工资应为 6000,最低应为 4000,你输入的工资 8000 超过了最高 6000 的限制,请确认输入数据是否正确”4.测试与调试触发器5设计并调试过程(1 )分部门统计工资与津贴的总和,如建立 sumsal_?过程,运行时:Exec Sumsal_?(RESEARCH);运行结果为:RESEARCH 部门在员工表中的工资与津贴的总额为 220000,有部门中排 名第 2。4.思考题1)1 能否任意改变表的名称。2 能否先删除 dept 表?3 能否改变 dep

9、t 表中 DEPTNO 类型与长度,或改变 emp 表中 empno 的类型与长 度。 5 / 74 测试主键,外键与值的约束条件2)1 查询学生的记录数。2 测试表中的完整性约束,并分析不成功的原因3 查询平均入司年数最高与最低的部门解答:1.1:不能,被引用1.2:不能,应为 Emp 中引用了 dept 中的 deptno 为外码。1.3:不可以,因为这两个属性均被作为外码引用了。1.4:约束条件:设置主键 alter table testinfo add constraint fk_1 foreign key (deptno) references studentinfo(deptno)

10、; -约束条件:设置外键 alter table studentinfo add constraint pk_1 primary key (deptno); -约束条件:设置唯一 alter table testinfo add constraint uniq_1 unique (deptno,empno); 2.1:代码:select count(*) from emp_32714;2.2:2.3:代码:找出各部门平均入司年数最高的年数和最低的年数。create view AVGYEAR(DEPTNO,AVG) as select DEPTNO,ceil(AVG(years) from em

11、p_32714 group by DEPTNO;select MAX(AVG) from AVGYEAR;select MIN(AVG) from AVGYEAR; 6 / 7五出现的问题和解决方法1. 建立视图时显示权限不足。解决方法:进行授权。connect system/manager;grant create view to U_32714;connect U_32714/Q_32714;2. 插入数据时,出现错误。解决方法:根据提示查找错误。检查语法错误。检查拼写错误。检查标点符号,引号是否缺少,标点是否为英文标点。3.只有表的拥有者才可以在表上创建触发器4.给用户授权前应先创建用户

12、5.设置外键时,在被参照的关系那组属性一定是码,否则会出现错误6.问题:在建立过视图后的表中修改依赖关系出错原因:视图是依赖于基本表的,修改基本表中列的依赖关系会导致视图依赖关系出错六心得体会学习的目的在于将知识能合理顺利的运用,将书本知识化为己用,将理论知识用在显示当中的问题,是一个不知道到知道,了解完善应用的过程,尤其是计算机方面的知识更是如此,必要的上机练习是必不可少的。本次数据库上机主要用到的是 SQL 结构化查询语言,它是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。通过这几次上机实验,我们学会了数据查询、修改、视图建立和查询、权限的修改、触发器的建立 7 / 7等。上机过程中也遇到不少问题,通过老师的帮助和同学互相探讨,解决了很多问题。通过本次实验,我了解到数据库今后的发展方向以及其广泛应用,在今后应加强学习。七参考文献1 张祖平,孙星明等.数据库原理及应用,中南大学出版社,2010.118 源程序附录一

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

当前位置:首页 > 研究报告 > 综合/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号