oracle实验三Word格式文档下载.docx
- 文档编号:22706197
- 上传时间:2023-02-05
- 格式:DOCX
- 页数:14
- 大小:19.42KB
oracle实验三Word格式文档下载.docx
《oracle实验三Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《oracle实验三Word格式文档下载.docx(14页珍藏版)》请在冰豆网上搜索。
主要培养学生综合运用所学知识、实验方法和实验技能,以培养其分析、解决问题的能力。
设计性:
给定实验目的、要求和实验条件,学生自己设计实验方案并加以实现的实验。
学生独立完成从查阅资料、拟定实验方案、实验方法和步骤(或系统分析和设计)、选择仪器设备(或自行设计缺制作)进行实验并完成实验全过程,形成实验报告,培养学生自主实验的能力。
2、实验报告的格式
软件类实验报告格式
公共课实验报告格式
硬件类实验报告格式
序号
要求
1
实验目的及要求
实验预习
实验目的实验原理及内容(简明扼要,主要是实验接线图)
2
实验原理与内容
实验步骤
所用仪器设备
3
实验软硬件环境
操作要点
预习思考题
4
实验过程(实验步骤、记录、数据、分析)
实验结果
实验原始记录(经实验指导教师签名认可)
画出实验所需要的各种记录表格
5
测试/调试及实验结果分析
实验问题
实验报告
数据处理(数据表格、计算结果、误差、结果表达、曲线图等)
6
实验结论与体会
小结及讨论
结论
讨论
3、教师批改学生实验报告要求
(1)批改:
全部批改及更正错误。
(2)评分:
按百分制评分,不能评分为“优、良、中、差”或“A、B、C”。
(3)签名及批改日期:
任课教师必须在每份学生实验报告中签名和写上批改日期。
(4)成绩:
填写学生实验成绩表,实验成绩作为考试成绩评定的依据。
(4)评语:
任课教师批改学生实验报告时,应给出简明扼要的评语。
成绩:
教师评语
指导教师签名:
批阅日期:
一、实验目的及要求
通过上机实践熟悉Oracle11g的对象管理,包括表、索引、视图、同义词和序列几种数据库对象的管理等。
二、实验原理与内容
(1)使用SQL语句创建表
①创建学生表student(Sno,Sname,Ssex,Sage,Sclass),定义Sno为主键,添加约束:
对列Ssex的取值为男和女,Sage的取值为18到24。
②创建课程表course(Cno,Cname,Ccredit),定义Cno为主键。
③创建选修表SC(Sno,Cno,grade),Sno和cno为主键,Sno为外键,Cno为外键。
④使用insert语句向以上三个表插入以下数据。
student表course表
Sno
Sname
Ssex
Sage
Sclass
410601
李军
男
18
计算机科学与技术
410602
王红
女
410603
赵平
19
520801
张强
网络工程
520802
孙兰
Cno
Cname
Ccredit
C程序设计
数据结构
数据库原理及应用
操作系统
SC表
Grade
85
88
82
75
90
81
(2)用SQL语句实现如下的查询。
①查询性别为女生的平均成绩。
②查询选修了课程号为3的所有学生的姓名。
③查询既选修了课程2又选修了课程3的学生姓名和学号。
④查询与“孙兰”在同一个系学习的学生。
(3)使用SQL语句创建student表基于姓名字段的索引,索引名为index_stu_name。
(4)使用SQL语句创建视图:
建立网络工程2班学生所选修的课程名称,视图名称为v_net_cname;
并查询该视图。
(5)创建视图v_net_cname的同义词vnc并使用同义词进行查询。
(6)在学生表student中增加列sid,创建名称为seq_stu_id序列,序列的初值为1,增长值为1,最小值为1,最大值为9999,当向表student插入数据时,sid列的取值为序列seq_stu_id。
并向student表中插入一行数据(411605,'
王强'
'
男'
20,'
计算机科学与技术42'
seq_stu_id.nextval)。
三、实验软硬件环境
硬件:
多媒体计算机一台(CPU主频500MHZ以上,硬盘10G以上)
软件:
Oracle-OraDb11g_home1
四、实验过程(实验步骤、记录、数据、分析)
对列Ssex的取值为男和女,Sage的取值为18到24
代码如下:
SQL>
createtableStudent(
2SnoNUMBER(16),
3SnameVARCHAR2(8),
4SsexCHAR
(2),
5SageNUMBER
(2),
6SclassVARCHAR2(15)
7);
表已创建。
ALTERTABLEStudentADDPRIMARYKEY(Sno);
ALTERTABLEStudentADDCHECK(SsexIN('
'
女'
));
表已更改。
ALTERTABLEStudentADDCHECK(SageBETWEEN18AND24)
②创建课程表course(Cno,Cname,Ccredit),定义Cno为主键
1CREATETABLEcourse(
2CnoNUMBER(6),
3CONSTRAINTccnoPRIMARYKEY(Cno),
4CnameVARCHAR2(15),
5CcreditNUMBER(4)
6*)
1CREATETABLESC(
3CnoNUMBER(6),
4gradeNUMBER(4),
5PRIMARYKEY(Sno,Cno)
/
在student表中插入以下数据:
1INSERTINTOStudent(Sno,Sname,Ssex,Sage,Sclass)
2*VALUES(410601,'
李军'
18,'
计算机科学与技术'
)
已创建1行。
1INSERTINTOStudent(Sno,Sname,Ssex,Sage,Sclass)
2*VALUES(410602,'
王红'
2*VALUES(410603,'
赵平'
19,'
2*VALUES(520801,'
张强'
网络工程'
2*VALUES(520802,'
孙兰'
在course表中插入以下数据:
1INSERTINTOcourse(Cno,Cname,Ccredit)
2*VALUES(1,'
C程序设计'
3)
1INSERTINTOcourse(Cno,Cname,Ccredit)
2*VALUES(2,'
数据结构'
4)
INSERTINTOcourse(Cno,Cname,Ccredit)
2VALUES(3,'
数据库原理及应用'
4);
2*VALUES(4,'
操作系统'
在sc表中插入以下数据:
INSERTINTOSC(Sno,Cno,Grade)
2VALUES(410601,2,85);
EDIT
已写入fileafiedt.buf
1INSERTINTOSC(Sno,Cno,Grade)
2*VALUES(410601,3,88)
2*VALUES(410601,4,82)
2*VALUES(410602,3,75)
2*VALUES(410603,3,90)
2*VALUES(410603,4,81)
2*VALUES(520801,3,88)
①查询性别为女生的平均成绩
selectavg(grade)fromSC,Student
2whereSC.Sno=Student.SnoandSsex='
;
AVG(GRADE)
----------
82
②查询选修了课程号为3的所有学生的姓名
selectCno,SnamefromSC,Student
2whereSC.Sno=Student.SnoandCno=3;
CNOSNAME
------------------
3李军
3王红
3赵平
3张强
③查询既选修了课程2又选修了课程3的学生姓名和学号
1selectSname,Student.SNOfromSC,Student
2whereSC.SNO=STUDENT.SNOANDCNO=2
3intersect
4selectSname,Student.SNOfromSC,Student
5*whereSC.SNO=STUDENT.SNOANDCNO=3
SNAMESNO
------------------
李军410601
④查询与“孙兰”在同一个系学习的学生
edit
1selectsnamefromStudent
2*wheresclass=(selectsclassfromstudentwheresname='
SNAME
--------
(3)使用SQL语句创建student表基于姓名字段的索引,索引名为index_stu_name
createindexindex_stu_name
2onStudent(sname)
3tablespacemyspace;
索引已创建。
并查询该视图
createviewv_net_cname
2as
3selectstudent.sno,sname,sclass,cname
4fromstudent,course,SC
5wherestudent.sno=SC.snoandsclass='
ando=SC.cno
视图已创建。
SELECT*FROMv_net_cname;
SNOSNAMESCLASSCNAME
--------------------------------------------------------------------
520801张强网络工程数据库原理及应用
createsynonymvncforv_net_cname;
同义词已创建。
select*fromvnc;
1*ALTERTABLEStudentaddsidnumber(4)
CREATESEQUENCEseq_stu_id
2STARTWITH1
3INCREMENTBY1
4MINVALUE1
5MAXVALUE9999;
序列已创建。
INSERTINTOStudent(Sno,Sname,Ssex,Sage,Sclass,sid)
2VALUES(411605,'
seq_stu_id.nextval);
selectSno,Sname,Ssex,Sage,Sclass,sidfromstudent;
SNOSNAMESSSAGESCLASSSID
-----------------------------------------------------------------
410601李军男18计算机科学与技术
410602王红女18计算机科学与技术
410603赵平女19计算机科学与技术
520801张强男19网络工程
520802孙兰女18网络工程
411605王强男20计算机科学与技术1
已选择6行。
五、测试/调试及实验结果分析
结果无误
六、实验结论与体会
2012年4月29日
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- oracle 实验