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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

数据库系统原理实验指导书范文Word文件下载.docx

1、4了解RDBMS的管理和使用。例如SQL SERVER Management Studio是SQL SERVER 2005种最重要的管理工具,它融合了SQL SERVER2000的查询分析器和企业管理器、OLAP分析器等多种工具的功能,为管理人员提供了一个简单的实用工具,使用这个工具既可以用图形化的方法,也可以通过编写SQL语句来实现数据库的操作。5初步了解RDBMS的安全性,这里主要是服务器用户的登录和服务器预定义角色。可以尝试建立一个新的登录名,赋予其数据库管理员的角色,今后的实验可以用该登录名来创建数据库用户。实验二 交互式SQL(4小时)熟悉通过SQL对数据库进行操作。二、实验工具利用

2、实验一中安装的RDBMS及其交互查询工具来操作SQL语言。1在RDBMS中建立一个学生-课程数据库,进行实验所要求的各种操作,所有的SQL操作均在此建立的新库里进行。2根据以下要求认真进行实验,记录所有的实验用例及执行结果。数据定义:基本表的创建、修改及删除;索引的创建和删除。数据操作:完成各类查询操作(单表查询,连接查询,嵌套查询,集合查询);完成各类更新操作(插入数据,修改数据,删除数据)。视图的操作:视图的定义(创建和删除),查询,更新(注意更新的条件)。特别说明:实验中注意特定数据库系统(如SQL SERVER)的SQL语句格式与SQL-3标准的区别。参考实验用例:(一)数据定义:一基

3、本表的操作1建立基本表1)创建学生表Student,由以下属性组成:学号Sno(char型,长度为9,主码),姓名Sname(char型,长度为20,唯一),性别Ssex(char型,长度为2),年龄(smallint),所在系(char型,长度为20)。 create table Student (Sno char(9) primary key,Sname char(20) unique,Ssex char(2),Sage smallint,Sdept char(20);2)创建课程表Course,由以下属性组成:课程号Cno(char型,主码,长度为4),课程名Cname(char型,长度

4、为40),先行课Cpno(char型,长度为4,外码),学分Ccredit(smallint)。 create table Course(Cno char(4) primary key,Cname char(40),Cpno char(4),Ccredit smallint);3)创建学生选课表SC,由以下属性组成:学号Sno(char型,长度为9),课程号Cno(char型,长度为4),成绩Grade(smallint),其中Sno和Cno构成主码。create table sc(Sno char(9),Cno char(4),Grade smallint,primary key(Sno,C

5、no),foreign key (Sno) references student(Sno),foreign key (Cno) references course(Cno);2修改基本表:1)向Student表增加“入学时间列”,其数据类型为日期型。 alter table Student add S_entrance date;2)将年龄的数据类型由字符型(假设原来的数据类型是字符型)改为整数。 alter table Student alter column Sage int;3)增加课程名称必须取唯一值的约束条件。 alter table Course add unique(Cname)

6、;3删除基本表:1)在所有的操作结束后删除Student表。 drop table Student;2)在所有的操作结束后删除Course表。 drop table Course;3)在所有的操作结束后删除SC表。 drop table SC;二索引操作1建立索引1)为学生课程数据库中的Student,Course,SC 3个表建立索引。其中Student表按学号升序建唯一索引,Course表按课程号升序建唯一索引,SC表按学号升序和课程号降序建唯一索引。create unique index Stusno on Student(Sno);create unique index Coucno

7、on Course(Cno);create unique index SCno on SC(Sno ASC,Cno DESC);2删除索引1)删除Student表的Stusname索引。 drop index Stusname; (二)数据操作一更新操作1,插入数据1)在Student表中插入下列数据: ,李勇,男,20,CS ,刘晨,女,19,CS ,王敏。女,18,MA,张立,男,19,ISinsert into student(Sno,Sname,Ssex,Sage,Sdept)values(,李勇男,20,CS);刘晨女,19,王敏,18,MA张立IS)2)在Course表中插入以下数

8、据:1,数据库,5,42,数学,null,26,数据处理,null,24,操作系统,6,37,PASCAL语言,6,45,数据结构,7,43,信息系统,1,4insert into course(Cno,Cname,Cpno,Ccredit)values(1数据库5,4);insert into course(Cno,Cname,Ccredit)values(2数学,2);6数据处理4操作系统,3);7PASCAL语言数据结构3信息系统3) 在SC表中插入以下数据:,1,92,2,85,3,88,2,90,3,80insert into sc (Sno,Cno,Grade) values (,

9、92);,85;,88);,90);,80);4)将一个新学生元祖(学号:;姓名:陈冬;性别:男;所在系:IS;年龄:18岁)插入到Student表中。 insert into student (Sno,Sname,Ssex,Sdept,Sage) values (陈冬,18);5)将学生张成民的信息插入到Student表中。 insert into student values(张成民6)插入一条选课记录:(,1)。 insert into sc(Sno,Cno) values(7)对每一个系,求学生的平均年龄,并把结果存入数据库。 create table Dept_age (Sdept

10、char(15), Avg_age smallint); insert into Dept_age (Sdept,Avg_age) select Sdept,avg(Sage)from student group by Sdept;2修改数据1)将学生的年龄改为22岁。update student set Sage=22 where Sno=;2)将所有学生的年龄增加一岁。 update student set Sage=Sage+1;3)将计算机科学系全体学生的成绩置零。update sc set Grade=0 where =(select Sdept from student where

11、 student.Sno=sc.Sno);3删除数据1)删除学号为的学生记录。 delete from student where Sno=2)删除所有学生的选课记录。 delete from sc;3)删除计算机科学系所有学生的选课记录。 delete from sc where =(select Sdept from student where student.Sno=SC.Sno );二查询操作1单表查询1)查询全体学生的学号与姓名。 select Sno,Sname from student;2) 查询全体学生的姓名、学号、所在系。 select Sname,Sno,Sdept fro

12、m student;3) 查询全体学生的详细记录。 select * from student;4) 查询全体学生的姓名及其出生年份。 select Sname,2011-Sage from student;5) 查询全体学生的姓名、出生年份和所在院系,要求用小写字母表示所有系名。 select Sname,Year of Birth:,2011-Sage ,lower(Sdept) from student; select Sname NAME, BIRTH,2011-Sage BIRTHDAY,lower(Sdept) DEPARTMENT from student;6)查询选修了课程的学

13、生学号。 select distinct Sno from sc;7)查询计算机科学系全体学生的名单。 select Sname from student where Sdept=8)查询所有年龄在20岁以下的学生姓名及其年龄。 select Sname,Sage from student where Sage20;9)查询考试成绩有不及格的学生的学号。 select distinct Sno from sc where Grade60;10)查询年龄在20-23岁(包括20岁和23岁)之间的学生的姓名、系别和年龄。 select Sname,Sdept,Sage from student w

14、here Sage between 20 and 23;11) 查询年龄不在20-23岁(包括20岁和23岁)之间的学生的姓名、系别和年龄。 select Sname,Sdept,Sage from student where Sage not between 20 and 23;12)查询计算机科学系(CS)、数学系(MA)、和信息系(IS)学生的姓名和性别。 select Sname,Sdept,Sage from student where Sdept in (13)查询既不是计算机科学系、数学系,也不是信息系的学生的姓名和性别。 select Sname,Sdept,Sage from

15、 student where Sdept not in (14)查询学号为的学生的详细情况。 select * from student where Sno like 15)查询所有姓刘的学生的姓名、学号和性别。 select Sname,Sno,Ssex from student where Sname like 刘%16)查询姓“欧阳”且全名为3个汉字的学生的姓名。 select Sname from student where Sname like 欧阳_17)查询名字中第2个字为“阳”字的学生的姓名和学号。 select Sname,Sno from student where Sna

16、me like _阳%18) 查询所有不姓刘的学生姓名。 select Sname,Sno,Ssex from student where Sname not like 19)查询DB_Design课程的课程号和学分。 select Cno,Ccredit from course where Cname like DB_Design escape 20)查询以“DB_”开头,且倒数第3个字符为i的课程的详细情况。 select * from course where Cname like DB_%i_21)某些学生选修课程后没有参加考试,所以有选课记录,但没有考试成绩。查询缺少成绩的学生的学号

17、和相应的课程号。 select Sno,Cno from sc where Grade is null;22)查询所有有成绩的学生学号和课程号。 select Sno,Cno from sc where Grade is not null;23)查询计算机科学系年龄在20岁以下的学生姓名。 and Sage3;2连接查询1)查询每个学生及其选修课程的情况。 select student.*,sc.* from student,sc where student.Sno=sc.Sno;2)对上个题用自然连接完成。 select student.Sno,Sname,Ssex,Sage,Sdept,C

18、no,Grade from student,sc where student.Sno=sc.Sno;3)查询每一门课的间接先修课(即先修课的先修课)。 select first.Cno,second.Cpno from course first,course second where first.Cpno=second.Cno;4) 查询每个学生及其选修课程的情况,用外连接来完成。 select student.Sno,Sname,Ssex,Sage,Sdept,Cno,Grade from student left outer join sc on(student.Sno=sc.Sno);5

19、)查询选修2号课程且成绩在90分以上的所有学生。 select student.Sno,Sname from student,sc where student.Sno=sc.Sno and sc.Cno= and sc.Grade90;6)查询每个学生的学号、姓名、选修的课程名及成绩。 select student.Sno,Sname,Cname,Grade from student,sc,course where student.Sno=sc.Sno and sc.Cno=course.Cno; v3嵌套查询1)查询与“刘晨”在同一个系学习的学生。 select Sno,Sname,Sdep

20、t from student where Sdept in(select Sdept from student where Sname= select s1.Sno,s1.Sname,s1.Sdept from student s1,student s2 where s1.Sdept=s2.Sdept and s2.Sname=2)查询选修了课程名为“信息系统”的学生学号和姓名。 select Sno,Sname from student where Sno in(select Sno from sc where Cno in(select Cno from course where Cnam

21、e=);3)找出每个学生超过他选修课程平均成绩的课程号。 select Sno,Cno from sc x where Grade=(select avg(Grade) from sc y where y.Sno=x.Sno);4)查询其他系中比计算机科学系某一学生年龄小的学生姓名和年龄。any(select Sage from student where Sdept=) and Sdept5) 查询其他系中比计算机科学系所有学生年龄小的学生姓名和年龄。all(select Sage from student where Sdept=6)查询选修了1号课程的学生姓名。 select Sname

22、 from student where exists(select * from sc where Sno=student.Sno and Cno=7) 查询没有选修1号课程的学生姓名。 select Sname from student where not exists(select * from sc where Sno=student.Sno and Cno=8)查询选修了全部课程的学生姓名。 select Sname from student where not exists (select * from Course where not exists (select * from sc

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

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