oracle实验报告(华北电力大学科技学院)

上传人:ca****in 文档编号:195286338 上传时间:2023-03-16 格式:DOC 页数:11 大小:323KB
返回 下载 相关 举报
oracle实验报告(华北电力大学科技学院)_第1页
第1页 / 共11页
oracle实验报告(华北电力大学科技学院)_第2页
第2页 / 共11页
oracle实验报告(华北电力大学科技学院)_第3页
第3页 / 共11页
点击查看更多>>
资源描述
华北电力大学科技学院实 验 报 告 实验名称 学生选课数据库的设计与管理 课程名称 Oracle 11g 数据库应用 专业班级:软件09k2 学生姓名: 闫雪峰 学 号: 成 绩:指导教师:黄建才 实验日期: 2012-5-30华 北 电 力 大 学 科 技 学 院 实 验 报 告一、 实验目的及要求1、 熟悉ORACLE的环境2、 用SQL PLUS创建用户,并赋予其管理员权限。3、 登陆创建的用户4、 设计教师表、课程表、学生表,及其建立各个表之间的约束5、 用数据定义语言建立三个表及其约束6、 运用SQL,对上述三个表插入一定数量的记录(至少每个表要求插入10条记录)7、 用SQL语句查询至少教两门课的教师信息;用临时变量查询某个学生信息。8、 用 PL/SQL,显示所有教师的信息。9、 将上面的所有的插入操作和查询操作按照不同的内容放到到不同的文件中,当到某个操作时,在SQL PLUS下运行该文件即可。10、 分别设计函数和过程均实现如下功能:返回某门课学生的平均成绩(该课名称由参数传递)11、 设计过程显示某位教师所教的学生(该教师名通过参数进行传递)。二、 所用仪器、设备Oracle11g数据库,SQL PLUS运行环境,文本文档做脚本文件。三、 实验方法与步骤自己下载并安装了oracle最新版本,配置好环境后,启动服务开始进行实验。为解决每次开启服务困难问题,编写了启动/停止oracle服务 + sqlplus托管环境一站式颜海镜Oracle 11g Manger2.0beta版。实现功能:集成sqlplus在托管环境,彩屏宽屏多屏显示,多数据库智能切换,智能记录帐号密码,智能感知错误,多主机智能登录,深度集成颜海镜UI设计理念,为oracle11g量身定做全新一站式平台,化繁为简完美解决oracle的操作复杂性。所做实验全部在此环境中。四、 实验代码实现及结果输出1、 实验代码及输出:(1)创建用户语句(在脚本中): create user yan identified by yan123default tablespace userstemporary tablespace temp; (2)为用户赋予权限并切换到当前用户。 grant create session, dba to yan;connect yan/yan123;(3)表的结构设计及约束设计代码: Course表:create table course(Cno number(5) primary key,Cname varchar2(20),Ccredit number(2) );运行结果: Student表: create table student(Sno number(5) ,Sname varchar2(8),Ssex char(2),Sage number(3),Sdept varchar2(4),Cno number(5),constraint sc foreign key (Cno) references course (Cno),Grade number(3) );结果: Teacher表: create table teacher(Tno number(5) not null,Tname varchar2(8),Tsex char(2),Tage number(3),Cno number(5),constraint tc foreign key (Cno) references course (Cno) );结果:(3)表中数据的插入代码Course表:insert into course values(1,数据库,2);insert into course values(2,高数,3);insert into course values(3,信息系统,1);insert into course values(4,操作系统,4);insert into course values(5,数据结构,3);insert into course values(6,计算机网络,2);insert into course values(7,法语,2);insert into course values(8,软件体系结构,3);insert into course values(9,编程语言,4);insert into course values(10,大学写作,1);运行结果: Student表:insert into xx.student1(Sno,Sname,Ssex,Sage,Sdept,Cno,Grade) values(95001,李勇,男,20,CS,1,90);insert into xx.student1(Sno,Sname,Ssex,Sage,Sdept,Cno,Grade)values(95001,李勇,男,20,CS,2,90);insert into xx.student1(Sno,Sname,Ssex,Sage,Sdept,Cno,Grade)values(95001,李勇,男,20,CS,3,90);insert into xx.student1(Sno,Sname,Ssex,Sage,Sdept,Cno,Grade)values(95002,李白,男,20,CS,4,59);insert into xx.student1(Sno,Sname,Ssex,Sage,Sdept,Cno,Grade)values(95003,刘琛,男,20,CS,5,90);insert into xx.student1(Sno,Sname,Ssex,Sage,Sdept,Cno,Grade)values(95002,李白,男,20,CS,1,50);insert into xx.student1(Sno,Sname,Ssex,Sage,Sdept,Cno,Grade)values(95004,王敏,女,19,CS,6,92);insert into xx.student1(Sno,Sname,Ssex,Sage,Sdept,Cno,Grade)values(95005,章立,男,21,CS,1,90);insert into xx.student1(Sno,Sname,Ssex,Sage,Sdept,Cno,Grade)values(95006,杨国,男,20,CS,9,80);insert into xx.student1(Sno,Sname,Ssex,Sage,Sdept,Cno,Grade)values(95006,杨国,男,20,CS,1,70);insert into xx.student1(Sno,Sname,Ssex,Sage,Sdept,Cno,Grade)values(95007,杨晓,女,20,CS,10,90);insert into xx.student1(Sno,Sname,Ssex,Sage,Sdept,Cno,Grade)values(95008,赵瑜,女,23,CS,10,50);insert into xx.student1(Sno,Sname,Ssex,Sage,Sdept,Cno,Grade)values(95009,陆游,男,22,CS,8,100 );运行结果:Teacher表:insert into teacher values(10001,李刚,男,35,1);insert into teacher values(10001,李刚,男,35,3);insert into teacher values(10001,李刚,男,35,4);insert into teachervalues(10002,李大钊,男,30,2);insert into teachervalues(10003,毕淑敏,女,32,10);insert into teacher values(10004,朱自清,男,54,5);insert into teacher values(10005,鲁迅,男,35,6);insert into teacher values(10006,高强,男,42,7);insert into teacher values(10007,杨澜,女,29,8);insert into teacher values(10008,姚雪曼,女,26,9);运行结果:用SQL语句进行查询的代码及运行结果:查询至少教两门课的教师信息;用临时变量查询某个学生信息。用 PL/SQL,显示所有教师的信息。将上面的所有的插入操作和查询操作按照不同的内容放到到不同的文件中,当到某个操作时,在SQL PLUS下运行该文件即可。将上面的所有的插入操作和查询操作按照不同的内容划分到不同的文件中,当到某个操作时,在SQL PLUS下运行该文件即可。SQLstart e:mytestoracleinsert.sql;SQLstart e:mytestoraclequery.sql;分别设计函数和过程均实现如下功能:返回某门课学生的平均成绩(该课名称由参数传递)/运行结果:调用存储过程调用函数设计过程显示某位教师所教的学生(该教师名通过参数进行传递)。运行结果:五、 讨论与结论通过本次实验,我学会了1. 安装oracle11g环境,由于开始安装有错误,掌握了如何卸载数据库重新安装。2. 在本机上建立多个数据库并自由切换。3. 自己做了oracle11g的继承环境。4. 学会了PLSQL语法,掌握了结构化查询的过程,对oracle体系深入了解。5. 掌握了DDL,DML,DCL语法,学会了存储过程和函数的用法,已经继承到现有项目中,准备以后开发所有与数据库相关操作均做成存储过程。本次实验我很认真的完成,基本熟练掌握oracle基本操作,完成实验,并在oracle8i和oracle11gR2均做到熟练掌握。第 页 共 页
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 大学资料


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

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


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