选择题练习 翟.docx
《选择题练习 翟.docx》由会员分享,可在线阅读,更多相关《选择题练习 翟.docx(48页珍藏版)》请在冰豆网上搜索。
选择题练习翟
1.1.5
SQLServer中的事务管理
单选题
下列语句中()能通过事务来确保数据的一致性。
(A)COMMITTRANSACTIONT1
Updateemp01setsalary=salary+500whereeno=5001
Go
Waitfordelay‘20:
00’
BEGINTRANSACTIONT1
Updateemp01setsalary=salary+500whereeno=5002
Go
(B)BEGINTRANSACTIONT1
Updateemp01setsalary=salary+500whereeno=5001
Go
Waitfordelay‘20:
00’
Updateemp01setsalary=salary+500whereeno=5002
Go
COMMITTRANSACTIONT1
(C)Updateemp01setsalary=salary+500whereeno=5001
BEGINTRANSACTIONT1
Waitfordelay‘20:
00’
Updateemp01setsalary=salary+500whereeno=5002
Go
COMMITTRANSACTIONT1
(D)BEGINTRANSACTIONT1
Updateemp01setsalary=salary+500whereeno=5001
Go
COMMITTRANSACTIONT1
Waitfordelay‘20:
00’
Updateemp01setsalary=salary+500whereeno=5002
Go
下列语句中()能通过事务来确保数据的一致性。
(A)Updateemp01setsalary=salary+100whereeno=1001
BEGINTRANSACTIONT1
Updateemp01setsalary=salary+100whereeno=1002
Go
COMMITTRANSACTIONT1
(B)Updateemp01setsalary=salary+100whereeno=1001
Updateemp01setsalary=salary+100whereeno=1002
Go
BEGINTRANSACTIONT1
COMMITTRANSACTIONT1
(C)BEGINTRANSACTIONT1
Updateemp01setsalary=salary+100whereeno=1001
COMMITTRANSACTIONT1
Updateemp01setsalary=salary+100whereeno=1002
Go
(D)BEGINTRANSACTIONT1
Updateemp01setsalary=salary+1100whereeno=1001
Updateemp01setsalary=salary+1100whereeno=1002
Go
COMMITTRANSACTIONT1
下列语句中()能通过事务来确保数据的一致性。
(A)BEGINTRANSACTIONT1
Updateemp01setincome=income+100whereeno=1001
Updateemp01setincome=income+100whereeno=1002
Go
COMMITTRANSACTIONT1
(B)Updateemp01setincome=income+100whereeno=1001
BEGINTRANSACTIONT1
Updateemp01setincome=income+100whereeno=1002
Go
COMMITTRANSACTIONT1
(C)Updateemp01setincome=income+100whereeno=1001
BEGINTRANSACTIONT1
COMMITTRANSACTIONT1
Updateemp01setincome=income+100whereeno=1002
Go
(D)BEGINTRANSACTIONT1
Updateemp01setincome=income+100whereeno=1001
COMMITTRANSACTIONT1
Updateemp01setincome=income+100whereeno=1002
Go
下列语句中()不能通过事务来确保数据的一致性。
(A)Updateemp01setsalary=salary+100whereeno=1001
Go
Waitfordelay‘20:
00’
BEGINTRANSACTIONT1
Updateemp01setsalary=salary+100whereeno=1002
Go
COMMITTRANSACTIONT1
(B)BEGINTRANSACTIONT1
Updateemp01setsalary=salary+100whereeno=1001
Go
Waitfordelay‘20:
00’
Updateemp01setsalary=salary+100whereeno=1002
Go
COMMITTRANSACTIONT1
(C)BEGINTRAN
Updateemp01setsalary=salary+100whereeno=1001
Updateemp01setsalary=salary+100whereeno=1002
Go
COMMITTRAN
(D)BEGINTRANSACTIONT1
Updateemp01setsalary=salary+100whereeno=1001
Go
Updateemp01setsalary=salary+100whereeno=1002
Go
COMMITTRANSACTIONT1
下列语句中()不能通过事务来确保数据的一致性。
(A)BEGINTRAN
Updateemp01setsalary=salary*0.9whereeno=1001
Go
Updateemp01setsalary=salary*1.1whereeno=1002
Go
COMMITTRAN
(B)BEGINTRANSACTIONT1
Updateemp01setsalary=salary+100whereeno=1001
Go
COMMITTRANSACTIONT1
Updateemp01setsalary=salary+100whereeno=1002
Go
(C)BEGINTRAN
Updateemp01setsalary=salary+100whereeno=1001
Updateemp01setsalary=salary+100whereeno=1002
Go
COMMIT
(D)BEGINTRAN
Updateemp01setsalary=salary+100whereeno=1001
Updateemp01setsalary=salary+100whereeno=1002
Go
COMMITTRAN
Go
下列语句中()不能通过事务来确保数据的一致性。
(A)BEGINTRANSACTIONT1
Updateemp01setsalary=salary*0.9whereeno=1001
Go
Waitfordelay‘10:
00’
Updateemp01setsalary=salary*1.1whereeno=1002
Go
If@@error!
=0
ROLLBACK TRANSACTIONT1
Else
COMMITTRANSACTIONT1
(B)BEGINTRANSACTIONT1
Updateemp01setsalary=salary+100whereeno=1001
Go
Waitfordelay‘20:
00’
Updateemp01setsalary=salary+100whereeno=1002
Go
COMMITTRANSACTIONT1
(C)BEGINTRAN
Updateemp01setsalary=salary+100whereeno=1001
Go
Waitfordelay‘20:
00’
Updateemp01setsalary=salary+100whereeno=1002
Go
ROLLBACK TRAN
(D)BEGINTRAN
Updateemp01setsalary=salary+100whereeno=1001
Waitfordelay‘20:
00’
Updateemp01setsalary=salary+100whereeno=1002
Go
If@@error!
=0
ROLLBACK TRANS
Else
COMMIT
1.1.8
约束的使用
单选题
下列语句中,能正确为数据表emp01的salary字段创建一个约束,使salary的值在1000到5000之间的是()。
(A)ALTERTABLEemp01
ADDCONSTRAINTcon_salaryDEFAULT1000,5000FORsalary
(B)ALTERTABLEemp01
ADDCONSTRAINTcon_salaryCHECK(salary>=1000andsalary<=5000)
(C)ALTERTABLEemp01
ADDCONSTRAINTcon_salaryPRIMARYKEY(salary1000and5000)
(D)ALTERTABLEemp01
ADDCONSTRAINTcon_salaryREFERENCESsalary(1000,5000)
下列语句中,能正确为数据表emp01的salary字段创建一个约束,使salary的值在300到8000之间的是()。
(A)ALTERTABLEemp01
ADDCONSTRAINTcon_salaryDEFAULT300,8000FORsalary
(B)ALTERTABLEemp01
ADDCONSTRAINTcon_salaryREFERENCESsalary(300,8000)
(C)ALTERTABLEemp01
ADDCONSTRAINTcon_salaryPRIMARYKEY(salary300and8000)
(D)ALTERTABLEemp01
ADDCONSTRAINTcon_salaryCHECK(salary>=300andsalary<=8000)
下列语句中,能正确为数据表Company的他tax字段创建一个约束,使tax的值小于等于1.5%()。
(A)ALTERTABLECompany
ADDCONSTRAINTcon_taxDEFAULT1.5%FORtax
(B)ALTERTABLEemp01
ADDCONSTRAINTcon_taxPRIMARYKEY(tax1.5%)
(C)ALTERTABLEemp01
ADDCONSTRAINTcon_taxREFERENCEStax(1.5%)
(D)ALTERTABLECompany
ADDCONSTRAINTcon_taxCHECK(tax>=1.5%)
1.1.9
表的设计及操作
单选题
创建表的命令是()。
(A)Createdatabase表名(B)CreateVIEW表名
(C)CreateTABLE表名(D)ALTERTABLE表名
删除表的语句是()。
(A)DROP(B)ALTER(C)UPDATE(D)DELETE
如果要修改表的结构,应该使用SQL语言的命令()。
(A)UPDATETABLE(B)MODIFYTABLE(C)ALTERTABLE(D)CHANGETABLE
SQLServer2005中表更新数据的命令是()。
(A)USE(B)SELECT(C)UPDATE(D)DROP
关系数据库中,主键是()。
?
(A)为标识表中唯一的实体(B)创建唯一的索引,允许空值
(C)只允许以表中第一字段建立(D)允许有多个主键的
表在数据库中是一个非常重要的数据对象,它是用来存放各种数据内容的,数据库创建后就可以创建表了,创建表可以用()方法来创建。
(A)企业管理器(B)查询分析器(C)OSQL(D)企业管理器和CREATETABLE语句
一个表和这个表本身根据某种条件所进行的连接是()。
(A)自连接(B)自然连接(C)等连接(D)0连接
进行自然联接运算的两张表必须具有()。
(A)相同列个数(B)公有的列或列组合(C)相同表名(D)相同主键
1.1.10
视图的设计及操作
单选题
关于视图下列哪一个说法是错误的()。
(A)视图是一种虚拟表(B)视图中也存有数据
(C)视图也可由视图派生出来(D)视图是保存在数据库中的SELECT查询
在下面关于视图的描述中,()是不正确的。
(A)视图的数据来源于基表
(B)视图可以方便用户的查询操作
(C)有的视图数据是可以被更新的
(D)视图与基表是一一对应的
(B)是一个由基表导出的表,它所使用的数据不独立存储在数据库中。
在视图上不能完成的操作是()。
(A)在视图上定义新的视图(B)查询操作(C)更新视图(D)在视图上定义新的基本表
视图是一种常用的数据对象,它是提供()数据的另一种途径,可以简化数据库操作。
(A)查看和存放(B)查看和检索(C)插入和更新(D)检索和插入
1.1.11
索引的设计及操作
单选题
在Student表(StuID学号,StuName姓名,StuClass班级)中,基于StuName字段建立的索引属于()。
(A)惟一索引非聚集索引(B)非惟一索引非聚集索引
(C)聚集索引非惟一索引(D)惟一索引聚集索引
使用索引下列哪个说法是正确的()。
(A)节省磁盘空间(B)缩短查询时间
(C)在执行插入、修改、删除时节省时间(D)与表无关
在下列索引中,()表中各行的物理顺序与键值的逻辑(索引)顺序相同。
(A)聚簇索引(B)非聚簇索引(C)两者都是(D)两者都不是
下列完整性中,()将每一条记录定义为表中的惟一实体,即不能重复。
(A)域完整性(B)引用完整性(C)实体完整性(D)其他
主键索引可确保字段中输入值的()。
(A)多样(B)重复(C)唯一(D)若干
下列()数据不适合创建索引。
(A)经常被查询搜索的列,如经常在where子句中出现的列
(B)主键的列
(C)包含太多NULL值的列
(D)表很大
1.1.12
存储过程的设计与运行
单选题
在MSSQLServer中,用来显示数据库信息的系统存储过程是()。
(A)sp_dbhelp(B)sp_db(C)sp_help(D)sp_helpdb
在SQL语言中,建立存储过程的命令是()。
(A)CREATEPROCEDURE(B)CREATERULE(C)CREATEDURE(D)CREATEFILE
在SQLSERVER服务器上,存储过程是一组预先定义并()的Transact-SQL语句。
(A)保存(B)编译(C)解释(D)编写
以下不是存储过程返回值的方式的是()。
(A)在存储过程内执行SELECT语句,返回数据集。
(B)通过参数加上output返回值。
(C)直接通过存储过程名返回各种类型的值。
(D)存储过程内部使用return返回整数值。
你是一个在线书店零售商的数据库开发者。
客户通过公司的网站订购书。
一旦顾客填写了订单,订单的信息将存入一个名为BookOrders的数据库内。
经过批处理后,订单信息将被转化到一个名叫Reports数据库内。
这个数据库含有两个表,一个叫Order,另一个叫LineItem。
Order表包括了订单的一些基本信息。
LineItem表则包含了订单中一些涉及私人的信息。
Order和LineItem表是将要被给出的。
为了使顾客能够通过公司的网站察看而且只能察看自己的订单信息。
顾客不能够修改提交过的订单信息。
订单的主键和顾客是不相关的,而且是不可见。
你该做()。
(A)创建一个视图显示ORDER表的客户信息
(B)创建一个存储过程检索ORDER表的客户信息
(C)创建一个scalaruser-definedfunction来检索ORDER的客户信息
(D)授予客户对Order表和LineItem表的查询权限
下关于存储过程中output描述错误的是()。
(A)存储过程有加上output的参数只能由存储过程内向外传递值,而不能由存储过程外向内传值。
(B)在定义存储过程时,需要向外传递值的参数需要加上output参数。
(C)在执行存储过程时,需要向外传递值的参数需要加上output参数。
(D)output的作用是能使存储过程的参数向过程外传递值。
在SQL语言中,建立存储过程的命令是()。
(A)CREATEPROCEDURE(B)CREATERULE(C)CREATEDURE(D)CREATEFILE
以下不是存储过程优点的是()。
(A)执行效率高(B)统一操作流程(C)可重复使用(D)可以对数据集的每一行进行单独的处理
1.1.14
触发器的设计与运行
单选题
如果要从数据库中删除触发器,应该使用SQL语言的命令()。
(A)DELETETRIGGER(B)DROPTRIGGER(C)REMOVETRIGGER(D)DISABLETRIGGER
触发器可以创建在()中。
(A)表(B)过程(C)数据库(D)函数
主索引可确保字段中输入值的()性。
(A)多样(B)重复(C)唯一(D)若干
触发器可引用视图或临时表,并产生两个特殊的表是()。
(A)Deleted、Inserted(B)Delete、Insert(C)View、Table(D)View1、table1
公司A使用SQLServer2005数据库。
来自贸易伙伴的客户数据每天晚上都要导入到客户表。
你要确保,在导入的过程中,对于存在的客户数据进行更新、对于不存在的客户数据进行插入。
你该()。
(A)创建一个FOR触发器(B)创建一个INSTEADOF触发器
(C)创建一个AFTER触发器(D)创建一个DDL触发器
在培训中心的数据库系统中有教师Teacher和Class两张数据表,在Teacher中的一列checkout表示该教师是否已经辞职签出。
Class表中的列TeacherID中出现的数据必须是Techer表中尚未签出的教师。
请问应当()保证输入数据的合法性。
(A)使用外键约束数据的合法性(B)使用INSERT触发器保证数据合法性
(C)使用CHECK约束保证数据的合法性(D)使用自定义函数保证数据的合法性
在某个库存数据库系统中,使用Product表保存产品的信息,其中的列CatalogID保存产品种类。
为了保证添加的同一种类的产品不超过50种,应当()才能保证数据不会超过最大值。
(A)使用触发器验证数据(B)创建数据验证规则
(C)使用CHECK约束验证数据(D)使用UPDATE视图和WITHCHECKOPTION选项验证数据
在俱乐部会员信息数据库系统中,有一张表用于登记会员的信息,其中包括列BirthDay保存会员的生日信息。
由于系统需要经常查询生日信息,发出生日祝贺邮件,因此要保证登记时输入生日信息,如果输入为空,提示出错信息。
数据库应当()以满足该设计需求。
(A)在BirthDay列上添加CHECK约束(B)在BirthDay上创建数据验证规则
(C)使BirthDay列不能为空(D)创建触发器验证BirthDay列的输入
1.1.15
约束的设计与应用
单选题
下列()约束不可以为空。
(A)主键(B)外键(C)默认值(D)UNIQUE约束
通常我们要求数据库中,表的每个字段的输入值必须在一个给出的范围内,这称为()。
(A)值约束(B)键约束(C)域约束(D)列约束
正在设计一个仓库管理系统,有一张仓库表和一张产品表。
仓库表信息和产品表信息通过"仓库编号"已经设置FOREIGNKEY关联。
"仓库编号"是仓库表的主键,是产品表的外键。
因为仓库地址变化,需要修改仓库表的"仓库编号",你尝试修改仓库表"仓库编号"时,SQLServer提示违反FOREIGNKEY约束。
你要()。
(A)先删除仓库表的PrimaryKEY关联,再修改仓库表的"仓库编号"
(B)删除仓库表和产品表的FOREIGNKEY关联,再修改仓库表的"仓库编号"
(C)先修改产品表的"仓库编号"后,再修改仓库表的"仓库编号"
(D)把产品表的"仓库编号"更改为null,再修改仓库表的"仓库编号",然后再更新产品表的"仓库编号"
UNIQUE约束和主键约束也是哪种完整性的体现()。
(A)域完整性(B)引用完整性(C)实体完整性(D)其他
在下列关于约束的陈述中,正确的是()。
(A)在创建外键约束时,每张表中可以创建多个外键