SQL Server 数据库案例教程课后习题答案.docx
《SQL Server 数据库案例教程课后习题答案.docx》由会员分享,可在线阅读,更多相关《SQL Server 数据库案例教程课后习题答案.docx(25页珍藏版)》请在冰豆网上搜索。
SQLServer数据库案例教程课后习题答案
《SQLServer2008数据库案例教程》练习题及模拟试卷答案
第1章
一、判断题
1.数据库技术是是计算机数据处理与信息管理系统的核心。
(√)
2.数据是用于描述现实世界中具体事物或抽象概念,可存储的数字符号。
(×)
3.数据库是一个长期存储在计算机内的、有组织的、有共享的、统一管理的数据集合。
(√)
4.数据库管理系统是一个按数据结构来存储和管理数据的服务器管理系统。
(×)
5.关系数据库,是建立在关系模型基础上的数据库。
(√)
二、单选题
1.数据(Data)是一些可存储并具有明确意义的(A)
A.符号B.图形C.文字D.数字
2.人工阶段计算机用于数值计算,没有操作系统及管理数据的软件。
这一阶段的年代是(C)
A.19世纪80年代B.20世纪20年代C.20世纪50年代D.20世纪80年代
3.在网页中常用的图像格式是(D)
A..bmp和.jpgB..gif和.bmpC..png和.bmpD..gif和.jpg
4.数据库系统的重要特征是什么?
(D)
A.数据的独立性和动态性B.数据的静态性和独立性
C.数据的动态性和共享性D.数据的独立性和共享性
三、多选题
1.与数据库技术密切相关的基本概念有(ABCD)
A.数据B.数据库C.数据库管理系统D.数据库系统
2.数据库可分为哪几种类型?
(ABC)
A.关系型数据库B.网状数据库C.层次数据库D.树形数据库
3.DBMS提供数据操作语言DML,为用户提供了哪些操作?
(ABCD)
A.数据的追加B.数据的删除C.数据的更新D.数据的查询
4.DBMS要分类组织、存储和管理各种数据,包括哪些内容?
(ABC)
A.数据字典B.用户数据C.存取路径D.服务器
5.目前,DBMS常见品牌有哪些公司?
(ABC)
A.微软公司的SQLServerB.IBM公司的DB2C.甲骨文公司的ORACLED.索尼公司的MySQL
四、填空题
1.数据库(管理)技术经历了人工管理阶段和文件管理阶段。
2.文件系统不提供对任意部分数据的(快速)访问
3.关系数据库,是建立在关系(模型)基础上的数据库。
4.实体-联系模型(简称E-R模型)是由P.P.Chen于(1976)年首先提出的。
5、通过属性可以对一个(实体)进行描述。
第2章
一、判断题
1.SQLServer2000是一种企业级数据库。
(√)
2.SQLServerProfiler是用于查看和控制SQLServer的服务。
(×)
3.SQLServerManagementStudio在单一的环境中整合了企业管理器、查询分析器和AnalysisManager的功能。
(√)
4.rsconfig实用工具具用于配置和执行SQLServer2008IntegrationServices包。
(×)
二、单选题
1.下面给出的名称中属于数据库的是(A)
A.MySQLB.MyBaseC.SQLDataD.JAVA
2.下面关于SQLServer2008新增功能描述正确的是__(A)___。
A.表现树状的层次结构的数据类型HierarchyId
B.报表服务为用户提供了各种类型报表的需求
C.用户不可以自定义表数据类型
D.支持XML数据操纵语言的插入功能
3._(C)_用来指定和区分不同的实体实例。
A.实体B.属性C.标识符D.关系
三、多选题
1. SQLServer2008系统由_(ABCD)__部分组成。
A.数据库引擎B.AnalysisServices
C.ReportingServicesD.IntegrationServices
2.下面对关系数据库的描述正确的是___(AD)___。
A.由数据表和数据表之间的关联组成B.数据表中的列称为字段或属性
C.数据表中的行通常称为记录或元组D.数据表说明数据库中某一特定方面的对象及其属性
3.下面属于关系数据库管理系统中数据库对象的有__(ABCD)__。
A.数据表视图B.数据库用户C.表索引D.列默认值
四、填空题
1.根据数据存储结构的不同,可将数据库分为:
层次模型、_(网状模型)___和__(关系模型)___。
2.SQLServer2008出现在Microsoft数据平台上,这个平台的特点有:
_(高效的)__、可信任的和
__(智能的)___。
3.关系数据库管理系统从功能上划分主要可分为4部分:
_(数据模式定义语句)__、数据库操纵语言、_(数据库系统运行控制)_和数据库维护与服务。
第3章
一、判断题
1.SELECTFROM是基本的查询语句,可以实现各种形式的数据查询操作。
(√)
2.全局变量是由系统提供且预先声明的变量,以“@”开头,用户只能使用,不能进行更改。
(×)
3.当一个复杂的表达式有多个运算符时,根据运算符的优先顺序执行运算。
(√)
4.SQLServer中的函数分为两种类型:
一种是系统提供的内部函数;另一种是用户自定义函数。
(√)
二、单选题
1.注释单行语句的符号是(A)
A.--B.##C.~~D./**/
2.聚合函数中,AVG函数用于(C)
A.求和B.求差C.求平均D.求积
3.日期和时间函数用于对日期和时间数据进行各种不同的处理,如GETDATA函数用于(C)
A.返回系统的时间B.返回系统的月份C.返回系统的日期和时间D.返回系统的年份
4.循环结构中,用于完全跳出循环的语句是(B)
A.continueB.breakC.if…elseD.while
5.批处理是从客户机传递到服务器上的一组完整的数据和T-SQL语句。
以(C)为结束标志。
A.breakB.gotoC.goD.end
6.select‘AB’+‘CD’的执行结果是(D)
A.ABCB.ADC.CDD.ABCD
三、多选题
1.T-SQL语言主要由以下几个部分组成(ABCD)
A.DDLB.DMLC.DCLD.TCL
2.T-SQL中用于控制程序的流程的语句有( ABCD )
A.BEGIN…ENDB.IF…ELSEC.WHILED.WAITFOR
四、填空题
1.SQL是结构化查询语言(StructuredQueryLanguaged)的缩写
2.2.T-SQL语言中有两种类型的变量:
(局部变量)和(全局变量)。
3.运算符是种语言中不可缺少的部分,T-SQL的运算符主要有:
(算数运算符)、(赋值运算符)、(位运算符)、(比较运算符)、(逻辑运算符)和(字符串连接运算符)。
第4章
一、判断题
1.数据存储结构是指数据库中的物理数据和逻辑数据的表示形式、物理数据和逻辑数据之间关系映射方式的描述。
(√)
2.辅助数据文件用于保存所有主要数据文件中容纳不下的数据,扩展名为.mdf,又称次要数据文件。
(×)
3.SQLServer2008包括主文件组、用户自定义文件组和默认文件组三种类型。
(√)
4.为了确保数据库的安全,必须每周进行一次数据库备份。
(×)
5.利用sp_helpdb存储过程可以查看所有数据库的信息。
(√)
二、单选题
1.(A)数据库包含了所有系统级信息,对SQLServer系统来说至关重要,一旦受到损坏,有可能导致SQLServer系统的彻底瘫痪。
A.master数据库B.tempdb数据库C.Model数据库D.msdb数据库
2.事务日志文件的默认扩展名是(C)。
A、MDFB、NDFC、LDFD、DBF
3.通过使用文件组,可以(D)。
A、提高存取数据的效率。
B、提高数据库备份与恢复的效率C、简化数据库的维护D、ABC都可以
4.Microsoft公司的SQLServer数据库管理系统一般只能运行于(A)。
A、Windows平台B、UNLX平台C、LINX平台D、NetWare平台
三、多选题
1.逻辑存储结构是指用户可以看到的数据库对象,包括(ABCD)等。
A.表B.视图C.索引D.存储过程
2.在物理层面上,SQLServer数据库由多个操作系统文件组成,其中操作系统文件主要包括哪些类型?
(ABC)
A.主要数据文件B.辅助数据文件C.事物日志文件D.视图
3.SQLServer2008文件组包括哪些类型?
(ABC)
A.主文件组B.用户自定义文件组C.默认文件组D.master文件组
4.SQLServer数据库的备份内容主要包括哪些内容?
(ABC)
A.系统数据库B.用户数据库C.事务日志D.逻辑数据库
5.SQLServer数据库的备份方式主要包括哪些?
(ABCD)
A.完全数据库备份B.差异数据库备份C.事务日志备份D.文件组备份
四、填空题
1.数据库是存储(数据)和(数据库对象)的地方。
2.在物理层面上,SQLServer数据库由多个操作系统文件组成,其中操作系统文件主要包括主要数据文件、(辅助数据文件)和(事物日志文件)三大类型。
3.为了便于进行管理和数据的分配,数据库将多个数据文件集合起来形成的一个整体,并赋予这个整体一个名称,这个整体就称为(文件组)。
4.要修改数据库,可通过SQLServer管理工具集或者(T-SQL语句)进行修改。
。
5.一般情况下,SQL数据库的收缩并不能很大程度上减小数据库大小,其主要作用是(收缩日志大小),应当定期进行此操作以免数据库日志过大。
第5章
一、判断题
1.数据表是数据的集合,是用来存储数据和操作数据的逻辑结构。
(√)
2.关系完整性是为保证数据库中数据的正确性和相容性,对关系模型提出的某种约束条件或规则。
(√)
3.在创建或修改表时,您可以通过定义FOREIGNKEY约束来创建主键。
(×)
4.语句AlterTable可以通过更改、添加或删除列和约束,重新分配分区,或者启用或禁用约束和触发器,从而修改表的定义。
(√)
5.语句DELETE可以删除表结构。
(×)
二、单选题
1.删除一个表,正确的T-SQL语句是(C)
A.DROP表名B.ALTERTABLE表名C.DROPTABLE表名D.ALTER表名
2.要删除一个表中的某列,正确的T-SQL语句是(C)
A.DROPTABLE表名DROPCOLUNM列名B.ALTERTABLE表名ADDCULUMN列名
C.ALTERTABLE表名DROPCULUMN列名D.DROPTABLE表名
3.如果一个表的某列数据类型,该列未被任何表引用,以下说法正确的是(A)
A.修改类型不受限制B.不能被修改C.只能修改其数据精度或长度D.以上说法都不对
三、多选题
1.完整性约束通常包括?
(ABCD)
A.实体完整性B.域完整性C.参照完整性D.用户定义完整性
2.SQL SERVER中,完整性约束可以分为哪几种方式?
(AC)
A.列级约束B.数据库级约束C.表级约束D.元组约束
3.SQL SERVER中创建表的方式有哪几种?
(AD)
A.通过SQL命令创建 B.通过数据的查询创建表
C.通过数据的更新创建表D.利用sqlservermanagementstudio创建数据表
四、填空题
1.T-SQL中对表进行修改的语句是(ALTERTABLE)。
在表中增加列的子句是(ADD)子句。
删除列的子句是(DROP)子句。
2.表是用来存储数据和操作数据的(逻辑结构),关系数据库中的所有数据都表现为(表)的形式。
在创建表之前的重要工作是设计(表结构),即确定表的名字、所包含的各个列的列名、数据类型和长度、是否为空值等。
3.给列定义唯一性约束的英文是(UNIQUE);有唯一性约束的列值,不能有两个值(相同),但允许有一个为(NULL)。
4.如果用CHECK约束限制多列数据的取值约束时,必须使用(表级约束)定义。
5.关系型数据模型中的实体完整性规则,进入数据库实施阶段,定义基本表时,表现为表中定义的主码约束,其英文是(PRIMARYKEY)。
第6章
一、判断题
1.LIKE关键字是一个匹配运算符,它与字符串表达式相匹配,字符串表达式由字符串和通配符组成。
其中星号﹡与零个或多个任意字符相匹配。
(×)
2.LIKE关键字是一个匹配运算符,它与字符串表达式相匹配,字符串表达式由字符串和通配符组成。
其中下划线_表示与任意单个字符相匹配。
(√)
3.在查询语句中,判断某列的值是否为空值,不能使用比较运算符等于号(=)或不等号(<>、!
=),而只能使用专门用于判断空值的子句来实现。
(√)
4.当为一个表定义了别名后,凡是列名前要求冠此表名的,在本语句中都得使用其表名,不得再使用原表名。
(√)
5.在BETWEEN子句的写法中,下限值必须大于上限值。
(×)
二、单选题
1.假定Num是int数据类型,下列条件表达式,符合语法要求的是(C)
A.Num>=’10’B.Num<=’100’C.NumBETWEEN10AND100D.NumBETWEEN100AND10
2.要查找书名bookname中,含汉字“数据”的书名,不正确的条件表达式是(A)
A.booknameLIKE‘%[数据]%‘B. booknameLIKE‘%数据%‘
C.booknameLIKE‘%[数]据%‘D.booknameLIKE‘%[数][据]%‘
3.与条件表达式Num NOTBETWEEN10AND100等价的条件表达式是(D)
A.Num>=0ANDNum<=100 B.Num>=0ORNum<=100 C.Num<0ANDNum>100 D.Num<0ORNum>100
三、多选题
1.可以当作主查询的语句有以下哪几个?
(ABCD)
A.SELECT语句B.INSERT语句C.UPDATE语句D.DELETE语句
2.LIKE短语中可以包含哪些通配符?
(AB)
A.下划线_B.百分号%C.问号?
D.星号*
3.ORDER子句中关键字包含?
(BC)
A.ASC表示按列值从大到小的降序排列 B.ASC表示按列值从小到大的升序排列C.DESC表示按列值从大到小的降序排列 D.DESC表示按列值从小到大的升序排列
四、填空题
1.判断列名tel为空值的语句格式为(telisNULL)。
2.当使用子查询进行比较测试时,要求子查询语句返回的值是(单值)。
3.多表连接查询,又分为自连接、(内连接)和(外连接)几种。
4.在查询语句中,groupby选项实现(分组统计)功能,orderby选项实现对结果表的(排序)功能。
第7章
一、判断题
1.数据库技术是是计算机数据处理与信息管理系统的核心。
(√)
2.数据是用于描述现实世界中具体事物或抽象概念,可存储的数字符号。
(×)
3.数据库是一个长期存储在计算机内的、有组织的、有共享的、统一管理的数据集合。
(√)
4.数据库管理系统是一个按数据结构来存储和管理数据的服务器管理系统。
(×)
5.关系数据库,是建立在关系模型基础上的数据库。
(√)
二、单选题
1.可以伴随着表的打开而自动打开的索引是(C)
A.一般索引文件B.复合索引文件C.结构化复合索引文件D.非结构化复合索引文件
2.打开建立了结构复合索引的数据表,表记录的顺序将按(D)排列。
A.第一个索引标识B.最后一个索引标识C.主索引标识D.原顺序
3.若所建立的索引的字段不允许重复,并且一个表只能创建一个,则应该是(A)。
A.主索引B.候选索引C.唯一索引D.普通索引
4.下列关于索引的叙述中,不正确的是( D )。
A.VisualFoxPro支持两种索引文件:
单一索引文件和复合索引文件
B.打开和关闭索引文件均使用SETINDEXTO命令
C.索引的类型有主索引、候选索引、惟一索引和普通索引
D.索引文件不随表文件的关闭而关闭
5.建立惟一索引后,只允许重复出现记录值的(A)。
A.第一个B.最后一个C.全部D.字段值不惟一,不能存储
6.以下关于视图的描述错误的是(D)。
A.视图可将多个物理数据表抽象为一个逻辑数据表
B.视图充当着查询中指定的表的筛选器
C.视图可筛选表中的行
D.视图不能降低数据库的复杂程度
7.有关创建视图的描述,以下正确的是(D)。
A.可以基于其它数据库中的表创建视图B.可以基于其他视图建立视图
C.即使表被删除,视图的定义也表删除D.创建视图时可以使用临时表
8.一个多源表视图的定义语句中,其子查询语句必定是(D)语句。
A.一个简单查询B.一个多表连接查询C.一个无条件查询D.有表和视图的查询或多表连接的查询
9.一个在已有视图上定义的新视图语句中,其子查询语句中(A)。
A.数据源中至少有一个视图B.数据源中可能有视图,也可能没有视图
C.数据源中必须有基表和视图D.不一定出现视图名
10.删除视图的正确语句是(D)。
A.DELETEVIEW视图名B.DROPVIEW视图名C.DROPVIEW视图名(列名列表)D.以上都不对
三、填空题
1.在执行下列命令SEEK、FIND、LOCATE时,不用首先对表文件进行索引的命令是(LOCATE)。
2.表索引有四种类型:
主索引、候选索引、普通索引和(惟一索引)。
3.为表建立索引,其基本特点是可以提高(查询)速度。
4.关键字ASC和DESC分别表示(升序、降序排列)的含义。
5.按照主文件名不同,复合索引文件可以分为(结构复合索引)和(非结构复合索引)。
第8章
一、判断题
1.当用户修改数据时一种特殊形式的存储过程被自动执行是对存储过程的正确描述。
(√)
2.创建存储过程时必须注意不能在存储过程中使用CreateView命令。
(√)
3.执行存储过程用Create命令。
(×)
4.关闭右边使用的命令是CloseCursor。
(√)
5.创建存储过程用Execute。
(×)
二、单选题
1.对于下面的存储过程:
CREATEPROCEDUREMYP1@PINTASSELECTSNAME,AGEFROMSTUDENTWHEREAGE=@P。
如果在STUDENT表中查找年龄18岁的学生,正确调用存储过程的是(B)
A.EXECMYP1@P=’18’B.EXECMYP1@P=18C.EXECMYP1P=’18’D.EXECMYP1P=18
2.只有选项(C)可用于检索游标中的记录。
A.DEALLOCATEB.DROPC.FETCHD.CREATE
3.关闭游标使用的命令是(A)。
A.CLOSECURSORB.DROPCURSORC.DELETECURSORD.DEALLOCATE
4.下面有关触发器的描述正确的是(C)。
A.触发器代码可以包含一条rollback语句以取消出发去自己的数据修改语句所作工作
B.触发器在被批处理,但在它们被递交后触发
C.可以禁用而不是删除一个触发器而使触发器不起作用
D.可以通过执行触发器来触发该触发器
5.在SQLServer中选项(D)不是触发器的特性。
A.强化约束B.可级联运行C.跟踪变化D.查询优化
三、填空题
1.创建存储过程的关键字是______CREATE___________。
2.执行存储过程用___EXECUTE_________。
3.删除存储过程用______DROP____。
4.存储过程必须先_____定义____后_____使用____。
5.定义游标用___DECLARE___游标名__语句,打开游标用___CURSOR_OPEN__游标名__语句,提取游标数据用___FETCH__语句,关闭游标用___CLOSE__语句,释放删除游标用___DEALLOCATE__语句。
第9章
一、判断题
1.隐式事务是指当事务提交或回滚后,SQLServer自动开始事务。
(√)
2.关闭游标之后,游标不再占用系统资源。
(×)
3.打开游标的语法格式为OPENcursor_name。
(√)
4.共享锁也称为x锁,允许并行事务读取同一种资源,这时的事务不能修改访问的数据。
(×)
5.在处理完游标中的数据之后,必须关闭游标来释放数据结果集和定位于数据上的锁。
(√)
二、单选题
1.为了防止一个事务在执行时被其他事务干扰,应采取的措施是(D)。
A.完整性控制B.访问控制C.安全性控制D.并发控制
2.如果事务T获得了数据项Q上的排它锁,则T对Q(C)。
A.只能读不能写B.只能写不能读C.即可读又可写D.不能写不能读
3.在SQLSERVER2000中,限制最小的隔离级别是(B)。
A.提交读B.未提交读C.重复读D.序列化
三、多选题
1.在SQLServer数据库中加锁时,除了可以对不同的资源加锁,还可以使用不同程度的加锁方式,即锁有多种模式,SQLServer中锁模式包括(ABCD)。
A.共享锁B.排他锁C.更新锁D.意向锁
2.按事务的启动与执行方式,SQL事务可分为以下几种模式?
(ABC)
A.显式事务B.自动提交事务C.隐式事务D.被动提交事务
3.事务具有哪些属性?
(ABCD)
A.原子性B.一致性C.隔离性组D.持久性
四、填空题
1.游标主要用在(T-SQL批处理)、(存储过程)以及(触发器)中。
2.游标的典型使用过程主要包括如下几个步骤:
声明游标、(打开游标)、提取数据、处理数据、关闭游标和(释放游标)。
3.(锁)是防止其他事务访问指定的资源控制、实现并发控制的一种主要手段。
4.具体来说,锁可以防止丢失更新、(脏读)、(不可重复读)和幻像读。
第10章
一、判断题
1.数据库的安全性(security)是指保护数据库避免不合法的使用,以免数据的泄漏、更改或破坏。
(√)
2.在Windows身份验证模式下,SQLServer依靠Windows身份验证来验证用户的身份。
这种模式下用户可以指定SQLServer2000登录用户名。
(×)
3.混合模式下,用户既可以使用Windows身份验证,也可以使用SQLServer身份验证。
(√)
4.SQLServer中有两种角色类型:
固定角色和用户定义数据库角色。
(√)
5.SQLServer中的权限包括3种类型:
对象权限、语句权限和删除权限。
(√)
二、单选题
1.当采用Windows验证方式登录时