6.select 学号,姓名,课程号,成绩 from 学生 s,选修成绩 sc Where s.学号=sc.学号 and课程号=’kc02’
and 成绩=(select max(成绩) from 选修成绩
where课程号=’kc02’)
或:
Select top 1 学号,姓名,课程号,成绩 from 学生 s,选修成绩 sc Where s.学号=sc.学号 and课程号=’kc02’
order by 成绩 desc
7.Select max(成绩) as 最高分,min(成绩) as 最低分, avg(成绩) as 平均分 from 选修成绩
8.Select 课程号,max(成绩) as 最高分, min(成绩) as 最低分,avg(成绩) as 平均分 from 选修成绩 group by 课程号
9.select count(*) as 开课门数 from 课程 10.select * from 学生
where 学号 in(select 学号 from 选修成绩) 11.Update books set 定价=定价*0.8 Where 书名 like ‘计算机%’ 12.SELECT * FROM 学生
WHERE 年龄 BETWEEN 19 AND 21 13.SELECT * FROM 学生
WHERE 学号 IN(SELECT 学号 FROM 选修成绩) 14.SELECT * FROM 学生
WHERE学号 NOT IN(SELECT 学号 FROM 选修成绩) 15.SELECT 学号,AVG(成绩) AS 平均成绩 FROM 选修成绩 GROUP BY 学号 HAVING COUNT(*)>=2 16.SELECT s.学号,姓名,课程名称,成绩
FROM 学生 s join 选修成绩 sc on s.学号=sc.学号 Join 课程 c on sc.课程号=c.课程号
WHERE 姓名 LIKE ‘李%’
五、简答题
1.关系的完整性分为:实体完整性、域完整性和参照完整性。 2.实体完整性要求表中不能存在完全相同的记录。 通过主键可以保证实体完整性。
3.主键约束和惟一值约束都不能重复,两者的区别是:主键不能取空值,惟一值约束可以取一个空值。
4.删除记录使用delete命令,只删除记录,不删除表结构。而删除表使用drop table命令,将记录和表结构均删除。
5.视图是一种虚表,是经过预编译的select 语句,就像一个数据筛选器,选取用户需要的行和列。视图与基本表的区别是视图并不真
正存放数据。
6.索引的主要作用是提高查询效率。索引分为聚集索引、非聚集索引、惟一索引。
7.数据库备份的作用:当数据库受到损坏时用于恢复。备份的分类: ? 完全备份 ? 差异备份 ? 事务日志备份 ? 文件和文件主备份
8.在SQL Server中的两种身份验证模式: ? Windows验证模式 ? 混合验证模式