oracle实验xxj.docx

上传人:jix****n11 文档编号:46970151 上传时间:2022-09-28 格式:DOCX 页数:10 大小:258.53KB
返回 下载 相关 举报
oracle实验xxj.docx_第1页
第1页 / 共10页
oracle实验xxj.docx_第2页
第2页 / 共10页
点击查看更多>>
资源描述

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

1、华北电力大学科技学院实 验 报 告 实验名称 学生选课数据库的设计与管理 课程名称 Oracle 11g 数据库应用 专业班级:网络08 学生姓名: 学 号: 成 绩:指导教师:黄建才 实验日期: 2011-12-9华 北 电 力 大 学 科 技 学 院 实 验 报 告一、 实验目的及要求1、 熟悉ORACLE的环境2、 用SQL PLUS创建用户,并赋予其管理员权限。3、 登陆创建的用户4、 设计教师表、课程表、学生表,及其建立各个表之间的约束5、 用数据定义语言建立三个表及其约束6、 运用SQL,对上述三个表插入一定数量的记录(至少每个表要求插入10条记录);用SQL语句至少教两门课的教师

2、信息的查询、至少选修了两门课的学生信息的查询、某个学生信息的查询、某个教师信息的查询、某门课程信息的查询、某个学生不及格的课程信息的查询。7、 运用 PL/SQL,查询教师的信息、学生的信息和课程的信息。8、 将上面的所有的插入操作和查询操作按照不同的内容划分到不同的文件中,当到某个操作时,在SQL PLUS下运行该文件即可。9、 设计函数或过程,统计学生的总成绩、平均成绩等内容。二、 所用仪器、设备 OracleOraHome81Agent服务,SQL PLUS运行环境,文本文档做脚本文件。三、 实验方法与步骤 按照要求将实验环境配置处理好,启动服务开始进行实验。四、 实验代码实现及结果输出

3、1、 实验代码及输出:(1)创建用户语句(在脚本中): create tablespace studentdatafile d:mydatafile.DBFsize 20Mautoextend on next 5Mmaxsize 100M;create user xxidentified by xxdefault tablespace studentquota 100M on student; (2)为用户赋予权限 grant create session,dba to xx;(3)表的结构设计及约束设计代码: Course表:create table xx.course(Cno number

4、(5) primary key,Cname varchar2(20),Ccredit number(2) );运行结果: Student表: create table xx.student1(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 xx.teacher

5、(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,操作

6、系统,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)

7、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);

8、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,Sn

9、ame,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)

10、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(1

11、0001,李刚,男,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 teache

12、r values(10007,杨澜,女,29,8);insert into teacher values(10008,姚雪曼,女,26,9);运行结果:用SQL语句进行查询的代码及运行结果:至少选修了两门课的学生信息的查询至少教两门课的教师信息的查询:某个学生信息的查询、某个教师信息的查询、某门课程信息的查询、运用 PL/SQL,查询教师的信息、学生的信息和课程的信息。代码及运行结果:用游标完成某学生信息的查询:set serveroutput ondeclarecursor stu_cursor(stu_sno number)isselect Sno,Sname,Ssex,Sage,Sdep

13、t,Cno,Gradefrom student1 where Sno=stu_sno;Type stu_type is record(Sno number(5) ,Sname varchar2(8),Ssex char(2),Sage number(3),Sdept varchar2(4),Cno number(5),Grade number(3) );one_stu stu_type;beginopen stu_cursor(95001);loopfetch stu_cursor into one_stu;exit when stu_cursor%notfound;DBMS_OUTPUT.P

14、UT_LINE(当前检索第|stu_cursor%rowcount|行|查询的学生学号为:|one_stu.Sno|查询的学生姓名为:|one_stu.Sname|查询的学生性别为:|one_stu.Ssex|查询的学生年龄为:|one_stu.Sage|查询的学生所在系为:|one_stu.Sdept|查询的学生所选课程为:|one_stu.Cno|查询的学生所选课程的得分为:|one_stu.Grade);end loop;close stu_cursor;end;/运行结果:设计函数或过程,统计学生的总成绩、平均成绩等内容。用游标完成函数的设计及调用将上面的所有的插入操作和查询操作按照不同的内容划分到不同的文件中,当到某个操作时,在SQL PLUS下运行该文件即可。五、 讨论与结论通过本次实验,我学会了使用Oracle的运行环境,熟练掌握了用SQL语言及PLSQL语言。本次实验我很认真的完成。第 页 共 页

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

当前位置:首页 > 技术资料 > 技术方案

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

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