oracle实验Word格式文档下载.docx
- 文档编号:16341163
- 上传时间:2022-11-23
- 格式:DOCX
- 页数:11
- 大小:254.26KB
oracle实验Word格式文档下载.docx
《oracle实验Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《oracle实验Word格式文档下载.docx(11页珍藏版)》请在冰豆网上搜索。
用SQL语句至少教两门课的教师信息的查询、至少选修了两门课的学生信息的查询、某个学生信息的查询、某个教师信息的查询、某门课程信息的查询、某个学生不及格的课程信息的查询。
7、运用PL/SQL,查询教师的信息、学生的信息和课程的信息。
8、将上面的所有的插入操作和查询操作按照不同的内容划分到不同的文件中,当到某个操作时,在SQLPLUS下运行该文件即可。
9、设计函数或过程,统计学生的总成绩、平均成绩等内容。
二、所用仪器、设备
OracleOraHome81Agent服务,SQLPLUS运行环境,文本文档做脚本文件。
三、实验方法与步骤
按照要求将实验环境配置处理好,启动服务开始进行实验。
四、实验代码实现及结果输出
1、实验代码及输出:
(1)创建用户语句(在脚本中):
createtablespacestudent
datafile'
d:
\mydatafile.DBF'
size20M
autoextendonnext5M
maxsize100M;
createuserxx
identifiedbyxx
defaulttablespacestudent
quota100Monstudent;
(2)为用户赋予权限
grantcreatesession,dbatoxx;
(3)表的结构设计及约束设计代码:
Course表:
createtablexx.course(
Cnonumber(5)primarykey,
Cnamevarchar2(20),
Ccreditnumber
(2));
运行结果:
Student表:
createtablexx.student1(
Snonumber(5),
Snamevarchar2(8),
Ssexchar
(2),
Sagenumber(3),
Sdeptvarchar2(4),
Cnonumber(5),
constraintscforeignkey(Cno)referencescourse(Cno),
Gradenumber(3));
结果:
Teacher表:
createtablexx.teacher(
Tnonumber(5)notnull,
Tnamevarchar2(8),
Tsexchar
(2),
Tagenumber(3),
constrainttcforeignkey(Cno)referencescourse(Cno));
(3)表中数据的插入代码
Course表:
insertintocoursevalues(1,'
数据库'
2);
insertintocoursevalues(2,'
高数'
3);
insertintocoursevalues(3,'
信息系统'
1);
insertintocoursevalues(4,'
操作系统'
4);
insertintocoursevalues(5,'
数据结构'
insertintocoursevalues(6,'
计算机网络'
insertintocoursevalues(7,'
法语'
insertintocoursevalues(8,'
软件体系结构'
insertintocoursevalues(9,'
编程语言'
insertintocoursevalues(10,'
大学写作'
Student表:
insertintoxx.student1(Sno,Sname,Ssex,Sage,Sdept,Cno,Grade)
values(95001,'
李勇'
'
男'
20,'
CS'
1,90);
insertintoxx.student1(Sno,Sname,Ssex,Sage,Sdept,Cno,Grade)
2,90);
3,90);
values(95002,'
李白'
4,59);
values(95003,'
刘琛'
5,90);
1,50);
values(95004,'
王敏'
女'
19,'
6,92);
values(95005,'
章立'
21,'
values(95006,'
杨国'
9,80);
1,70);
values(95007,'
杨晓'
10,90);
values(95008,'
赵瑜'
23,'
10,50);
values(95009,'
陆游'
22,'
8,100);
Teacher表:
insertintoteachervalues(10001,'
李刚'
35,1);
35,3);
35,4);
insertintoteachervalues(10002,'
李大钊'
30,2);
insertintoteachervalues(10003,'
毕淑敏'
32,10);
insertintoteachervalues(10004,'
朱自清'
54,5);
insertintoteachervalues(10005,'
鲁迅'
35,6);
insertintoteachervalues(10006,'
高强'
42,7);
insertintoteachervalues(10007,'
杨澜'
29,8);
insertintoteachervalues(10008,'
姚雪曼'
26,9);
用SQL语句进行查询的代码及运行结果:
至少选修了两门课的学生信息的查询
至少教两门课的教师信息的查询:
某个学生信息的查询、某个教师信息的查询、某门课程信息的查询、
运用PL/SQL,查询教师的信息、学生的信息和课程的信息。
代码及运行结果:
用游标完成某学生信息的查询:
setserveroutputon
declare
cursorstu_cursor(stu_snonumber)
is
selectSno,Sname,Ssex,Sage,Sdept,Cno,Grade
fromstudent1whereSno=stu_sno;
Typestu_typeisrecord(
Gradenumber(3)
);
one_stustu_type;
begin
openstu_cursor(95001);
loop
fetchstu_cursorintoone_stu;
exitwhenstu_cursor%notfound;
DBMS_OUTPUT.PUT_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
endloop;
closestu_cursor;
end;
/
设计函数或过程,统计学生的总成绩、平均成绩等内容。
用游标完成函数的设计及调用
将上面的所有的插入操作和查询操作按照不同的内容划分到不同的文件中,当到某个操作时,在SQLPLUS下运行该文件即可。
五、讨论与结论
通过本次实验,我学会了使用Oracle的运行环境,熟练掌握了用SQL语言及PL\SQL语言。
本次实验我很认真的完成。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- oracle 实验