创建该表后再执行以下语句:
truncate table autos begintran
insert autos(make,model) values('tucker','torpedo') if exists (select * from autos) rollbacktran
else committran
执行结果是()。(选择一项)
A. 该批处理将失败,因为begin tran…commit tran没有正确嵌套 B. 该批处理结束后,表内没有数据行 C. 该批处理结束后,表内有一行数据
D. 插入数据行的语句将失败,并且提示错误信息 89)
sqlserver数据库中,包含两个表:order订单表, item订单子项目表。
当一个新定单被加入时,数据要分别保存到order和item表中,要保证数据完整性,可以使用以下()语句。(选择一项)
A. begin transaction
insert into order values (此处省略) insert into item values (此处省略) endransaction B. begin transaction
insert into order values (此处省略) insert into item values (此处省略) if (@@error = 0)
commit transaction else
rollback transaction
C. begin transaction
insert into order values (此处省略) if (@@error = 0) begin
insert into item values (此处省略) if (@@error = 0)
commit transaction else
rollback transaction
end
else
rollback transaction
D. begin transaction
insert into order values (此处省略) insert into item values (此处省略) if (@@error <> 0)
rollback transaction 第七章
90) 为数据库中一个或多个表中的数据提供另一种查看方式的逻辑表被称为( )。(选择
一项)(2分)
A. 存储过程
B. 触发器 C. 视图 D. 表
91)44、已知有student表,studentid为主键,现在表中共有10行记录,studentid列值从1 到10。 创建视图: create view dbo.view_student as
select * from dbo.student 接着执行如下命令: delete from view_student where (studentid = 8); 然后执行查询命令: select * from student; select * from view_student; 假定上述命令全部执行成功,将各自返回( )()行记录。
A. 10,10 B. 10,9 C. 9,10 D. 9,9
92)关于视图下列哪一个说法是错误的( B ) 。(选择一项)
A. 视图是一种虚拟表 B. 视图中也保存有数据 C. 视图也可由视图派生出来 D. 视图是保存在SELECT查询
93)在SQLServer中,已知有student表,表中共有10条status列值为0的记录。创建视图如下:
create view view1 as
select * from student where status=0 go
执行下面两条命令的结果是()。(选择一项)
update student set status=1 where status=0 select*from view1;
A. 错误提示:不能对视图执行更新操作 B. 错误提示:不能对视图执行查询操作 C. 返回10条记录 D. 返回0条记录
94)创建视图的语法是( D)。(选择一项)
A. create database [name] B. create table [name] C. create proc [name] D. create view [name]
95)在SQL Server 2005数据库中,( B )可以被看成为虚拟的表。(选择一项)
A. 函数 B. 视图 C. 索引 D. 存储过程
96)在SQL Server数据库中,给定创建视图的代码如下,则下划线处应填写的正确关建字为( CREATE VIEW ABCD_________SELECT * FROM SALES WHERE QTY >90 A. IN B. AS C. FOR
。(选择一项)
B )D. ON
97)在SQL Server中,为数据表创建索引的目的是( A )。(选择一项)
A. 提高查询的检索性能 B. 创建唯一索引 C. 创建主键 D. 归类
98)主键索引可确保字段中输入值的( )性。(选择一项)
A. 多样 B. 重复 C. 唯一 D. 若干
99)使用索引下列哪个说法是正确的( )。(选择一项)
A. 节省磁盘空间 B. 缩短查询时间
C. 在执行插入、修改、删除时节省时间 D. 与表无关 100)
在SQL中,创建视图的命令正确的是()(选择一项)
A. create procedure B. create trigger C. create view