习题课(一)讲稿 下载本文

17、在SQL中,通过使用视图,能够使多个表________起来,并能够增强数据库的 性。

18、当建立和删除一个视图时,对相应的基本表__________,当通过一个视图修改数据时,则对相应的基本表__________。

19、在SQL Server中最常用的数据库管理工具是______________和 。

20、分离后的数据库不能使用,为了访问数据库,必须先执行 操作。

21、一个数据库应用系统的开发过程大致相继经过__________、__________、逻辑设计、物理设计、实现、运行维护等六个阶段。 22、在一个已存在数据的表中增加一列,一定要保证所增加的列允许________值。

23、 约束要求列数值惟一,但允许出现一个空值。 24、 约束要求列数值惟一,并且不允许为空。

25、可以将视图理解为存储在SQL Server数据库中的一条经过预编译的 语句。

26、 是一种常用的改善数据库查询性能的技术。

27、索引会影响对基本表的________、________和________等操作的速度。

28、当一个表带有约束后,执行对表的各种________操作时,将自动________相应的约束,只有符合约束条件的合法操作才能被真正执行。

29、在索引命令中使用关键字CLUSTERED或NOCLUSTERED分别表示将建立的是________或________索引。

30、当数据库受到破坏时,可以利用 来恢复数据库。 31. 索引一经创建就完全由SQL Server系统 选择和维护。 32. 使用create database命令定义一个数据库,包括定义__________文件和__________文件两个部分。

33. 对表中记录的维护工作主要有增加、________和________操作,均可通过SSMS或T-SQL语句完成。

34、如果要确保一个表中的非主键列不输入重复值,应在该列上定义______约束。

35、当一个子查询的结果作为查询的条件,即在一个SELECT命令的WHERE子句中出现另一个SELECT命令,这种查询称为_______查询。 36、完成以下代码,使用T-SQL语句删除stuScore表中的外键约束fk_stuNo。

① TABLE stuScore ② CONSTRAINT fk_stuNo

三、根据图书管理数据库和教学库,按照下列所给的每条SQL查询语句写出相应的功能。教学数据库包含三个数据表:

学生(学号,姓名,性别,专业) 选修成绩(学号,课程号,成绩) 课程(课程号,课程名,学分)

1.Select * from 学生

2.select top 3 * from 选修成绩 where 课程号=’kc02’ order by 成绩 desc

3.Select 课程号,count(学号) as 人数 From 选修成绩 Group by 课程号 4.Create table 课程(

课程号 char(4) primary key, 课程名 varchar(30) not null, 学分 int)

5.Insert into课程(课程号,课程名) Values(‘kc01’,’数据库应用’) Insert into课程(课程号,课程名) Values(‘kc03’,’计算机应用基础’) 6.Update 课程 set 学分=5 Where 课程名=’数据库应用’

7.Delete from 课程 where 课程号=’kc03’ 8.select x.学号,姓名,课程号,成绩 from 学生 x,选修成绩 y where x.学号=y.学号

9.select C.课程号,课程名,count(*) as 选修人数 from 课程 C,选修成绩 SC where C.课程号=SC.课程号 group by C.课程号,课程名 10.select * from 课程

where 课程号 in(select 课程号 from 选修成绩)

四、根据教材上题所给的图书管理数据库和教学库,按照下列所给的每种功能写出相应的SQL语句。

1. 查询书名中包含“程序设计”的图书信息 2. 查询图书馆的图书总价值 3. 查询图书馆的藏书量

4. 查询成绩最高的前3名学生的学号。

5. 查询课程号为”kc01”成绩在90分以上的学生信息。

6. 查询选修了”kc02”成绩最高的学生的学号、姓名、课程号、成绩。

7. 使用统计函数查询“选修成绩”表中的最高分、最低分和平均分。 8. 使用统计函数查询“选修成绩”表中每门课的最高分、最低分和平均分。

9. 查询共开设了多少门课程。 10. 11. 12. 13. 14. 15. 16.

查询选修了课程的学生信息。

所有书名以“计算机”开头的图书价格打8折。 查询年龄在19~21范围内的学生信息。 查询选修了课程的学生信息。 查询没有选修课程的学生信息。

查询至少选修了2门课程的每个学生的平均成绩。 查询所有姓李的学生的学号、姓名、课程名称、成绩。

五、简答题

1. 试述关系模型的三种完整性。

2. 什么是实体完整性,用什么来保证实体完整性? 3. 主键约束和惟一值约束有什么区别? 4. 删除记录与删除表有什么区别?

5. 什么是视图?视图与基本表的区别是什么? 6. 简述索引的主要作用,索引的分类。 7. 数据库备份的作用及备份的种类。 8.在SQL Server中有哪两种身份验证模式?