选择题练习 翟.docx

上传人:b****4 文档编号:24910967 上传时间:2023-06-02 格式:DOCX 页数:48 大小:30.19KB
下载 相关 举报
选择题练习 翟.docx_第1页
第1页 / 共48页
选择题练习 翟.docx_第2页
第2页 / 共48页
选择题练习 翟.docx_第3页
第3页 / 共48页
选择题练习 翟.docx_第4页
第4页 / 共48页
选择题练习 翟.docx_第5页
第5页 / 共48页
点击查看更多>>
下载资源
资源描述

选择题练习 翟.docx

《选择题练习 翟.docx》由会员分享,可在线阅读,更多相关《选择题练习 翟.docx(48页珍藏版)》请在冰豆网上搜索。

选择题练习 翟.docx

选择题练习翟

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)在创建外键约束时,每张表中可以创建多个外键

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 人文社科 > 军事政治

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1