数据库实验报告册 下载本文

《数据库原理》实验 班级: 学号: 姓名: select sid

from choices,courses

where choices.cid=courses.cid and cname='java') )

8) 查询选了C++但没选Java课程的学生编号; select sid

from choices,courses

where choices.cid=courses.cid and cname='c++' and sid not in( select sid

from choices,courses

where choices.cid=courses.cid and cname='java')

9) 向STUDENTS表中插入“LiMing”的个人信息(编号:700045678,名字:LiMing,Email:

LX@cdemg.com,年级:1992); insert into students

values ('700045678','liming','LX@cdemg.com','1992')

10) 将“LiMing”的年级改为2002; update students set grade='2002'

where sname='liming'

7

《数据库原理》实验 班级: 学号: 姓名:

11) 删除所有选了Java课程的学生选课记录; delete

from choices where cid= (select cid from courses

where cname='java')

12) 求出每门课的课程号、选课人数,结果存入数据库表T1中。 create table T1

(cid char(10) primary key, renshu int ) insert into t1

select cid,count(distinct sid) from choices group by cid;

13) 查询所有选课记录的成绩并换算为五分制(注意NULL的情况); select distinct score,score/20 五分制 from choices;

14) 查询成绩小于0的选课记录,统计总数、平均分、最大值和最小值(注意查询结果中

NULL的情况); select sid, cid

8

《数据库原理》实验 班级: 学号: 姓名: from choices where score<0

select distinct count(*)总数, avg(score) 平均值, max(score)最大值, min(score)最小值 from choices

15) 按成绩顺序排序显示CHOICES表中所有记录。(使用ORDER BY排序,注意NULL

的情况); select * from choices order by score;

16) 创建视图V1,显示学生姓名、所选课名称、任课教师名; create view v1 (sname,cname,tname) as

select sname,cname,tname

from teachers,choices ,students,courses where choices.cid=courses.cid and choices.sid=students.sid and choices.tid=teachers.tid

17) 取消V1视图; drop view v1

9

《数据库原理》实验 班级: 学号: 姓名: 2. 使用STC数据库,在SQL SERVER 2000 的查询分析器中使用SQL语言完成以下操作。

请在空白处填写相应的SQL命令或其它内容。 1) 创建视图V2,显示计算机(CS)系学生信息;(结合下面的b)小题,V2视图创建2

次,分别使用/不使用WITH CHECK OPTION选项) (1)不加WITH CHECK OPTION (2)加WITH CHECK OPTION create view v2 as select *from stu where sdept='cs' create view v2 as select *from stu where sdept='cs' WITH CHECK OPTION

2) 插入元组(99999,张三,20岁,男,PH)到V2中,运行结果如何?(观察WITH CHECK

OPTION对结果的影响); (1)不加WITH CHECK OPTION的结果 (2)加WITH CHECK OPTION的结果 insert into v2 values('99999','张三','男',20,'PH') insert into v2 values('99999','张三','男',20,'PH') 3) 在V2基础上,查询所有计算机系女生信息; select * from V2

where ssex='女'

3. 结束本次实验

10