ImageVerifierCode 换一换
格式:DOCX , 页数:10 ,大小:17.77KB ,
资源ID:5650758      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/5650758.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(oracle数据库.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

oracle数据库.docx

1、oracle数据库课程名称 Oracle 11g 实验序号 实验三 实验项目 数据库对象管理(一) 实验地点 综B504 实验学时 2 实验类型 操作性 指导教师 侯睿 实 验 员 专 业 计算机科学与技术 班 级09级计本7班学 号 2009324705 姓 名 陈小妹 2012年 4月 28日成绩:教师评语指导教师签名: 批阅日期:一、实验目的及要求通过上机实践加强理解Oracle11g数据库的体系结构。二、实验原理与内容(1)使用SQL语句创建表 创建学生表student(Sno, Sname, Ssex, Sage, Sclass),定义Sno为主键,添加约束:对列Ssex的取值为男和

2、女,Sage的取值为18到24。 创建课程表course(Cno,Cname, Ccredit),定义Cno为主键。 创建选修表SC(Sno, Cno, grade), Sno和cno为主键,Sno为外键,Cno为外键。 使用insert语句向以上三个表插入以下数据。student表 SnoSnameSsexSageSclass410601李军男18计算机科学与技术410602王红女18计算机科学与技术410603赵平女19计算机科学与技术520801张强男19网络工程520802孙兰女18网络工程course表CnoCnameCcredit1C程序设计32数据结构43数据库原理及应用44操作

3、系统4 SC表SnoCnoGrade410601285410601388410601482410602375410603390410603481520801388三、实验软硬件环境多媒体计算机,oralce软件四、实验过程(实验步骤、记录、数据、分析)1、启动:程序oracleOraDb11g_home1配置和移植工具Net Manage,修改主机名2、启动:运行输入cmd进入DOS界面;3、在SQL后输入“net start oracleserviceorcl”并按下enter键;4、在SQL后输入“sqlplus sys/sys as sysdba”并按下enter键, 方可在SQL后输入

4、命令以下是本次实验的操作结果(1)使用SQL语句创建表1、创建学生表student(Sno, Sname, Ssex, Sage, Sclass),定义Sno为主键,添加约束:对列Ssex的取值为男和女,Sage的取值为18到24。SQL create table student ( 2 sno number(20) primary key, 3 sname varchar2(20), 4 ssex char(10), 5 check (ssex in (男,女), 6 sage number(10), 7 check (sage between 18 and 24), 8 sclass va

5、rchar2(30) 9 );表已创建。2、创建课程表course(Cno,Cname, Ccredit),定义Cno为主键。SQL create table course ( 2 cno number (10) primary key, 3 cname varchar(20), 4 ccredit number(20) 5 );表已创建。3、创建选修表SC(Sno, Cno, grade), Sno和cno为主键,Sno为外键,Cno为外键。SQL create table sc( 2 sno number(16), 3 cno number(6), 4 grade number(30),

6、5 primary key(sno,cno), 6 constraint sc_student foreign key(sno) references student(sno), 7 constraint sc_course foreign key(cno) references course(cno),8);表已创建。4、使用insert语句向以上三个表插入数据。Student 表:SQL insert into student (sno,sname,ssex,sage,sclass) 2 values(410601,李军,男,18,计算机科学与技术);已创建 1 行。SQL insert

7、into student (sno,sname,ssex,sage,sclass) 2 values(410602,王红,女,18,计算机科学与技术);已创建 1 行。SQL insert into student (sno,sname,ssex,sage,sclass) 2 values(410603,赵平,女,19,计算机科学与技术);已创建 1 行。SQL insert into student (sno,sname,ssex,sage,sclass) 2 values(520801,张强,男,19,网络工程);已创建 1 行。SQL insert into student (sno,s

8、name,ssex,sage,sclass) 2 values(520802,孙兰,女,18,网络工程);已创建 1 行。Course 表:SQL insert into course (cno,cname,ccredit) 2 values(1,C程序设计,3);已创建 1 行。SQL insert into course (cno,cname,ccredit) 2 values(2,数据结构,4);已创建 1 行。SQL insert into course (cno,cname,ccredit) 2 values(3,数据库原理及应用,4);已创建 1 行。SQL insert into

9、 course (cno,cname,ccredit)2 values(4,操作系统,4);已创建 1 行。SC表:SQL insert into sc (sno,cno,grade) 2 values (410601,2,85);已创建 1 行。SQL insert into sc (sno,cno,grade) 2 values (410601,3,88);已创建 1 行。SQL insert into sc (sno,cno,grade) 2 values (410601,4,82);已创建 1 行。SQL insert into sc (sno,cno,grade) 2 values

10、(410602,3,75);已创建 1 行。SQL insert into sc (sno,cno,grade) 2 values (410603,3,90);已创建 1 行。SQL insert into sc (sno,cno,grade) 2 values (410603,4,81);已创建 1 行。SQL insert into sc (sno,cno,grade) 2 values (520801,3,88);已创建 1 行。(2)用SQL语句实现如下的查询。1 查询性别为女生的平均成绩代码如下:SQL select avg(grade) from sc , student 2 wh

11、ere sc.sno=student.sno and ssex=女;AVG(GRADE)- 822 查询选修了课程号为3的所有学生的姓名代码如下:SQL select cno,sname from sc,student 2 where sc.sno=student.sno and cno=3; CNO SNAME- - 3 李军 3 王红 3 赵平 3 张强3 查询既选修了课程2又选修了课程3的学生姓名和学号代码如下:SQL select sname,student.sno from sc,student 2 where sc.sno=student.sno and cno=2 3 inter

12、sect 4 select sname,student.sno from sc,student 5 where sc.sno=student.sno and cno=3;SNAME SNO- -李军 4106014 查询与“孙兰”在同一个系学习的学生代码如下:SQL select sname from student 2 where sclass=(select sclass from student where sname=孙兰);SNAME-张强孙兰(3)使用SQL语句创建student表基于姓名字段的索引,索引名为index_stu_name代码如下:SQL create index i

13、ndex_stu_name 2 on student (sname); 3 tablespace myspace;索引已创建。(4)使用SQL语句创建视图:建立网络工程2班学生所选修的课程名称,视图名称为v_net_cname;并查询该视图代码如下:SQL create view v_net_cname 2 as 3 select student.sno,sname,sclass,cname 4 from student,course,sc 5 where student.sno=sc.sno and sclass=网络工程 and cou视图已创建。SQL SELECT * FROM v_n

14、et_cname; SNO SNAME SCLASS CNAME- - - - 520801 张强 网络工程 数据库原理及应用(5)创建视图v_net_cname的同义词vnc并使用同义词进行查询。代码如下:SQL create synonym vnc for v_net_cname;同义词已创建。SQL SELECT * FROM v_net_cname; SNO SNAME SCLASS CNAME- - - - 520801 张强 网络工程 数据库原理及应用(6)在学生表student2中增加列sid,创建名称为seq_stu_id序列,序列的初值为1,增长值为1,最小值为1,最大值为9

15、999,当向表student2插入数据时,sid列的取值为序列seq_stu_id。并向student2表中插入一行数据(411605,王强, 男,20,计算机科学与技术42, seq_stu_id.nextval)。代码如下:SQL alter table student add sid number(4);表已更改。SQL create SEQUENCE seq_stu_id 2 start with 1 3 increment by 1 4 minvalue 1 5 maxvalue 9999;序列已创建。SQL insert into student(sno,sname,ssex,sa

16、ge,sclass,sid) 2 values (411605,王强,男,20,计算机科学与技术,seq_stu_id.nextval);已创建 1 行。SQL select sno, sname, ssex, sage, sclass,sid from student; SNO SNAME SS SAGE SCLASS SID- - - - - - 410601 李军 男 18 计算机科学与技术 410602 王红 女 18 计算机科学与技术 410603 赵平 女 19 计算机科学与技术 520801 张强 男 19 网络工程 520802 孙兰 女 18 网络工程 已选择5行。五、测试/调试及实验结果分析实验分析:从以上实验截图和代码可以看出已经顺利完成本次实验,并清楚地看到它们的执行结果。六、实验结论与体会通过上机实践熟悉Oracle 11g的对象管理。通过这次的实验课初步掌握了创建表、视图、序列等,查询表、视图等操作。2012年 4月28日

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1