S2SQL模拟题一蒋航.docx
《S2SQL模拟题一蒋航.docx》由会员分享,可在线阅读,更多相关《S2SQL模拟题一蒋航.docx(19页珍藏版)》请在冰豆网上搜索。
![S2SQL模拟题一蒋航.docx](https://file1.bdocx.com/fileroot1/2022-11/17/bc713178-f9b8-4dda-a0e0-ffbe2ee12119/bc713178-f9b8-4dda-a0e0-ffbe2ee121191.gif)
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编程时,输出结果有两种方式