Oracle实验报告-学生选课数据库的设计与管理

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

华北电力大学科技学院实验报告||实验名称学生选课数据库的设计与管理课程名称Oracle数据库系统应用||专业班级:软件10K2学生姓名:李运学号:101909020216成绩:指导教师:实验日期:2013年5月10日(实验报告如打印,纸张用A4,左装订;页边距:上下2.5cm,左2.9cm,右2.1cm;字体:宋体小四号,1.25倍行距。)验证性、综合性实验报告应含的主要内容:一、实验目的及要求二、所用仪器、设备三、实验原理四、实验方法与步骤五、实验结果与数据处理六、讨论与结论(对实验现象、实验故障及处理方法、实验中存在的问题等进行分析和讨论,对实验的进一步想法或改进意见)七、所附实验输出的结果或数据设计性实验报告应含的主要内容:一、设计要求二、选择的方案三、所用仪器、设备四、实验方法与步骤五、实验结果与数据处理六、结论(依据“设计要求”)七、所附实验输出的结果或数据*封面左侧印痕处装订华北电力大学科技学院实验报告第页共页一、实验目的及要求熟悉ORACLE的环境二、所用仪器、设备PC机和oracle编译软件三、实验方法与步骤用户管理:创建用户和用户授权:createuserliyun1identifiedbyliyun1;grantsysdbatoliyun1;grantcreatesessiontoliyun1;创建表:1.创建教师表:在教师表中,教师的tno号是唯一确定一位教师的,因此在表中设置为主键。教师表中包含教师的一些基本信息,教师号,教师名字,教师年龄,教师性别。createtableteacher(tnovarchar2(20)primarykey,tnamevarchar2(20)notnull,tagevarchar2(10),tsexvarchar2(5)check(tsexin('男','女')));插入教师数据:insertintoteachervalues('95001','李云','35','男');insertintoteachervalues('95002','巩俐','32','女');insertintoteachervalues('95003','王涛','41','男');insertintoteachervalues('95004','刘备','35','男'');insertintoteachervalues('95005','张菲','40','女');insertintoteachervalues('95006','胖大海','39','男');insertintoteachervalues('95007','许攸','48','女');insertintoteachervalues('95008','关羽','51','男');华北电力大学科技学院实验报告第页共页insertintoteachervalues('95009','张三','35','女');insertintoteachervalues('95010','林云','37','女');2.创建学生表学生表中的学生号也是唯一雪顶一位学生的,因此也将学生号设置成为主键,该学生表中有学生号,学生姓名,学生年龄,学生性别属性。createtablestudent(snovarchar(20)primarykey,snamevarchar(20)notnull,sagevarchar(10),ssexvarchar(5)check(ssexin('男','女')));插入学生数据:insertintostudentvalues('10001','利好','22','男');insertintostudentvalues('10002','曹操','23','男');insertintostudentvalues('10003','三毛','21','男');insertintostudentvalues('10004','李宁','22','女');insertintostudentvalues('10005','司马光','24','男');insertintostudentvalues('10006','潘长江','20','女');insertintostudentvalues('10007','黄云','23','男');insertintostudentvalues('10008','力高','21','男');insertintostudentvalues('10009','阿里','24','男');insertintostudentvalues('10010','周杰伦','25','男');insertintostudentvalues('10011','大大','22','女');insertintostudentvalues('10012','娜迦','23','女');3.创建课程表:课程表中课程号唯一确定课程,设置为主键,课程表中有课程的号码,课程的名字,课程的上课时间和上课地点。createtablecourse(cnovarchar(20)primarykey,cnamevarchar(20)notnull,ctimevarchar(10),cplacevarchar(50));插入课程数据:insertintocoursevalues('50001','数据库管理','21','教3_301');insertintocoursevalues('50002','面向对象设计','23','教3_211');insertintocoursevalues('50003','人工智能','41','教4_311');insertintocoursevalues('50004','计算机英语','44','教4_313');insertintocoursevalues('50005','软件工程','13','教3_305');insertintocoursevalues('50006','跆拳道','11','体育馆');insertintocoursevalues('50007','古希腊文化','54','教3_321');华北电力大学科技学院实验报告第页共页insertintocoursevalues('50008','中国历史','52','教3_101');insertintocoursevalues('50009','舞蹈','34','音乐管');insertintocoursevalues('50010','音乐','31','音乐馆');insertintocoursevalues('50011','c++','32','教3_205');insertintocoursevalues('50012','sql语言','14','教3_102');insertintocoursevalues('50013','网页设计','22','教3_106');4.创建关系表:在关系表中设置的是以上三个表的关系,在关系表中学生号,教师号,课程号,都设置为外键,以用来连接几个表。同时关系表中还有学生的课程成绩。createtablesele(snovarchar(20),cnovarchar(20),tnovarchar2(20),gradeint,foreignkey(sno)referencesstudent(sno),foreignkey(cno)referencescourse(cno),foreignkey(tno)referencesteacher(tno));插入关系数据:insertintoselevalues('10001','50003','95001','80');insertintoselevalues('10001','50006','95002','58');insertintoselevalues('10002','50002','95001','89');insertintoselevalues('10002','50003','95005','100');insertintoselevalues('10002','50001','95001','95');insertintoselevalues('10004','50009','95009','83');insertintoselevalues('10004','50010','95010','76');insertintoselevalues('10004','50011','95003','66');insertintoselevalues('10005','50008','95004','57');insertintoselevalues('10005','50001','95001','59');insertintoselevalues('10006','50010','95010','75');insertintoselevalues('10006','50012','95007','72');insertintoselevalues('10008','50007','95001','72');insertintoselevalues('10008','50003','95005','91');insertintoselevalues('10009','50003','95005','88');insertintoselevalues('10009','50005','95006','93');insertintoselevalues('10010','50001','95001','66');insertintoselevalues('10010','50004','95003','92');insertintoselevalues('10010','50006','95002','77');insertintoselevalues('10011','50009','95009','75');insertintoselevalues('10012','50013','95008','100');insertintoselevalues('10012','50007','95001','82');insertintoselevalues('10012','50010','95010','78');华北电力大学科技学院实验报告第页共页对库进行一些关系查询:1.用SQL语句查询至少教两门课的教师信息;用临时变量查询某个学生信息。查询至少教两门课的教师信息:select*fromteacherwheretnoin(selecttnofromselegroupbytnohavingcount(distinct(cno))=2);查询某个学生信息:selectsname,sage,sno,&&tempfromstudentwheresno=&temp;2.显示所有教师的信息:SetserveroutputonDeclarecursormy_cursorisselect*fromteacher;Beginforcurrent_cursorinmy_cursorloopdbms_output.put_line('教师号:'||current_cursor.tno||'教师姓名:'||current_cursor.tname||'教师年龄:'||current_cursor.tage||'教师性别:'||current_cursor.tsex);endloop;End;/3.过程实现如下功能:返回某门课学生的平均成绩(该课名称由参数传递)Setserveroutputoncreateorreplaceproceduresearch_avg(in_coninsele.cno%type)asout_gradeint;Beginselectavg(grade)intoout_gradefromsele,c

1 / 13
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功