指导作业 SQL SERVER试题A卷.docx
- 文档编号:3232513
- 上传时间:2023-05-05
- 格式:DOCX
- 页数:36
- 大小:32.72KB
指导作业 SQL SERVER试题A卷.docx
《指导作业 SQL SERVER试题A卷.docx》由会员分享,可在线阅读,更多相关《指导作业 SQL SERVER试题A卷.docx(36页珍藏版)》请在冰点文库上搜索。
指导作业SQLSERVER试题A卷
单选题:
1、下列T-SQL语句中,全部属于数据定义语言(DDL)的一组是。
A、SELECT;INSERT;UPDATE;DELETE
B、ALTEROBJECT_NAME;GRNAT;DENY;REVOKE
C、CREATEOBJECT_NAME;ALTEROBJECT_NAME;DROPOBJECT_NAME
D、INSERT;CREATEOBJECT_name;DENY
答案:
2、下列T-SQL语句中,全部属于数据操作语言(DML)的一组是。
A、GRNAT;DENY;REVOKE
B、CREATETABLETABLE_NAME;INSERT;SELECT
C、UPDATE;SELECT;INSERT;DELETE
D、CREATEOBJECT_NAME;ALTEROBJECT_NAME;DROPOBJECT_NAME
答案:
3、下列关于SQLSERVER2000数据库系统说法正确的是。
A、Model存储数据库系统信息。
B、Model、Tempdb、Master、Msdb是SQLSERVER2000数据库系统的系统数据库。
C、Tempdb模板数据库。
D、Pubs数据库主要被SQLSERVERAGENT用来进行复制、作业调度以及管理报警等活动,该数据库常被用业通过调度任务排除故障。
答案:
4、SQLSERVER2000数据库中用于实现不同数据库间数据格式转换的组件是。
A、查询分析器
B、服务器网络实用工具和客户网络实用工具
C、数据导入和导出
D、服务管理器
答案:
5、下列关于SQLSERVER2000数据库系统正确的说法是。
A、所有数据库的主文件扩展名为NDF,它是数据的起点,一个或多个次文件MDF,一个或多个日志文件LDF
B、在创建数据库时,含有系统表的MODEL数据库的一个副本被复制到该数据库中,一个数据库的最小尺寸必须等于或大于MODEL数据库的大小。
C、在SQLSERVER中使用的是数据库的物理名,在操作系统中使用的是数据库的逻辑名。
D、一个数据库每1MB有16个簇,8个连续的页称为一个簇,大小为4K。
答案:
6、SQLSERVER提供了多种字符数据类型,CHAR,VARCHAR、TEXT、NCHAR、NVARCHAR等,下列说法正确的是。
A、VARCHAR数据类型,如果数据长度长于最大长度,则超过的将会出错
B、CHAR、VARCHAR数据类型存放最长达到8000字符的变长字符。
C、当要存储的字符型数据非常大时,应该选择TEXT或CHAR数据类型。
D、相同长度的NCHAR和CHAR数据,所占用的存储空间相同。
答案:
7、假设用户USER运行销售应用程序,该应用程序要求在数据库SALES中的表PRODUCTS和ORDERS上有SELECT、UPDATE和INSERT权限,但USER在使用查询分析器或任何其他工具访问数据库SALES中的表PRODUCTS和ORDERS时不应有SELECT、UPDATE和INSERT权限,若要实现上述要求可使用。
A、可以创建一个拒绝PRODUCTS和ORDERS表上的SELECT、UPDATE和INSER权限的用户数据库角色,将USE添加为该数据库角色的成员,再在SALES数据库中创建对PRODUCTS和ORDERS表有SELECT、UPDATE和INSERT权限的应用程序角色。
B、可以创建一个拒绝PRODUCTS和ORDERS表上的SELECT、UPDATE和INSER权限的服务器角色,将USE添加为该服务器角色的成员,再在SALES数据库中创建对PRODUCTS和ORDERS表有SELECT、UPDATE和INSERT权限的数据库角色。
C、可以创建一个拒绝PRODUCTS和ORDERS表上的SELECT、UPDATE和INSER权限的应用程序角色,将USE添加为该服务器角色的成员,再在SALES数据库中创建对PRODUCTS和ORDERS表有SELECT、UPDATE和INSERT权限的数据库角色。
D、以上答案都不对。
答案:
A
8、某数据库中有一表TABLE1,假设有一个角色ROLE1对表TABLE1的SELECT权限被允许,INSERT权限被拒绝,另有一用户USER1对表TABLE1的SELECT权限被拒绝,INSERT权限被允许,当把用户USER1加入到ROLE1角色,则用户对表TABLE1的权限是。
A、SELECT权限被允许,INSERT权限被拒绝
B、SELECT权限被拒绝,INSERT权限被允许
C、SELECT权限被拒绝,INSERT权限被拒绝
D、SELECT权限被允许,INSERT权限被允许
答案:
C
9、实体集,即同型实体的集合,联系分两类,一类是实体内部的联系,如组成实体的属性之间的联系;二是实体之间的联系,实体之间的联系,两个实体之间的联系分类。
A、四
B、五
C、二
D、三
答案:
D
11、下列关于主键的表述不正确的是。
A、主键是指表中的某一列或几列,它的值可唯一标识表中的一个元组
B、设为主键的列或列的集合,其值不能有重复现象
C、设为主键的列或列的集合不能为空值
D、设为主键的列或列的集合,系统会自动在指定的列上建立非簇集索引
答案:
12、下列关于数据完整性的表述不正确的是。
A、数据完整性是用来确保数据库中的数据正确性和可靠性
B、数据完整性通常分为实体完整性、值域完整性、引用完整性、用户定义的完整性
C、值域完整性是用于标识表中的一个元组
D、引用完整性通过两表的主键和外键实现的
答案:
14、执行select*fromsales语句,将得到。
A、表中的所有行
B、表中的任意指定行
C、表中的所有列
D、表中的部分行列值
答案:
15、执行代码selectdistinctcountryfrompublishers,如果表中country值为CHINA
的有5行,为USA的有4行,为ENGLISH的有3行,则代码执行结果为。
A、12行
B、3行
C、4行
D、5行
答案:
16、T-SQL语句selectau_id,au_lname,au_fnamefromauthorswherestatein(‘ca’,’ks’,’mi’,’in’)作用是。
A、查询STATE字段值为‘ca’,’ks’,’mi’,’in’的所有记录
B、查询STATE字段取值为‘ca’,’ks’,’mi’,’in’之一的所有记
C、查询STATE字段取值不在‘ca’,’ks’,’mi’,’in’之内的所有记
D、查询STATE字段取值为CA年所有记录
答案:
17、在T-SQL语句中,逻辑运算符有NOT、AND、OR,逻辑表达式运算结果有三种,TRUE、FALSE、UNKNOWN,如果UNKNOWN分别与TRUE、UNKNOWN、FALSE作与(AND)运算,则结果为。
A、TRUE、UNKNOWN、FALSE
B、FALSE、FALSE、FALSE
C、TRUE、FALSE、UNKNOWN
D、UNKNOWN、UNKNOWN、FALSE
答案:
D
18、对下列代码selectau_lname+'.'+au_fname完整名fromauthorswhereau_fnamelike'd%'的解释正确的一项是。
A、查找au_fname的值为d%的所有行
B、查找au_fname为任意值的所有行
C、查找au_fname的值第一个字母为d的所有行
D、查找au_fname值为%的所有行
答案:
18、执行下列代码selectcollfromexamplewherecolllike‘t[x[xyz]z]’escape“t”,对查询结果描述正确的一项是。
A、查询COLL列值为[x[xyz]z]的所有行
B、查询COLL列值为t[x[xyz]z]的所有行
C、可查询COLL列值为[xxz]的行
D、可查询COLL列值为[x[y]z]的行
答案:
20、对代码SELECTselect_listINTOnew_tableFROMtable_source中INTOnew_table的解释正确的是。
A、是可选项,如果选择INTOnew_table,则将查询结果放入新的变量中
B、是可选项,如果选择INTOnew_table,则将查询结果放入新的表中
C、是可选项,如果选择INTOnew_table,则将查询结果放入已存在的指定表中
D、是必选项,如果选择INTOnew_table,则将查询结果放入新的表中
答案:
18、执行下列代码DECLARE@aINT,@bINTSET@a=5SET@b=10SELECT@a&@b,结果为。
A、15
B、10
C、5
D、0
答案:
19、CAST(表达式,AS数据类型)函数作用是。
A、CAST是一个表示系统执行状态的函数
B、将“表达式”值赋值给“数据类型”
C、将“表达式”的值转换为指定的“数据类型”
D、以上说法均不正确
答案:
20、对@@error、@@rowcount下列解释不正确的是。
A、@@erro返回上次执行的SQLTTANSACT语句产生的错误数
B、@@rowcount返回上一个语句所处理的行数
C、@@error、@@rowcount均为系统变量
D、使用@@error、@@rowcount前需事先定义
答案:
21、关于索引下列表述不正确的是。
A、在查询中很少引用的列或含有很少唯一值的列(少于20个值)不需要索引
B、以BIT、TXET或IMAGE数据类型定义的列可以索引
C、当UPDARTE性能远远大于SELECT性能时,不应该创建索引
D、当减少索引时,会提高UPDATE性能,降低SELECT性能
答案:
22、CREATEINDEXORDERID_INDON(ORDERID)WITHPAD_INDEX,FILLFACTOR=70,关于上述代码,下列说法不正确的是。
A、在表ORDERS的ORDERS_ID列上创建ORDERID_IND索引
B、创建的索引的叶级和非叶级页为70%。
C、PAD-INDEX选项可独立于FILLFACTOR选项使用
D、如果不使用PAD-INDEX选项,叶级页填充率均为70%,而非页级填充率均为100%
答案:
23、在ANSI语法形式中,可以由ANSI连接关键字来确定使用的连接形式。
下列说法不正确的是。
A、使用INNERJOIN关键字,结果集中仅包含满足条件的行。
B、使用CROSSJOIN关键字,结果集中仅包含两个表中所有行的组合
C、使用OUTERJOIN关键字,结果集中既包含两个表中满足长期保持的行还包含那些其中某一个表的全部行
D、自联接是外联接的一个特例
答案:
24、关于UNION使用原则,下列说法不正确的是。
A、每一结果集的数据类型都必须相同,或兼容
B、每一结果集中列的数量都必须相等
C、如果对UNION操作的数据集合结果进行排序,必须把ORDERBY子句写在第一个SELECT子句后面
D、如果对UNION操作的数据集合结果进行排序,进行排序的依据必须是第一个SELECT列表中的列。
答案:
25、用户同时观察查询所得的各列数据的细节以及综合各列数据所产生的总和,最好在SELECT语句中使用下列哪个关键字。
A、COMPUTER
B、COMPUTERBY
C、CUBE
D、ROLLUP
答案:
26、关于表的自联接,下列说法不正确的是。
A、自联接是内联接的一个特例
B、在自联接时,必须为表起别名
C、自联接结果对数据统计无任何意义
D、在多表联接中INNER关键字可省略
答案:
27、SQLSERVER2000中,关于事务,下列说法不正确的是。
A、SQLSERVER2000中事务分显式事务、分布式事务、自动提交事务、隐式事务
B、显式事务即显示的定义启动和结束的事务
C、自动提交事务是SQL默认事务管理模式,每个T-SQL语句完成时,都被提交或回滚
D、使用SETIMPLICIT_TRANSACTIONSOFF,可以将自动提交事务转变为隐含事务
答案:
28、SQLSERVER2000数据库系统中,基本的封锁类型有两种:
排它锁X锁和共享锁S锁,下面表述不正确的是。
A、若事务T对数据R加上S锁,则其他事务对R的X锁请求不能成功
B、若事务T对数据R加上X锁,则其他事务对R的S锁请求不能成功
C、若事务T对数据R加上S锁,则其他事务对R的S锁请求能成功
D、若事务T对数据R加上X锁,则其他事务对R的X锁请求能成功
答案:
29、下列关于锁的理解不正确的是。
A、若所有事务均遵守两段锁协议,则这些事务的所有交叉调度都是不可串行化的
B、当且仅当某组事务的一定交叉调度产生的结果和这些事务的某一串行调度的结果相同,则事务执行结果正确
C、出现活锁现象,可通过先请求,先响应的办法解决
D、出现死锁现象,可通过两段锁协议解决
答案:
30、在SQLSERVER2000中使用游标的完整过程是。
A、打开游标、使用游标、关闭游标、释放游标
B、打开游标、定义游标、使用游标、关闭游标
C、定义游标、打开游标、关闭游标、释放游标
D、定义游标、打开游标、使用游标、关闭游标、释放游标
答案:
31、对代码updatetitlessetprice=price/2wherecurrentofcursor1解释不正确的一项是。
A、可以使用游标修改基表中的数据
B、条件where的含义是使用游标cursor1的当前行对表的记录进行修改
C、声明游标时,不论是否有scroll选项,游标均为可滚动游标
D、price列在声明游标时,一定是被updateof指定的列
答案:
32、关于视图定义,下列说法正确的是。
A、在视图定义中的SELECT子句没有任何限制
B、在视图定义中可以使用COMPUTE或COMPUTEBY子句
C、在视图定义中可以使用SELECTINTO关键字
D、在视图定义中不可以引用临时表或变量
答案:
33、在定义视图过程中,使用WITHCHECKOPTION选项,其目的是。
A、检查视图定义中的语法规则的正确性
B、检查视图中的SELECT语句结果正确性
C、在使用视图向基表插入数据时,检查插入数据的合法性
D、以上答案均不正确
答案:
34、使用视图加强数据安全方面,下列说法不正确的是。
A、通过视图,对不同用户授予不同的用户使用许可权
B、通过视图中的SELECT子句限制用户对某些底层基表的访问
C、通过视图中的WHERE子句限制用户对某基表行的访问
D、使用视图和使用表进行数据查询意义完全不同。
答案:
35、关于UNIQUE约束,下列说法不正确的是。
A、UNIQUE约束主要用来确保不受主键约束的列上的数据唯一性。
B、UNIQUE约束不允许该列存在NULL值
C、可以在一个表上设置多个UNIQUE约束
D、在创建表时定义约束,UNIQUE是表定义的一部分
答案:
36、关于规则的描述,下列各项不正确的是。
A、规则是一组使用T-SQL书写的条件语句,它可以和列或者用户自定义数据类型捆绑在一起
B、规则中不能引用表中的数据列以及别的数据库对象
C、规则是独立于表的一个数据对象
D、使用sp_unbindrule存储过程可以将规则捆绑到指定列
答案:
37、下面关于存储过程的说明哪一项是不正确的。
A、存储过程是一组预先编译好的T-SQL代码,可作为一个单元被用户的应用程序调用
B、系统存储过程、扩展存储过程在队列分析器中均可使用EXECUTE使用执行
C、局部临时存储过程在所有的数据库中均可见
D、存储过程作为数据库的一个独立的对象存在
答案:
38、代码execSP_addmessage50010,10,'membernumbernotfound.','english','true','replace'中“replace”的作用是。
A、当有相同级别的错误定义时,新定义的错误信息无效
B、当用户新定义一个错误信息时,必须指定“replace”
C、使用SP_addmessage定义错误时,错误代码一定小于50000
D、当新定义一个错误时新消息文本和严重级别将重写现有的错误信息
答案:
39、关于触发器的表述,下列说法正确的是。
A、触发器是在数据修改前被触发,约束是在数据修改后被触发。
B、触发器就是一个能自动执行的存储过程
C、触发器作为数据库的一个独立的对象存在,与表的定义无关。
D、inserted表和deleted表是数据中的物理表
答案:
40、SQLSERVER2000中导入/导出功能是。
A、完成不同格式的数据库之间的相互转换
B、完成数据的备份功能
C、完成数据的校验功能
D、完成数据的传输功能
答案:
41、关于SQLSERVER2000的登录验证方式,下列说法不正确的是。
A、SQLSERVER2000有两种登录帐号验证方式:
NT验证方式和混合验证方式
B、可使用已注册数据库服务器的属性来完成验证方式的更改
C、修改验证方式后需先停止SQLSERVER服务,然后重新启动SQLSERVER才能使新的设置生效。
D、如果网络使用SPX/IPX协议,则最好使用NT验证模式比较方便。
答案:
42、在SQLSERVER2000中新建登录帐号,如在企业管理器中完成可使用。
A、数据转换与服务
B、安全性
C、复制
D、管理
答案:
43、下列不属于数据库PUBS所包含的对象的是。
A、表
B、存储过程
C、视图
D、SQLSERVER代理
答案:
44、下列关于建立数据库的说法不正确的是。
A、数据库文件可以按比例增长
B、数据库文件中可不建立NDF文件
C、建立数据库时以MODEL为模板
D、所有数据库文件只能在PRIMARY文件组中。
答案:
45、在SQLSERVER2000中默认情况下使用协议在服务器与客户端进行通讯。
A、NWLINKSPX/IPX和TCP/IP协议
B、多协议和命名管道
C、命名管道和TCP/IP协议
D、APPLETALK和多协议
答案:
46、关于代码createtriggeronproductsforupdate的解释正确的是。
A、为表products建立一个update触发器,当修改tr_product_update时触发
B、为表products建立一个update触发器,当修改products时触发
C、在建立触发器时,可以包含CREATEINDEX、ALTERDATABASE等语句
D、触发器的优先级别高于约束
答案:
47、USEPUBSCREATEVIEWT-VIEWASSELECT*FROMTITLES,执行上述代码,结果是。
A、代码校验正确,并能建立一个名为T-VIEW的触发器
B、代码校验正确,但器不能建立一个名为T-VIEW的触发
C、代码校验不正确,不能建立一个名为T-VIEW的触发
D、代码校验不正确,但能建立一个名为T-VIEW的触发
答案:
48、createproctitles_sum@titlevarchar(40)='%',@summoneyoutputas
select'titlename'=titlefromtitleswheretitlelike@titleselect@sum=sum(price)
fromtitleswheretitlelike@titlego对代码的解释不正确的是。
A、建立一个带参数的存储过程titles_sum
B、存储过程中有两个参数,一个是输入参数,另一个是输出参数
C、在执行存储过程时需提供一个输入参与一个输出参数
D、在执行存储过程时不需要提供任何参数
答案:
49、createtabletest2(job_idsmallintidentity(1,2)primarykeyclustered,job_descvarchar(50)notnulldefault'newposition',job_namechar(30)notnull)对代码的解释不正确的是。
A、建立一个表TEST2,并定义job_id为主键
B、表TEST2中job_id被定义为标识列
C、表TEST2的建立将不成功,因为一个列不能同时定义为主键和标识列
D、表TEST2为job_desc列指定默认值
答案:
50、createtabletest(event_namechar(20),event_typechar(20),event_timedatetime,event_idintprimarykeyclustered,constraintunio_eventunique(event_type,event_time)),对代码的解释正确的是。
A、表test中定义一个表级唯一约束
B、表test中定义一个列级唯一约束
C、表test中建立了一种索引
D、建立表将不能成功,因为主键和唯一约束不能同时存在一个表中
答案:
51、createrulelist_ruleas@listin('1389','0736','0877'),对代码的解释不正确的是。
A、建立一个名为list_rule的规则
B、规则只有与指定的列捆绑才有效
C、规则不是数据库的一个独立对象
D、规则捆绑到指定列上后不能解除
答案:
52、createdefaultdef_zeroasDEFAULT_VALUES,对代码的解释正确的是。
A、建立一个对象DEFAULT_VALUES
B、定义一个数据中独立存在的对象def_zero
C、默认值不能作为数据库中的一个独立对象存在
D、默认值不可以是表定义的一部分
答案:
53、在SQLSERVER2000系统中,关于事务的表述正确的是。
A、所有事务开始均需以BEGINTRANSACTION
B、BEGINTRANSACTION使@@TRANCOUNT递增1
C、COMMITTRANSACTION将@@TRANCOUNT递增1
D、在事务中保存点之前的事务操作也将不被回滚
答案:
54、事务并发访问过程中不对数据加锁会出现很多问题,其中不正确的一项是。
A、丢失修改数据
B、不能重复读
C、数据脏读
D、数据不能访问
答案:
55、在SETIMPLICIT_TRANSACTIONS为OFF状态下,执行下列代码:
CREATEtablet1(aint)
GO
INSERTINTOt1VALUES
(1)
GO
BEGINTRAN
INSERTINTOt1VALUES
(2)
PRINT'事务内的事务数目:
'+CAST(@@TRANCOUNTASchar(5))
COMMITTRAN
P
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 指导作业 SQL SERVER试题A卷 指导 作业 SERVER 试题
![提示](https://static.bingdoc.com/images/bang_tan.gif)