3.已知有学生关系 S(SNO,SNAME,AGE,DNO),各属性含义依次为学号,姓名、年龄和所在系号;学生
选课关系 SC(SNO,CNO,SCORE),各属性含义依次为学号、课程号和成绩。
分析以下 SQL 语句:
SELECT SNO FROM SC
WHERE SCORE=
(SELECT MAX(SCORE)
FROM SC
WHERE CNO=’002’)
请问上述语句完成了什么查询操作?
三、查询设计(每题 5 分,计 25 分)
某个学籍数据库有如下表结构:学生(学号,姓名,性别,出生日期,班级) 课程(课程号,课程名称,课
程类别,课时) 选课(学号,课程号,成绩)。请完成下列查询要求。
1. 查询出“软件 041”班的所有男生的学号和姓名。
2. 查询出课程名称中含有“语言”一词的课程的所有信息。
3.查询出“C 语言”课程成绩前 5 名的学生的学号、姓名和班级。
4.查询出各班级学生人数。
5.查询出“计算机应用基础”课程成绩高于张三同学此门课程成绩的学生的学号和姓名。
五、操作题(每小题 5 分,共 20 分)
1.收缩数据库 XSGL,使其数据库文件的空间为原来的 70%;
2.将数据库 XSGL 更名为 XSCJGL;
3.为 XSGL 数据库创建一个名为 Sex_Default,值为“男”的默认值,并将其与 XS 表的 Sex 列相绑定,然后
解除这个绑定,绑定解除后将此默认值删除;问题补充:
3.有如下代码,当代码中_]_分别为 break continue return 时,最后的输出的值为( )
declare @n int
set @n=3
while @n>0
begin
set @n=@n-1
if @n=1 ________
end
print @n
A、1,0,不输出 B、1,1,1 C、0,0,0 D、0,1,2
最佳答案 3.'002'课程中 成绩最好的学生 学号
三.1.select 学号,姓名 from 学生 where 班级 = '软件 041' and 性别 = '男生'
五。
1.执行下面操作:
dbcc shrinkdatabase (XSGL,70)
2.执行下面操作:
EXEC sp_renameDB 'XSGL','XSCJGL'
3.这出题的人有病吧?做完了 全取消了 。。。。
ALTER TABLE XSGL
(Sex_Default nvarchar(2) default '男',
constraint con_num foreign key Sex_Default references XS(Sex)
)
评论