《数据库原理》实验 班级: 学号: 姓名: 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