S2SQL模拟题一蒋航.docx

上传人:b****3 文档编号:3091764 上传时间:2022-11-17 格式:DOCX 页数:19 大小:67.10KB
下载 相关 举报
S2SQL模拟题一蒋航.docx_第1页
第1页 / 共19页
S2SQL模拟题一蒋航.docx_第2页
第2页 / 共19页
S2SQL模拟题一蒋航.docx_第3页
第3页 / 共19页
S2SQL模拟题一蒋航.docx_第4页
第4页 / 共19页
S2SQL模拟题一蒋航.docx_第5页
第5页 / 共19页
点击查看更多>>
下载资源
资源描述

S2SQL模拟题一蒋航.docx

《S2SQL模拟题一蒋航.docx》由会员分享,可在线阅读,更多相关《S2SQL模拟题一蒋航.docx(19页珍藏版)》请在冰豆网上搜索。

S2SQL模拟题一蒋航.docx

S2SQL模拟题一蒋航

s2_sql高级编程

一:

单选(共41问,每问2分)

1:

sqlserver2005中,()关键字标志着批处理的结束。

(选择一项)

A.end

B.go

C.finish

D.print答案:

b评:

批处理结束的标志是:

go所在章节:

第三章

2:

sqlserver2005中,使用t-sql编程时,下列()语句可以从while语句块中退出。

(选择一项)

A.continue

B.exit

C.break

D.close答案:

c评:

break中断循环所在章节:

第四章

3:

sqlserver2000中,使用t_sql编程时,对变量赋值可以使用()或()语句。

(选择一项)

A.setselect

B.printselect

C.setmake

D.printset答案:

a评:

对变量赋值只能是set或select,select还可从查询中赋值

所在章节:

第三章

4:

sqlserver2005中,要对用户表(user)建立一个约束,保证注册日期(registerdata)默认

使用系统当前日期,下面语句正确的是()。

(选择一项)

A.altertableuseraddconstraintck_datecheck(registerdate=getdate())

B.altertableuseraddconstraintdf_datedefault(getdate())

C.altertableuseraddconstraintdf_datedefault(getdate())forregisterdate

D.altertableuseraddconstraintdf_datedefault(registerdate=getdate())

答案:

c

所在章节:

第二章

评:

添加默认约束的语法:

altertable表名addconstraint约束名default(值)for列名

5:

在sqlserver2005的中,给定创建视图的代码如下:

createviewabcdselect*fromsaleswhereqty>90

则下划线处应填写的正确关键字为()。

(选择一项)

A.on

B.as

C.alter

D.for

答案:

b

所在章节:

第五章评:

创建视图的语法:

createview视图名assql语句

6:

在sqlserver2005中,对存储过程的描述中正确的是()。

(选择一项)

A.定义了一个有相关列和行的集合

B.它根据一列或多列的值,提供对数据库表的行的快速访问

C.当用户修改数据时,一种特殊形式的存储过程被自动执行

D.sql语句的预编译集合答案:

d所在章节:

第六章评:

存储过程执行速度快,一次编译多次执行,是一条或多条sql语句的集合7:

sqlserver2000中,创建存在储过程的片断如下:

创建成功后,以下()调用方式是正确的。

(选择一项)createprocedureproc_score

@passedint=60,

@countintoutput

as

select@count=count(*)fromscorewherescore<@passed

A.executeproc_score@countintoutput

B.declare@countintexecuteproc_score70,@countoutput

C.declare@countintoutputexecuteproc_score70,@countt

D.executeproc_score@passed=70,@countoutput答案:

b所在章节:

第六章评:

:

执行存储过程时,输入参数如果不带默认值,那么要传参,如果带默认值,那么可传入也可以不传入参数;输出参数必须要定义变量来接收8:

在sqlserver查询分析器中运行t-sql语句:

select@@identity

其输出值(

)。

(选择一项)

A.

可能为

0.1

B.

可能为

3

C.

(H.、f.

肯定为

0

D.

不可能为-100

答案:

b

所在章节:

第三章

提示:

@@identity用于查询最近一次标识列的值

9:

在sqlserver2005中,以下()是t-sql语句的注释符号。

(选择一项)

A.//

B.-

C.///

D.*

答案:

b所在章节:

第三章

评:

sql中的注释有两种:

--表示单行注释,/*…*/表示多行注释

10:

sqlserver2005中,在存储过程中,()语句用来向用户报告错误,并可指定严重级别。

(选择一项)

A.print

B.error

C.raiseerror

D.raise

答案:

c

所在章节:

第六章

评:

raiserror用来报告错误,raiserror(‘消息',级别,状态)

11:

在sqlserver2005中,执行以下的t-sql:

begintransaction

ifexists(selecttitle_idfromtitleswheretitle_id='fc2')

begin

deletetitleswheretitle_id='tc2'

rollbacktransaction

print'ok'

end

若能找到title_id的tc2的记录,将()。

(选择一项)

A.删除该记录行,不打印任何信息

B.不删除该记录行,并且打印ok

C.删除该记录行,并且打印ok

D.不除该记录行,也不打印任何信息

答案:

b

所在章节:

第五章

提示:

在事务中,rollbacktran用于回滚事务;committran用于提交事务;并且rollbacktran和committran下面的语句同样会执行

12:

在sqlserver2000中,根据以下表设计的代码,判断其设计方面的问题是()。

createtablemember(

last_namechar(20)null,

first_namevarchar(30)notnull,

address_line1varchar(30)null,

address_line2varchar(30)null,

address2_line1varchar(30)notnull,

address2_line2char(30)null,

book_idintnull)(选择一项)

A.应该把所有的null修改为notnull,而且把notnull修改为null

B.该表有进一步规范化的必要

C.把book_id设为主键

D.所以字段都应允许为空

答案:

b

所在章节:

第一章

提示:

符合1范式,不符合二范式,没有标识列

13:

在sqlserver2000中,在products(产品)表,包含字段:

pname(产品名称)、price(价格)。

若要得到最贵产品的产品名称和产品价格,应该使用的查询语句是()。

(选择一项)

A.selecttop1pname,pricefromproductsorderbyprice

B.selectpname,max(price)fromproducts

C.selectpname,max(price)fromproductsgroupbypname

D.selectpname,pricefromproductswhereprice=(selectmax(price)fromproduct)答案:

d所在章节:

第四章评:

A没有指明排序的方式;

B语法错误,pname应当包含在聚合函数或groupby子句中

C.语法无错,但不符合题意

D.子查询实现

14:

在sqlserver2000数据库中,执行如下的sql语句,将().print'服务器为:

'+@@servicename

A.在网格窗口以网格的方式显示当前计算机上的sql服务名称

B.在消息窗口以文本的方式显示当前计算机上的sql服务名称

C.在网格窗口以网格的方式显示本地服务名称

D.在消息窗口以文本的方式显示本地服务名称答案:

b

所在章节:

第三章提示:

在sql中输出可以使用print或select;区别在于:

print是消息形式输出,而select是以网格形式输出@@servicename表示当前计算机上的sql服务名称

15:

在sqlserver2000数据库中,关于视图的说法错误的是()。

A.视图是一个可以虚拟的表,在物理介质上并不存在

B.视图可以查看来自一个或多个表的内存

C.修改了视图的数据,原始数据并不会被修改

D.使用creatview来创建视图答案:

c

所在章节:

第五章评:

视图是一张虚表,没有真正的数据,数据来源于基表,视图在满足一定条件时,是可以修改的。

它修改视图就是在修改原表。

16:

sqlserver2000中。

已知有student表,表中共有10条status列值为0的记录。

创建试图。

命令执行的结果是()

createviewview1as

select*fromstudentwherestatus=0视图创建成功后,执行如下命令:

updataview1setstatus=1;

select*fromview1;

A.错误提示:

不能对视图执行更新操作

B.错误提示:

不能对视图执行查询操作

C.返回10条记录

D.返回0条记录答案:

d所在章节:

第五章

提示:

修改视图就是在修改原表,视图中的数据都是来自于原表

17:

数据库设计时,在做表规范化的时候一般规范到()就足够了。

(选择一项)

A.第一范式

B.第三范式

C.第四范式

D.第五范式答案:

b所在章节:

第一章评:

表规范化一般达到3NF18:

在sqlserver2000中,为数据库表建立索引能够()。

(选择一项)

A.防止非法的删除操作

B.防止非法的插入操作

C.提高查询性能

D.节约数据库的磁盘空间

答案:

c

所在章节:

第五章评:

索引的目的就是提高查询的性能

19:

在sqlserver2005中,已知student表中有一个age列,数据类型是int,如果要限制该列

的取值范围在15到30之间,可以使用以下sql语句()。

(选择一项)

A.altertablestudentaddcheck(age>=15andage<=30)

B.altertablestudentadddefault(age>=15andage<=30)

C.altertablestudentaddunique(age>=15andage<=30)

D.altertablestudentaddset(age>=15andage<=30)

答案:

a

所在章节:

第二章

评:

check约束

20:

sqlserver2005中,使用t-sql编程时,输出结果有两种方式

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

当前位置:首页 > 法律文书 > 调解书

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

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