精选数据管理模拟.docx
- 文档编号:26140950
- 上传时间:2023-06-17
- 格式:DOCX
- 页数:26
- 大小:29.30KB
精选数据管理模拟.docx
《精选数据管理模拟.docx》由会员分享,可在线阅读,更多相关《精选数据管理模拟.docx(26页珍藏版)》请在冰豆网上搜索。
精选数据管理模拟
数据管理——配套试题
一、单项选择题(60)
(1)狭义地讲,数据库系统的组成部分不包括______。
A、数据库
B、数据库管理系统
C、用户
D、操作系统
答案
分析
数据库系统从狭义上讲,是由数据库、数据库管理系统和用户组成,广义地讲是由数据库、运行环境、数据库管理系统、数据库管理员和用户组成。
(2)下面不属于SQLServer服务的是______。
A、MSSQLServer服务
B、SQLServerAgent服务
C、MicrosoftDistributedTransactionCoordinator
D、Messenger
E、MicrosoftSearch
答案
分析
MSSQLServer服务是一个数据库引擎,是处理所有T-SQL语句和管理服务器上组成数据库的所有文件的部件。
SQLServerAgent服务与SQLServer协同工作,建立和管理报警、本地和多服务器作业及操作员。
MicrosoftDistributedTransactionCoordinator(MSDTC)允许客户端应用程序在一个事务中包含几个不同的数据源。
Microsoft检索是一个运行为Windows服务的全文检索引擎,全文检索提供了针对字符数据的查询和利用这些查询构造与维护索引的能力。
Messenger是Windows提供的信使服务,用于传输客户端和服务器之间的NETSEND和Alerter服务消息。
请参考1.1.1小节中关于“服务器组件”的内容。
(3)T-SQL语言包含数据控制、数据定义、数据操作和事务控制语句等语句,其中INSERTINTO语句、UPDATE语句、SELECT语句和DELETE语句属于______
A、数据定义语句
B、数据控制语句
C、数据操作语句
D、事务控制语句
答案
分析
数据操作语句主要包括数据库表记录和视图的添加、修改、查询和删除操作语句,如INSERTINTO语句、UPDATE语句、SELECT语句DELETE语句等,其中,最常用的是SELECT语句。
更详细的内容请参考原书附带光盘电子书2.1.4小节。
(4)下面不属于数据定义语句的是______。
A、CREATE
B、ALTER
C、DROP
D、GRANT
答案
分析
GRANT语句是用来给用户授予权限的,属于数据控制语句。
CREATE用于创建对象,ALTER用于修改对象,DROP用于删除对象,它们都是进行数据定义的。
更详细的内容请参考原书附带光盘电子书2.1.4和2.4.7小节。
(5)下面关于标准标识符的叙述,错误的是______。
A、以@开始的标识符代表局部变量或参数
B、以#开始的标识符代表临时表或过程
C、以##开始的标识符代表全局临时对象
D、标准标识符包含1到128个字符,为临时对象命名的名称长度也在此范围
答案
分析
标准标识符包含1到128个字符。
由于SQLServer为临时对象添加了一个数字后缀,所以临时对象的名称长度包括数字符#和双数字符##在内不应超出116个字符。
6下面不属于聚合函数的是______。
A、SUM
B、AVG
C、GETDATE
D、COUNT
答案
分析
GETDATE函数返回当前系统日期和时间,属于标量函数。
SUM函数、AVG函数和COUNT用于进行统计,分别表示相关列的总和、平均值和行数。
请参考原书附带光盘电子书2.3.5小节中关于聚合函数的内容来获得更多信息。
7下面数学函数中具有不确定性的是______。
A、RAND
B、ABS
C、PI
D、SIGN
答案
分析
除了RAND外,所有数学函数都是确定性函数。
每次用一组特定输入值调用它们时,所返回的结果相同。
仅当指定种子参数时,RAND才具有确定性。
请参考原书附带光盘电子书2.3.5小节中关于数学函数的内容来获得更多信息。
8下面的统计函数不忽略空值的是______。
A、SUM(列名)
B、COUNT(*)
C、COUNT(列名)
D、AVG(列名)
E、MIN(列名)
F、MAX(列名)
答案
分析
SUM、AVG、MIN、MAX函数将忽略任何空值。
比较特殊的是COUNT函数,当统计某列的行数时,空值将被忽略,而统计所有列的行数将返回包括NULL值在内的总行数。
读者可以从原书附带光盘电子书2.3.5小节中关于聚合函数的内容来获得这些信息。
9表达式SUBSTRING('TrfSoft',CHARINDEX('S','TrfSoft'),4)的结果是______。
A、TrfSoft
B、Trf
C、Soft
D、TrfS
答案C
分析
CHARINDEX函数类似于VisualBasic中的InStr函数,用于返回某字符串在另一字符串中出现的位置(注意它们的参数顺序),SUBSTRING函数类似于VisualBasic中的Mid函数,用于返回字符串总指定起始位置和长度的子串。
要了解更多字符串函数的内容,请参考原书附带光盘电子书2.3.5小节中关于字符串函数的内容。
(10)下面返回的字符串不是“3.1415926”的是______。
A、CAST(3.1415926ASchar)
B、CAST(3.1415926ASvarchar)
C、CONVERT(char(9),3.1415926)
D、CONVERT(varchar,3.1415926)
答案
分析
本题考查数据类型的转换。
CAST(3.1415926ASchar)没有指定转换后的字符长度,则默认长度为30,从右用空格补齐不足位置,即得到“3.1415926”。
可以通过指定char类型的长度为9或者使用变长字符数据类型的方法,来获得不带尾随空格的字符串。
关于数据类型的转换函数CAST、CONVERT和STR的更多信息,请参考原书附带光盘电子书2.3.5小节中关于转换函数的内容。
(16)假设HireDate字段存储了员工入职的日期,那么下面能反映员工入职时间超过8年的是______。
A、DATEDIFF(YEAR,HIRE_DATE,GETDATE())>8
B、DATEDIFF(YEAR,HIRE_DATE,GETDATE())<8
C、DATEADD(YEAR,HIRE_DATE,GETDATE())>8
D、DATEADD(YEAR,HIRE_DATE,GETDATE())<8
答案
分析
DATEDIFF函数返回跨两个指定日期的日期和时间边界数。
语法是:
DATEDIFF(datepart,startdate,enddate)
其中参数datepart表示应在日期的哪一部分计算差额(计算年份差额则是YEAR),参数startdate表示计算的开始日期,参数enddate表示计算的终止日期。
要了解更多日期函数,请参考原书附带光盘电子书2.3.5小节中关于日期函数的内容。
(17)下面不属于SQLServer数据库中存储的文件类型的是______。
A、主文件
B、次要文件
C、备份文件
D、事务日志
答案
分析
每个数据库都有一个主文件,记录数据库的启动信息和部分存储的数据。
次要文件含有不能置于主文件中的所有数据,不是必需的文件类型。
事务日志包含用于恢复数据库的日志信息,每个数据库至少有一个事务日志文件(但可以有多个)。
日志文件最小为512KB。
请参考原书1.1.2小节中相关的内容。
(18)下面的T-SQL语句中,能创建名称是Products,大小是1MB的数据库的是______。
A、CREATEDATABASEProducts
ON
PRIMARY(NAME=ProductsData,
FILENAME='D:
\SQLData\Products.mdf',
SIZE=4,
MAXSIZE=10,
FILEGROWTH=1
)
B、CREATEDATABASEProducts
ON
PRIMARY(NAME=ProductsData,
FILENAME='D:
\SQLData\Products.mdf',
SIZE=4,
MAXSIZE=10,
FILEGROWTH=15
)
C、CREATEDATABASEProducts
LOGON
PRIMARY(NAME=ProductsData,
FILENAME='D:
\SQLData\Products.mdf',
SIZE=4,
MAXSIZE=10,
FILEGROWTH=1
)
D、CREATEDATABASEProducts
LOGON
PRIMARY(NAME=ProductsData,
FILENAME='D:
\SQLData\Products.mdf',
SIZE=4,
MAXSIZE=10,
FILEGROWTH=15
)
答案A
分析
创建数据库的T-SQL语句的选项FILENAME为主文件的操作系统文件名和路径,SIZE为数据或日志文件的大小,MAXSIZE为指定文件能增长到的最大长度,FILEGROWTH为文件的增长量。
注意:
文件的FILEGROWTH设置不能超过MAXSIZE设置。
另外,参数中没有指定MB或KB,所以主文件将以MB为单位进行分配。
如果要设置日志文件,需要使用LOGON语句。
原书1.1.2小节介绍了使用T-SQL语句和企业管理器创建简单数据库的方法。
(19)要通过系统存储过程来查看数据库的结构,应该使用的存储过程是______。
A、sp_help
B、sp_helpdb
C、sp_helpfile
D、sp_helpfilegroup
答案B
分析
要查看数据库的结构,请使用系统存储过程sp_helpdb(参数为数据库名称)。
sp_help、sp_helpfile和sp_helpfilegroup分别用于查看对象(和数据类型)、文件和文件组的信息。
(20)下面不属于SQLServer数据库对象的是______。
A、表和数据类型
B、默认和规则
C、数据
D、存储过程和触发器
答案C
分析
数据库对象是数据库的组成部分,常见的数据库对象是表、数据类型、默认和规则、索引、存储过程和触发器等,数据不是数据库对象。
(21)下面正确的SQL语句是______
A、SELECTUserNameFROMUserInfoORDERBYUserID
B、UPDATEUserInfoSETUserType=0IsVIP=0
C、INSERTINTOUserInfo(UserName)VALUES('trfSoft')
D、DELETEUserInfoWHEREUserID>100
答案C
分析
使用ORDERBY排序时,排序列要在查询中给出。
用SET关键字更新多列,则需要使用逗号隔开。
删除表的数据使用DELETEFROM语句。
A、B、D选项更正后分别为:
SELECTUserID,UserNameFROMUserInfoORDERBYUserID
UPDATEUserInfoSETUserType=0,IsVIP=0
DELETEFROMUserInfoWHEREUserID>100
(22)使用不带WHERE子句的DELETE语句执行删除操作,将会发生______情况。
A、DELETE操作不会发生
B、等待用户重新指定删除条件
C、默认删除表的最后一条记录
D、删除表的所有记录
答案D
分析
使用不带WHERE子句的DELETE语句执行删除操作,将删除表的所有记录。
同理,使用不带WHERE子句的SELECT语句和UPDATE语句将返回表的全部记录和更新表的所有记录。
(23)下面关于删除记录的叙述,错误的是______。
A、使用不带WHERE条件的DELETE语句可以把表中的记录全部删除
B、使用TRUNCATETABLE语句可以把表中的记录全部删除
C、执行TRUNCATETABLE语句之后,新行标识所用的计数值重置为该列的种子
D、TRUNCATETABLE语句可以激活DELETE触发器
答案D
分析
由于TRUNCATETABLE不记录在日志中,所以它不能激活触发器。
要激活DELETE触发器,请使用不带WHERE条件的DELETE语句。
(24)如果想消除查询中返回的重复行,需要使用关键字______。
A、TOP
B、DISTINCT
C、UNION
D、ALL
答案B
分析
DISTINCT关键字可从SELECT语句的结果中除去重复的行。
语法是:
SELECTDISTINCT
(25)下面能返回所有符合条件的记录的前10%行的是______。
A、SELECTTOP10*FROMUserInfoWHEREID>100
B、SELECTTOP10PERCENT*FROMUserInfoWHEREID>100
C、SELECT*TOP10FROMUserInfoWHEREID>100
D、SELECT*TOP10PERCENTFROMUserInfoWHEREID>100
答案B
分析
TOPn[PERCENT]指出从查询结果集中输出前n行,如果还指定了PERCENT,则从结果集中输出前百分之n行。
指定PERCENT时,n必须是介于0和100之间的整数。
(26)下面关于标识列的叙述,错误的是______。
A、每个表只允许有一个标识列
B、标识列通常用于主键值
C、在不知道列名的情况下无法访问标识值
D、标识列不允许值
答案C
分析
查询中在列名的位置可以使用IDENTITYCOL关键字。
这样就可以在不知道列名的情况下引用表的标识列。
比如SELECTIDENTITYCOLASUserIDFROMUserInfo语句就能返回表UserInfo的标识列的值,尽管我们并不知道表UserInfo的标识列的具体名称。
(27)假设表Sale中的字段UserID与表UserInfo中的字段UserID对应,表示操作员编号。
希望禁止往表Sale的字段UserID中插入表UserInfo的字段UserID中不存在的值,可以通过下面的方法来实现______。
A、在表Sale的字段UserID上创建默认值
B、在表UserInfo的字段UserID上创建默认值
C、在表Sale的字段UserID上创建PRIMARYKEY约束,被参照列是表UserInfo中具有FOREIGNKEY约束的字段UserID
D、在表Sale的字段UserID上创建FOREIGNKEY约束,被参照列是表UserInfo中具有PRIMARYKEY约束的字段UserID
答案D
分析
如果参照表的外关键字提到了被参照表的主关键字的行,则被参照表中的行不能被删除,也不能改变主关键字(除非允许级联操作)。
如何设置主键,请参考1.3.3小节;如何设置外键,请参考1.3.4小节。
另外还可以访问3.2.1小节来查看主键约束和外键约束的内容。
(28)下面关于视图的叙述,错误的是______。
A、使用视图能提高查询速度
B、从逻辑上讲,视图可以看作是一张表
C、视图本身并不包含数据
D、修改视图参照列的数据,实质上是修改了基表的数据
答案A
分析
使用视图并不能提高查询的速度,但可以大大简化开发,一个复杂的联表操作在使用视图之后可能变得极其简单。
读者可以参考原书1.4节“快速使用视图”了解关于视图的更多内容。
(29)某视图的定义如下:
CREATEVIEWview_UserASSELECT*FROMUserInfo
下面的情形中,不能改变该视图的列的数目和顺序的是______
A、改变UserInfo表的列的顺序
B、在UserInfo表中新增一列
C、在UserInfo表中删除一列
D、改变UserInfo的列的属性
答案D
分析
由于在视图定义中没有显式指定列的名称,在基表UserInfo的查询中又使用*返回所有列,所以视图的列和基表UserInfo的列具有相同的数目和列名,即改变UserInfo表的列的顺序、在UserInfo表中新增和删除一列都将导致视图的列的数目和顺序发生变化。
所以,建议在视图定义中尽可能指定视图列名,并在基表查询中列出返回列。
(30)下面对存储过程的优点的叙述,错误的是______。
A、存储过程允许标准组件式编程
B、存储过程能自动执行
C、存储过程能够实现较快的执行速度
D、存储过程能够减少网络流量
E、存储过程可被作为一种安全机制来充分利用
答案B
分析
标准存储过程和触发器(一种特殊的存储过程)不同,是不能自动调用的。
请参考1.6.1小节“存储过程概述”。
(31)下表显示了表RECORD中满足各条件的不重复值的个数:
条件
不重复值的个数
ID='110254187933'
1300
Name='Tom'
200
Nation='China'
10
Birth='2005-02-11'
300
下面查询速度最快的语句是______。
A、SELECTCOUNT(*)FROMRECORDWHEREName='Tome'ANDNation='China'ANDBirth='2005-02-11'ANDID='110254187933'
B、SELECTCOUNT(*)FROMRECORDWHERENation='China'ANDName='Tome'ANDBirth='2005-02-11'ANDID='110254187933'
C、SELECTCOUNT(*)FROMRECORDWHEREID='110254187933'ANDName='Tome'ANDNation='China'ANDBirth='2005-02-11'
D、SELECTCOUNT(*)FROMRECORDWHEREID='110254187933'ANDNation='China'ANDName='Tome'ANDBirth='2005-02-11'
答案B
分析
数据库查询优化器优先处理最严格限定条件(返回一个表中最少记录数的条件称为最严格限定条件)时,它能在处理下一个条件之前得到最小的结果集。
下一个条件不用检索整个表,只需检索由最严格限定条件选择出的结果子集。
因而,数据检索速度更快些。
通常把最严格限定条件放在WHERE子句的最后。
请参考3.1.4小节“合理安排在查询中的各个成分”。
(32)商品进销存管理系统创建数据库连接的ConnectToDatabase函数中,设置全局数据库连接对象g_Conn的ConnectionString属性的代码片段如下:
DimServerNameAsString,DBNameAsString,UserNameAsString,strPasswordAsString
ServerName="(LOCAL)"
DBName="BuySaleStorage"
UserName="sa"
strPassword=""
g_Conn.ConnectionString="Provider=SQLOLEDB.1;PersistSecurityInfo=True"&_
";UserID="&UserName&";InitialCatalog="&DBName&_
";DataSource="&ServerName&";pwd="&strPassword
那么,在SQLServer2000中,身份验证模式应该设置为______。
A、SQLServer和Windows
B、仅Windows
C、以上两者均可
D、上述选项都不正确
答案A
分析
函数ConnectToDatabase提供的数据库连接字符串包含了凭据(即SQLServer的登录用户名和密码),采用的是SQL身份验证。
如果使用Windows验证,无须提供凭据,但要使用包含“Trusted_Connection=Yes”或“IntegratedSecurity=SSPI”的连接字符串,这两个字符串是等效的,都会进行Windows身份验证(假定SQLServer已为Windows身份验证进行了配置)。
(33)下面是使用ADO连接数据库后,对数据库进行操作的一系列步骤:
a.组织一条SQL语句,在此SQL语句中可进行插入、修改和删除等任何数据库操作(但必须使建立数据库连接的用户具有相应权限)
b.如果SQL语句中使用的是SELECT语句,则将返回的数据保存在数据集对象Recordset中,以便进一步操作数据。
c.执行SQL语句
d.如果使用了数据集对象Recordset对数据库进行了增、删、改的操作,最后必须更新数据源
e.通过数据集对象对数据进行各种操作,包括获取某一字段值,以及修改、增加、删除记录等
f.如果需要,开始一个事务,不过要与结束事务对应
g.如果使用事务,根据前面对数据库操作的成功与否决定是否接受事务
下面各使用步骤中,不正确的是______。
A、facbedg
B、afcbedg
C、facedbg
D、fabcedg
答案D
分析
要获得数据库端返回的数据,应先组织SQL语句,然后执行该语句。
读者想了解详细的步骤说明以及实例,可以参考原书5.1.2小节。
(34)下面能判断数据集Recordset对象rs中不包含记录的是______。
A、rs.Bof
B、rs.Eof
C、rs.BofAndrs.Eof
D、上述选项都正确
答案C
分析
如果打开的数据集对象rs不包含记录,则rs.Bof和rs.Eof同时被置为True。
rs.Eof为True只能说明移动指到记录集的边界(比如执行rs.MoveLast语句后再执行rs.MoveNext语句,rs.Eof即返回True),而不能说明数据集中不含记录。
(35)下面关于连接池的叙述,错误的是______。
A、在IIS+ASP处理体系中,连接池机制优化数据库连接,降低了系统开销
B、缓冲池中断开数据库连接是逻辑断开,实际的物理连接被存储在池中并被维护
C、连接池初始化之后,客户端请求建立的数据库连接总是从已有缓冲池中分配
D、为了更好地利用和维护连接缓冲池,在程序中使用打开连接后,要显式地关闭连接,因为隐式使用数据库连接时不能利用缓冲池的机制
答案C
分析
每次使用的数据库连接字符串必须相同,否则会被认为是不同的连接而重新连接数据库,而不是使用缓冲池中的连接。
关于连接池的更多信息,请参考5.5.3小节“数据库连接conndb.asp”和5.8.2小节“使用数据库连接池”的内容。
二、多项选择题(20)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精选 数据管理 模拟