习题课(一)讲稿由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“习题讲稿”。
习题课(1)
一、选择题
1、当采用Windows验证方式登录时,只要用户通过Windows用户账户验证就可___A____到SQL Server数据库服务器。
A.连接 B.集成 C.控制 D.转换
2、提高SQL Server性能的最佳方法之一是(BC)。A.增大硬盘空间
B.增加内存
C.减少数据量
D.采用高分辨率显示器
3、现有书目表book,包含字段:price(float);现在查询书价最高的3本书的详细信息,以下语句正确的是(B)。A.select top 3 * from book order by price asc B.select top 3 * from book order by price desc C.select * from book where price= max(price)D.select top 3 * from book where price= max(price)
4、数据库的基本特点是__C______。
A.数据可以共享、数据独立性、数据冗余大、统一管理和控制 B.数据可以共享、数据互换性、数据冗余小、统一管理和控制 C.数据可以共享、数据独立性、数据冗余小、统一管理和控制 D.数据非结构化、数据独立性、数据冗余小、统一管理和控制
5、以下哪种情况应尽量创建索引(A)。A.在Where子句中出现频率较高的列 B.具有很多NULL值的列 C.记录较少的基本表 D.需要更新频繁的基本表
6、常见的三种数据模型是(C)。A. 链状模型、关系模型、层次模型 B. 关系模型、环状模型、结构模型 C. 层次模型、网状模型、关系模型 D. 链表模型、结构模型、网状模型
7、下面关于聚集索引和非聚集索引说法正确的是(A)。A.每个表只能建立一个聚集索引 B.每个表只能建立一个非聚集索引
C.一张表上不能同时建立聚集和非聚集索引 D.一个复合索引只能是聚集索引
8、SQL中对分组进行筛选的选项为(D)。A.Group By B.ORDER BY C.WHERE D.HAVING9、创建图书借阅表时,“归还日期”必须晚于“借阅日期”,应采用(A)约束。
A.检查约束 B.默认约束 C.主键约束 D.外键约束
10、数据库是相关数据的集合,它不仅包括数据本身,而且包括_A_____。
A.数据之间的联系 B.数据安全 C.数据控制 D.数据操纵
11、Sql server中,学生成绩表grade中包含字段: 学生编号sid,课程编号cid, 分数score,要把所有的学生分数提高5分,以下语句正确的是(A)。
A.update grade set score=score+5 B.update grade values(score=score+5)C.modify grade values(score=score+5)D.modify grade set score=score+512、现有书目表book,包含字段:价格price(float),类别type(char);现在查询各个类别的平均价格、类别名称,以下语句正确的是(A)。
A.select avg(price),type from book group by type B.select count(price),type from book group by price C.select avg(price),type from book group by price D.select count(price),type from book group by type13、___A___是位于用户和操作系统之间的一层数据管理软件。数据库在建立、使用和维护时由其统一管理、统一控制。
A.DBMS B.DB C.DBS D.DBA
14、SQL Server的物理存储主要包括3类文件(A)。
A.主数据文件、次数据文件、事务日志文件 B.主数据文件、次数据文件、文本文件 C.表文件、索引文件、存储过程 D.表文件、索引文件、图表文件
15、下面关于model数据库描述正确的是(D)。A.是一个临时数据库 B.属于全局资源
C.没有权限限制 D.是用户建立新数据库的模板
16、数据库管理系统能实现对数据库中数据的查询、插入、修改和删除等操作,这种功能称为___C_____。A.数据定义功能 B.数据管理功能 C.数据操纵功能 D.数据控制功能
17、创建一个名为‘Customers’的新表,同时要求新表中包含表‘clients’的所有记录,sql语句是(A)。A.Select * into customers from clients B.Select into customers from clients C.Insert into customers select * from clients D.Insert customers select * from clients18、如果要在SQL Server中存储图形图像、Word文档文件,不可采用的数据类型是(D)。
A.binary B.varbinary C.image D.text19、数据库中的事务日志有助于在数据库服务器崩溃时恢复数据。A A 对 B 错 20、数据冗余指的是_____D_____。
A.数据和数据之间没有联系 B.数据有丢失 C.数据量太大 D.存在重复的数据
21、关系模式的任何属性____A__。
A.不可再分 B.可以再分
C.命名在关系模式上可以不唯一 D.以上都不是
22、如果一个关系中的属性或属性组不是该关系的主码,但它们是另外一个关系的主码,则称这个属性或属性组为该关系的_____C___。
A)主码 B)内码 C)外码 D)关系
23、在关系模式中,实现“关系中不允许出现相同的元组”的约束是_____B_约束。
A.候选键 B.主键 C.外键 D.超键
24、约束“年龄限制在18~30岁之问”属于DBMS的__B____功能。A.安全性 B.完整性 C.并发控制 D.恢复
25、SQL Server 2005的主数据文件的扩展名应为___B______。A..ldf B..mdf C..ndf D.sql26、下面有关文件组的叙述不正确的为_____C______。A)一个文件只能属于一个文件组 B)C)D)一个文件或文件组只能属于一个数据库 文件组中包括日志文件 主数据文件只能属于主文件组
27、SQL Server把数据及其相关信息用多个逻辑组件来表示,这些逻辑组件通常被称为数据库对象。以下__D_______不是数据库对象。
A.表 B.视图 c.索引 D.备份
28、SQL Server中自己建立的ACCP数据库属于___A____。
A.用户数据库 B.系统数据库 C.示例数据库 D.数据库管理系统
29、数据表中某个属性的值为NULL,则表示该数据值是___D______。
A.0 B.空字符 C.空字符串 D.无任何数据 30、参照完整性要求有关联的两个或两个以上表之间数据的一致性。参照完整性可以通过建立______B___来实现。A.主键约束和唯一约束 B.主键约束和外键约束 C.唯一约束和外键约束 D.以上都不是
31、要删除表Students中的数据,使用: TRUNCATE TABLE Students 运行结果将是____A___。A.表Students中的约束依然存在 B.表Students被删除
C.表Students中的数据被删除了一半,再次执行时,将删除剩下的一半数
D.表Students中不符合检查约束要求的数据被删除,而符合检查约束要依然保留
32、设关系数据库中一个表S的结构为S(SN,CN,grade).其中SN为学生名,CN为课程名,二者均为字符型;grade为成绩,数值型,取值范围0~100。若要把“张二的化学成绩80分”插入S中,则可用__D__。
A.ADD INTO S VALUES(’张二’,’化学’,’80’)B.INSERT INTO S VALUES(’张二’,’化学’,’80’)C.ADD INTO S VALUES(’张二’,’化学’,80)D.INSERT INTO S VALUES(‘张二’,’化学’,80)
33、设关系数据库中一个表S的结构为S(SN,CN,grade).其中SN为学生名,CN为课程名,二者均为字符型;grade为成绩,数值型,取值范围0~100。若要更正王二的化学成绩为85分,则可用__A_____。
A.UPDATE S SET grade=85 WHERE SN=’王二’AND CN=’化学’ B.UPDATE S SET grade=’85’ WHERE SN=’王二’AND CN=‘化学’ C.UPDATE grade=85 WHERE SN=’王二’AND CN=’化学’ D.UPDATE grade==’85’ WHERE SN=’王二’ AND CN=’化学’
34、使用SQL语句进行分组检索时,为了去掉不满足条件的分组,应当____B__。
A.使用WHERE子句
B.在GROUP BY后面使用:HAVING子句 C.先使用WHERE子句,再使用HAVING子句 D.先使用HAVING子句,再使用WHERE子句
35、对于嵌套查询的处理顺序是__A______。
A.从内层向外层处理 B.从外层向内层处理
C.内层、外层同时处理 D.内层、外层交替处理
36、表达式price between 5 and 20的含义是_____A____。
A.price≥5 and price≤20 B.price>5 and price5 and price
37、索引是对数据库表中的_____C___字段的值进行排序。A.一个 B.多个 C.一个或多个 D.0个
38、SQL Server系统自动会为添加了唯一约束的字段创建____A____。
A.唯一索引 B.主键索引 C.外键索引 D.聚集索引
39、下列关于视图的说法,错误的是____D___。
A.可以使用视图集中数据,简化和定制不同用户对数据库的不同要求
B.视图可以使用户只关心他感兴趣的某些特定数据和他们所负责的特定任务
C.视图可以让不同的用户以不同的方式看到不同或者相同的数据集
D.视图不能用于连接多表
40、Transact-SQL语言的GRANT和REVOKE语句主要是用来维护数据库的____C_。
A.完整性 B.可靠性 C.安全性 D.一致性
二、填空题
1、SQL Server采用 __________ 体系结构,通过中央服务器集中存储数据资源。
2、在收回用户访问权限的语句中,所给表名选项以关键字________开始,所给用户名选项以关键字________开始。
3、关系中的每一行称为一个________,每一列称为一个________。
4、联合查询指使用_______运算将多个_______合并到一起。
5、SQL Server的数据库分为____________和 ____ 两种类型。
6、在参照和被参照的关系中,每个外码值或者为________,或者等于某个____ ____值。
7、设一个集合A={3,4,5,6,7},集合B={1,3,5,7,9},则A和B的并集中包含有______个元素,A和B的交集中包含有______个元素,A和B的差集中包含有______个元素。
8、设一个关系模式为R(A,B,C),对应的关系内容为R={{1,10,50}, {2,10,60}, {3,20,72}, {4,30,60}},则SELECT * FROM R WHERE B>15,运算结果中包含有________个元组。
9、对用户授予和收回数据库对象操作权限的语句关键字分别为__________和__________。
10、每个SQL Server200
5数据库服务器下都包括、、、和 五个系统数据库。
11、在SQL Server中,通常使用________数据类型来表示逻辑数据。
12、数据库系统的外模式又称为________,它由________产生出来。
13、在SQL中建立和删除数据库的命令分别为_______________和_______________。
14、在________完整性约束中,每个约束只能涉及到1个属性,在________完整性约束中,每个约束可以涉及到多个属性。
15、在SQL中,create table、alter table和drop table命令分别为在数据库中________、________和________基本表结构的命令。
16、向基本表插入一条记录时,可以在命令中使用关键字__________引出记录值。向基本表插入多条记录时,可以在命令中使用关键字__________引出记录值。
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中有哪两种身份验证模式? 参考答案:
一、选择题
1.A 2.B 3.B 4.C 5.A 6.C 7.A 8.D 9.A 10.11.12.13.14.15.16.17.18.19.20.A A A A A D C A D A D 21.22.23.24.25.A C B B B 26.C 27.D 28.A 29.D 30.B 31.A 32.D 33.A 34.B 35.A 36.A 37.C 38.A 39.D 40.C
二、填空题
1、客户/服务器 或 C/S2、ON,FROM3、元组(记录),属性(字段)
4、Union,子查询的结果
5、系统数据库,用户数据库
6、空,主码7、7,3,28、29、GRANT, REVOKE10、MASTER, MSDB, TEMPDB, MODEL,RESOURCE11、BIT12、视图,基本表
13、CREATE DATABASE,DROP DATABASE14、列级,表级
15、创建,修改,删除
16、VALUES,SELECT17、连接,安全
18、无影响,有影响
19、SSMS,查询编辑器 20、附加数据库
21、需求分析,概念设计
22、Null 或 空值
23、惟一值约束
24、主键约束
25、SELECT26、索引
27、插入,修改,删除
28、更新,检查
29、聚集,非聚集 30、数据库备份
31、自动
32、数据,事务日志
33、修改,删除
34、唯一
35、嵌套
36、Alter,Drop
三、根据图书管理数据库和教学库,按照下列所给的每条SQL查询语句写出相应的功能。教学数据库包含三个数据表:
1.查询所有学生的信息。
2.从选修成绩表中查询出选修了课程号为kc02、成绩最好的三条记录。
3.从选修成绩表中按课程号分组统计查询出每门课程的选修人数。
4.创建课程表,包含课程号、课程名和学分三个字段。5.向课程表中插入2条记录,包括课程号、课程名。6.将“课程”表中课程名为“数据库应用”的记录的学分字段值修改为5。
7.从课程表中删除课程号为“kc03”的记录。
8.从学生表和选修成绩表中连接查询出选修了课程的学生的学号、姓名,所选修的课程号、成绩。
9.从课程表和选修成绩表中统计查询出每门课程的选修人数。10.通过嵌套查询查找已经有学生选修的课程信息。
四、根据教材上题所给的图书管理数据库和教学库,按照下列所给的每种功能写出相应的查询语句。
1.select * from books Where 书名 like ’%程序设计%’
2.select sum(定价)as 总价值 from books 3.select count(*)as 藏书量 from books 4.select top 3 学号 from 选修成绩 Order by 成绩 desc 5.select * from 学生
Where 学号 in(select 学号 from 选修成绩
Where 课程号=’kc01’ and 成绩>=90)
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验证模式 混合验证模式