习题课(一)讲稿.doc_第1页
习题课(一)讲稿.doc_第2页
习题课(一)讲稿.doc_第3页
习题课(一)讲稿.doc_第4页
习题课(一)讲稿.doc_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

习题课(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 ascB. select top 3 * from book order by price descC. 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 ByB. ORDER BYC. WHERED. 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+5B. 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 typeB. select count(price),type from book group by priceC. select avg(price),type from book group by priceD. select count (price),type from book group by type13、_A_是位于用户和操作系统之间的一层数据管理软件。数据库在建立、使用和维护时由其统一管理、统一控制。ADBMS BDB CDBS DDBA14、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 clientsB. Select into customers from clientsC. Insert into customers select * from clientsD. Insert customers select * from clients18、如果要在SQL Server中存储图形图像、Word文档文件,不可采用的数据类型是(D )。A. binary B. varbinary C. image D. text19、数据库中的事务日志有助于在数据库服务器崩溃时恢复数据。AA 对 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、约束“年龄限制在1830岁之问”属于DBMS的_B_功能。A安全性 B完整性 C并发控制 D恢复25、SQL Server 2005的主数据文件的扩展名应为_B_。A.ldf B.mdf C.ndf Dsql26、下面有关文件组的叙述不正确的为_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_。A0 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为成绩,数值型,取值范围0100。若要把“张二的化学成绩80分”插入S中,则可用_D_。 AADD INTO S VALUES(张二,化学,80) BINSERT INTO S VALUES(张二 ,化学,80) CADD INTO S VALUES(张二, 化学,80) DINSERT INTO S VALUES(张二, 化学,80)33、设关系数据库中一个表S的结构为S(SN,CN,grade)其中SN为学生名,CN为课程名,二者均为字符型;grade为成绩,数值型,取值范围0100。若要更正王二的化学成绩为85分,则可用_A_。AUPDATE S SET grade=85 WHERE SN=王二AND CN=化学BUPDATE S SET grade=85 WHERE SN=王二AND CN=化学CUPDATE grade=85 WHERE SN=王二AND CN=化学DUPDATE 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_。Aprice5 and price20 Bprice5 and price5 and price15,运算结果中包含有_个元组。9、对用户授予和收回数据库对象操作权限的语句关键字分别为_和_。10、 每个SQL Server2005数据库服务器下都包括 、 、 、 和 五个系统数据库。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查询语句写出相应的功能。教学数据库包含三个数据表:学生(学号,姓名,性别,专业)选修成绩(学号,课程号,成绩)课程(课程号,课程名,学分)1Select * from 学生2select top 3 * from 选修成绩 where 课程号=kc02order by 成绩 desc3Select 课程号,count(学号) as 人数 From 选修成绩 Group by 课程号4Create table 课程( 课程号 char(4) primary key, 课程名 varchar(30) not null, 学分 int)5Insert into课程(课程号,课程名) Values(kc01,数据库应用)Insert into课程(课程号,课程名) Values(kc03,计算机应用基础)6Update 课程 set 学分=5 Where 课程名=数据库应用7Delete from 课程 where 课程号=kc038select x.学号,姓名,课程号,成绩 from 学生 x,选修成绩 y where x.学号=y.学号9select C.课程号,课程名,count(*) as 选修人数 from 课程 C,选修成绩 SC where C.课程号=SC.课程号 group by C.课程号,课程名10select * from 课程 where 课程号 in(select 课程号 from 选修成绩)四、根据教材上题所给的图书管理数据库和教学库,按照下列所给的每种功能写出相应的SQL语句。1. 查询书名中包含“程序设计”的图书信息2. 查询图书馆的图书总价值3. 查询图书馆的藏书量4. 查询成绩最高的前3名学生的学号。5. 查询课程号为”kc01”成绩在90分以上的学生信息。6. 查询选修了”kc02”成绩最高的学生的学号、姓名、课程号、成绩。7. 使用统计函数查询“选修成绩”表中的最高分、最低分和平均分。8. 使用统计函数查询“选修成绩”表中每门课的最高分、最低分和平均分。9. 查询共开设了多少门课程。10. 查询选修了课程的学生信息。11. 所有书名以“计算机”开头的图书价格打8折。12. 查询年龄在1921范围内的学生信息。13. 查询选修了课程的学生信息。14. 查询没有选修课程的学生信息。15. 查询至少选修了2门课程的每个学生的平均成绩。16. 查询所有姓李的学生的学号、姓名、课程名称、成绩。五、简答题1. 试述关系模型的三种完整性。2. 什么是实体完整性,用什么来保证实体完整性?3. 主键约束和惟一值约束有什么区别?4. 删除记录与删除表有什么区别?5. 什么是视图?视图与基本表的区别是什么?6. 简述索引的主要作用,索引的分类。7. 数据库备份的作用及备份的种类。8.在SQL Server中有哪两种身份验证模式?参考答案:一、 选择题1. A2. B3. B4. C5. A6. C7. A8. D9. A10. A11. A12. A13. A14. A15. D16. C17. A18. D19. A20. D21. A22. C23. B24. B25. B26. C27. D28. A29. D30. B31. A32. D33. A34. B35. A36. A37. C38. A39. D40. 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 books4. select top 3 学号 from 选修成绩 Order by 成绩 desc 5.select * from 学生 Where 学号 in(select 学号 from 选修成绩Where 课程号=kc01 and 成绩=90)6select 学号,姓名,课程号,成绩 from 学生 s,选修成绩 sc Where s.学号=sc.学号 and课程号=kc02and 成绩=(select max(成绩) from 选修成绩where课程号=kc02)或:Select top 1 学号,姓名,课程号,成绩 from 学生 s,选修成绩 sc Where s.学号=sc.学号 and课程号=kc02 order by 成绩 desc7Select max(成绩) as 最高分,min(成绩) as 最低分,avg(成绩) as 平均分from 选修成绩8Select 课程号,max(成绩) as 最高分,min(成绩) as 最低分,avg(成绩)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论