习题课一讲稿.docx
- 文档编号:27433795
- 上传时间:2023-06-30
- 格式:DOCX
- 页数:8
- 大小:23.73KB
习题课一讲稿.docx
《习题课一讲稿.docx》由会员分享,可在线阅读,更多相关《习题课一讲稿.docx(8页珍藏版)》请在冰豆网上搜索。
习题课一讲稿
习题课
(一)讲稿
习题课 一、选择题 1、当采用Windows验证方式登录时,只要用户通过Windows用户账户验证就可___A____到SQLServer数据库服务器。
A.连接 B.集成 C.控制 D.转换 2、提高SQLServer性能的最佳方法之一是。
A.增大硬盘空间 B.增加内存 C.减少数据量 D.采用高分辨率显示器3、现有书目表book,包含字段:
price(float);现在查询书价最高的3本书的详细信息,以下语句正确的是。
A.selecttop3*frombookorderbypriceascB.selecttop3*frombookorderbypricedescC.select*frombookwhereprice=max(price)D.selecttop3*frombookwhereprice=max(price)4、数据库的基本特点是__C______。
A.数据可以共享、数据独立性、数据冗余大、统一管理和控制B.数据可以共享、数据互换性、数据冗余小、统一管理和控制C.数据可以共享、数据独立性、数据冗余小、统一管理和控制D.数据非结构化、数据独立性、数据冗余小、统一管理和控制5、以下哪种情况应尽量创建索引。
A.在Where子句中出现频率较高的列 B.具有很多NULL值的列C.记录较少的基本表D.需要更新频繁的基本表6、常见的三种数据模型是。
A.链状模型、关系模型、层次模型B.关系模型、环状模型、结构模型C.层次模型、网状模型、关系模型D.链表模型、结构模型、网状模型 7、下面关于聚集索引和非聚集索引说法正确的是。
A.每个表只能建立一个聚集索引B.每个表只能建立一个非聚集索引 C.一张表上不能同时建立聚集和非聚集索引D.一个复合索引只能是聚集索引 8、SQL中对分组进行筛选的选项为。
A.GroupByB.ORDERBYC.WHERED.HAVING 9、创建图书借阅表时,“归还日期”必须晚于“借阅日期”,应采用约束。
A.检查约束 B.默认约束C.主键约束D.外键约束10、数据库是相关数据的集合,它不仅包括数据本身,而且包括 _A_____。
A.数据之间的联系 B.数据安全C.数据控制 D.数据操纵 11、Sqlserver中,学生成绩表grade中包含字段:
学生编号sid,课程编号cid,分数score,要把所有的学生分数提高5分,以下语句正确的是。
A.selectavg(price),typefrombookgroupbytypeB.selectcount(price),typefrombookgroupbypriceC.selectavg(price),typefrombookgroupbypriceD.selectcount(price),typefrombookgroupbytype13、___A___是位于用户和操作系统之间的一层数据管理软件。
数据库在建立、使用和维护时其统一管理、统一控制。
A.DBMS B.DB C.DBS D.DBA 14、SQLServer的物理存储主要包括3类文件。
A.主数据文件、次数据文件、事务日志文件B.主数据文件、次数据文件、文件C.表文件、索引文件、存储过程D.表文件、索引文件、图表文件 15、下面关于model数据库描述正确的是。
A.是一个临时数据库B.属于全局资源 C.没有权限限制 D.是用户建立新数据库的模板16、数据库管理系统能实现对数据库中数据的查询、插入、修改和删 除等操作,这种功能称为___C_____。
A.数据定义功能 B.数据管理功能C.数据操纵功能 D.数据控制功能 17、创建一个名为‘Customers’的新表,同时要求新表中包含表‘clients’的所有记录,sql语句是。
A.Select*intocustomersfromclientsB.Selectintocustomersfromclients C.Insertintocustomersselect*fromclientsD.Insertcustomersselect*fromclients 18、如果要在SQLServer中存储图形图像、Word文档文件,不可采用的数据类型是。
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、SQLServer2005的主数据文件的扩展名应为___B______。
A..ldf B..mdf C..ndf D.sql26、下面有关文件组的叙述不正确的为_____C______。
A) 一个文件只能属于一个文件组
B)C)D) 一个文件或文件组只能属于一个数据库文件组中包括日志文件主数据文件只能属于主文件组 27、SQLServer把数据及其相关信息用多个逻辑组件来表示,这些 逻辑组件通常被称为数据库对象。
以下__D_______不是数据库对象。
A.表 B.视图 c.索引 D.备份 28、SQLServer中自己建立的ACCP数据库属于___A____。
A.用户数据库 B.系统数据库C.示例数据库 D.数据库管理系统 29、数据表中某个属性的值为NULL,则表示该数据值是___D______。
A.0 B.空字符 C.空字符串 D.无任何数据30、参照完整性要求有关联的两个或两个以上表之间数据的一致性。
参照完整性可以通过建立______B___来实现。
A.主键约束和唯一约束 B.主键约束和外键约束C.唯一约束和外键约束D.以上都不是 31、要删除表Students中的数据,使用:
TRUNCATETABLEStudents 运行结果将是____A___。
A.表Students中的约束依然存在 B.表Students被删除 C.表Students中的数据被删除了一半,再次执行时,将删除剩下的一半数 D.表Students中不符合检查约束要求的数据被删除,而符合检查约束要依然保留 32、设关系数据库中一个表S的结构为S(SN,CN,grade).其中SN为学生名,CN为课程名,二者均为字符型;grade为成绩,数值型,取值范围0~100。
若要把“张二的化学成绩80分”插入S中,则可用__D__。
A.ADDINTOSVALUES(’张二’,’化学’,’80’) B.INSERTINTOSVALUES(’张二’,’化学’,’80’) C.ADDINTOSVALUES(’张二’,’化学’,80) D.INSERTINTOSVALUES(‘张二’,’化学’,80)33、设关系数据库中一个表S的结构为S(SN,CN,grade).其中SN为学生名,CN为课程名,二者均为字符型;grade为成绩,数值型,取值范围0~100。
若要更正王二的化学成绩为85分,则可用__A_____。
A.UPDATESSETgrade=85WHERESN=’王二’ANDCN=’化学’B.UPDATESSETgrade=’85’WHERESN=’王二’ANDCN=‘化学’C.UPDATEgrade=85WHERESN=’王二’ANDCN=’化学’D.UPDATEgrade==’85’WHERESN=’王二’ANDCN=’化学’34、使用SQL语句进行分组检索时,为了去掉不满足条件的分组,应 当____B__。
A.使用WHERE子句 B.在GROUPBY后面使用:
HAVING子句 C.先使用WHERE子句,再使用HAVING子句 D.先使用HAVING子句,再使用WHERE子句35、对于嵌套查询的处理顺序是__A______。
A.从内层向外层处理 B.从外层向内层处理 C.内层、外层同时处理 D.内层、外层交替处理 36、表达式pricebetween5and20的含义是_____A____。
A.price≥5andprice≤20 B.price>5andprice5andprice 37、索引是对数据库表中的_____C___字段的值进行排序。
A.一个 B.多个 C.一个或多个 D.0个38、SQLServer系统自动会为添加了唯一约束的字段创建____A____。
A.唯一索引 B.主键索引 C.外键索引 D.聚集索引 39、下列关于视图的说法,错误的是____D___。
A.可以使用视图集中数据,简化和定制不同用户对数据库的不 同要求 B.视图可以使用户只关心他感兴趣的某些特定数据和他们所负责的特定任务 C.视图可以让不同的用户以不同的方式看到不同或者相同的数据集 D.视图不能用于连接多表 40、Transact-SQL语言的GRANT和REVOKE语句主要是用来维护数据库的____C_。
A.完整性 B.可靠性 C.安全性 D.一致性 二、填空题 1、SQLServer采用__________ 体系结构,通过中央服务器集中存储数据资源。
2、在收回用户访问权限的语句中,所给表名选项以关键字________开始,所给用户名选项以关键字________开始。
3、关系中的每一行称为一个________,每一列称为一个________。
4、联合查询指使用_______运算将多个_______合并到一起。
5、SQLServer的数据库分为____________和____ 两种类型。
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*FROMRWHEREB>15,运算结果中包含有________个元组。
9、对用户授予和收回数据库对象操作权限的语句关键字分别为__________和__________。
10、每个 SQLServer2005 数据库服务器下都包 括 、 、 、 和 五个系统数据库。
11、在SQLServer中,通常使用________数据类型来表示逻辑数据。
12、数据库系统的外模式又称为________,它________产生出来。
13、在SQL中建立和删除数据库的命令分别为_______________和_______________。
14、在________完整性约束中,每个约束只能涉及到1个属性,在________完整性约束中,每个约束可以涉及到多个属性。
15、在SQL中,createtable、altertable和droptable命令分别为在数据库中________、________和________基本表结构的命令。
16、向基本表插入一条记录时,可以在命令中使用关键字__________引出记录值。
向基本表插入多条记录时,可以在命令中使用关键字__________引出记录值。
17、在SQL中,通过使用视图,能够使多个表________起来,并能够增强数据库的 性。
18、当建立和删除一个视图时,对相应的基本表__________,当通过一个视图修改数据时,则对相应的基本表__________。
19、在SQLServer中最常用的数据库管理工具是______________和 。
20、分离后的数据库不能使用,为了访问数据库,必须先执行 操作。
21、一个数据库应用系统的开发过程大致相继经过__________、__________、逻辑设计、物理设计、实现、运行维护等六个阶段。
22、在一个已存在数据的表中增加一列,一定要保证所增加的列允许________值。
23、 约束要求列数值惟一,但允许出现一个空值。
24、 约束要求列数值惟一,并且不允许为空。
25、可以将视图理解为存储在SQLServer数据库中的一条经过预编译的 语句。
26、 是一种常用的改善数据库查询性能的技术。
27、索引会影响对基本表的________、________和________等操作的速度。
28、当一个表带有约束后,执行对表的各种________操作时,将自动________相应的约束,只有符合约束条件的合法操作才能被真正执行。
29、在索引命令中使用关键字CLUSTERED或NOCLUSTERED分别表示将建立的是________或________索引。
30、当数据库受到破坏时,可以利用 来恢复数据库。
31.索引一经创建就完全SQLServer系统 选择和维护。
32.使用createdatabase命令定义一个数据库,包括定义__________文件和__________文件两个部分。
33.对表中记录的维护工作主要有增加、________和________操作,均可通过SSMS或T-SQL语句完成。
34、如果要确保一个表中的非主键列不输入重复值,应在该列上定义______约束。
35、当一个子查询的结果作为查询的条件,即在一个SELECT命令的WHERE子句中出现另一个SELECT命令,这种查询称为_______查询。
36、完成以下代码,使用T-SQL语句删除stuScore表中的外键约束fk_stuNo。
① TABLEstuScore ② CONSTRAINTfk_stuNo 三、根据图书管理数据库和教学库,按照下列所给的每条SQL查询语句写出相应的功能。
教学数据库包含三个数据表:
学生(学号,姓名,性别,专业)选修成绩课程 1.Select*from学生 2.selecttop3*from选修成绩 where课程号=’kc02’orderby成绩desc 3.Select课程号,count(学号)as人数 From选修成绩 Groupby课程号4.Createtable课程 Values(‘kc01’,’数据库应用’)Insertinto课程 Values(‘kc03’,’计算机应用基础’)6.Update课程set学分=5 Where课程名=’数据库应用’ 7.Deletefrom课程where课程号=’kc03’8.selectx.学号,姓名,课程号,成绩 from学生x,选修成绩y wherex.学号=y.学号 9.selectC.课程号,课程名,count(*)as选修人数 from课程C,选修成绩SC whereC.课程号=SC.课程号 groupbyC.课程号,课程名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.在SQLServer中有哪两种身份验证模式?
参考答案:
一、选择题 1.A2.B3.B4.C5.A6.C7.A8.D9.A10.11.12.13.14.15.16.17.18.19.20. AAAAADCADAD 21.22.23.24.25.ACBBB26.C27.D28.A29.D30.B31.A32.D33.A34.B35.A36.A37.C38.A39.D40. C 二、填空题 1、客户/服务器或C/S 2、ON,FROM 3、元组,属性4、Union,子查询的结果5、系统数据库,用户数据库6、空,主码7、7,3,28、2 9、GRANT,REVOKE 10、MASTER,MSDB,TEMPDB,MODEL,RESOURCE11、BIT 12、视图,基本表 13、CREATEDATABASE,DROPDATABASE14、列级,表级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.通过嵌套查询查找已经有学生选修的课程信息。
四、根据教材上题所给的图书管理数据库和教学库,按照 下列所给的每种功能写出相应的查询语句。
*frombooks Where书名like’%程序设计%’ sum(定价)as总价值frombooks count(*)as藏书量frombooks 4.selecttop3学号from选修成绩 Orderby成绩desc*from学生 Where学号in(select学号from选修成绩 Where课程号=’kc01’and成绩>=90)
6.select学号,姓名,课程号,成绩from学生s,选修成绩scWheres.学号=sc.学号and课程号=’kc02’ and成绩=(selectmax(成绩)from选修成绩 where课程号=’kc02’) 或:
Selecttop1学号,姓名,课程号,成绩from学生s,选修成绩scWheres.学号=sc.学号and课程号=’kc02’ orderby成绩desc 7.Selectmax(成绩)as最高分,min(成绩)as最低分,avg(成绩)as平均分from选修成绩 8.Select课程号,max(成绩)as最高分,min(成绩)as最低分,avg(成绩)as平均分from选修成绩groupby课程号 9.selectcount(*)as开课门数from课程10.select*from学生 where学号in(select学号from选修成绩)11.Updatebooksset定价=定价* Where书名like‘计算机%’12.SELECT*FROM学生 WHERE年龄BETWEEN19AND2113.SELECT*FROM学生 WHERE学号IN(SELECT学号FROM选修成绩)14.SELECT*FROM学生 WHERE学号NOTIN(SELECT学号FROM选修成绩)15.SELECT学号,AVG(成绩)AS平均成绩FROM选修成绩 GROUPBY学号HAVINGCOUNT(*)>=216.SELECTs.学号,姓名,课程名称,成绩 FROM学生sjoin选修成绩scons.学号=sc.学号 Join课程
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 习题 讲稿