TSQL测试题.docx
- 文档编号:25897919
- 上传时间:2023-06-16
- 格式:DOCX
- 页数:9
- 大小:17.54KB
TSQL测试题.docx
《TSQL测试题.docx》由会员分享,可在线阅读,更多相关《TSQL测试题.docx(9页珍藏版)》请在冰豆网上搜索。
TSQL测试题
1)在SQLServer中,为数据库表建立索引能够()。
之答禄夫天创作
A.防止非法的删除操纵
2)在SQLSERVER中,创建一个表使用()语句。
A.INSERT
B.DROP
C.CREATE
D.ALERT
3)在SQLSERVER中,下面关于视图说法错误的是()。
A.对查询执行的大多数操纵也可以在视图上进行
B.使用视图可以增加数据库的平安性
C.不克不及利用视图增加,删除,修改数据库中的数据
D.视图使用户更灵活的访问所需要的数据
4)在数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的暗示,它是数据库设计的()阶段。
5)在SQLServer数据库中,如果强制要求grades表中的学员必须是Students表中存在的学员,以下描述正确的是()。
6)在SQLServer数据库中,下面的T-SQL语句段执行第三句时出现错误,数据库中的内容修改情况是()。
BEGINTRANSACTION
updateAccountsetbalance=7800whereid=1
updateAccountsetbalance=9000whereid=1
IF@@error<>0
ROLLBACKTRANSACTION
ELSE
COMMITTRANSACTION
7)在SQLServer数据库中,有关下列T-SQL语句的功能,说法正确的是()。
DECLARE@Iint,@Jint
SET@I=0
WHILE(@I<2)
BEGIN
SELECT@J=COUNT(*)FROMstuMarksWHEREwrittenExam<60
IF(@J>0)
UPDATEstuMarksSETwrittenExam=writtenExam+5WHEREwrittenExam<60
ELSE
BREAK
SET@I=@I+1
END
SELECTstuNo,成绩=CASE
WHENwrittenExam<60THEN'不及格'
ELSE'及格'
END
FROMstuMarks
A.给不及格的学员反复提5分直到通过为止,最后展示所有学员是否及格的情况信息
B.给不及格的学员提10分,最后展示所有学员是否及格的情况信息
C.给不及格的学员提5分,提分后仍不及格的学员再提5分,最后展示所有学员是否及格的情况信息
D.给不及格的学员提5分,最后展示所有学员是否及格的情况信息
8)在SQLServer数据库中,下面调用存储过程的语句错误的是()。
A.EXECproc_stu@sumOUTPUT,64,78
B.EXECproc_stu@sumOUTPUT,@totaloutput,78
C.EXECproc_stu@sumOUTPUT,604
D.EXECCalculate@sumOUTPUT,@totaloutput
9)在SQLSERVER中,下面关于子查询的说法你认为正确的是()。
B.带子查询的查询执行顺序是,先执行父查询,再执行子查询
C.表连接一般都可以用子查询替换,但有的子查询不克不及用表连接替换
D.如果一个子查询语句一次返回二个字段的值,那么父查询的where子句中应该使用NOTEXISTS关键字
10)在SQLSERVER中,按以下要求创建学员表正确的SQL语句是()。
学员表(stuTable)的要求是:
学号为5位数字,自动编号;姓名最多为4个汉字,身份证号码最多为18位数字。
A.CREATETABLEstuTable(
IDNUMERIC(6,0)NOTNULL,
NameVARCHAR(4),
CardINT
)
B.CREATETABLEstuTable
(
IDINTIDENTITY(10000,1),
NameVARCHAR(4),
CardDECIMAL(18,0)
)
C.IFEXISTS(SELECT*FROMsysobjectsWHEREname='stuTable')
DROPTABLEstuTable
GO
CREATETABLEstuTable
(
IDNUMERIC(4,0)NOTNULL,
NameVARCHAR(4),
CardINT
)
D.IFEXISTS(SELECT*FROMsysobjectsWHEREname='stuTable')
DROPTABLEstuTable
GO
CREATETABLEstuTable
(
IDINTIDENTITY(10000,1),
NameVARCHAR(8),
CardNUMERIC(18,0)
)
11)在SQLSERVER中,声明并创建以下存储过程,正确调用该存储过程的的语句是()。
CREATE PROCEDUREPRO
@passNumintOUTPUT,
@passPointint=60
AS
Select@passNum=count(*)FromstuTableWherepoint>@passPoint
GO
A.Declare@sumint
EXECPRO@passNum,70
B.Declare@sumint
EXECPRO@sumoutput,70
C.Declare@sumint
EXECPRO@sumoutput
D.EXECPRO70
12)下面描述的四个阶段中,不是数据库设计过程中经历的阶段是()。
13)在SQLServer中,对IN语句取反的方法是,在IN前面添加()。
A.NONE
B.NOT
C.!
D.NO
14)在SQLServer数据库中,以下对变量的定义错误的是()。
A.DECLARE@usernamevarchar(10)
B.DECLARE@RowCountvarchar(30)
C.DECLARE@@usernamevarchar(10)
D.DECLARE@@RowCountvarchar(30)
15)在SQLServer中,绘制E-R图时一般使用()暗示实体的属性。
C.菱形
16)在SQLSERVER中,运行下列语句,输出结果是()。
Createprocproc_Search
@myStunovarchar(8)isnull
as
if@myStuno=null
begin
print'你忘记了传递学号'
return
end
Select*fromstuinfowherestuno=@myStuno
go
execproc_Search
17)下面关于SQLServer中变量的操纵正确的是()。
A.DECLARE@namevarchar(8)
SET@name='lkl'
print'姓名是'+@name
B.DECLAREnamevarchar(8)
SETname='lkl'
print'姓名是'+name
C.print@@VERSIONAS'版本',@@SERVERNAMEAS'服务器'
D.SELECT@@VERSIONAS'版本',@@SERVERNAMEAS'服务器'
18)下面选项中关于在SQL语句中使用的逻辑控制语句的说法正确的是()。
A.在IF-ELSE条件语句中,IF为必选,而ELSE为可选
B.在IF-ELSE条件语句中,语句块使用{}括起来
C.在CASE多分支语句中不成以出现ELSE分支
D.在WHILE循环语句中条件为false,就重复执行循环语句
19)已知dept表有部分编号字段deptno、部分名称字段dname,员工表emp具有员工编号字段empno、员工姓名字段ename、电话字段phone和所属部分编号字段deptno,该字段参考dept表的deptno字段,要使用SQL语句查询“研发部”部分所有员工的编号和姓名信息,下面选项中正确的是()。
A.SELECTempno,enameFROMemp
WHEREempno=(SELECTempnoFROMdeptWHEREdname="研发部")
B.SELECTempno,enameFROMemp
WHEREdeptno=(SELECTdeptnoFROMdeptWHEREdname='研发部')
C.SELECTempno,enameFROMemp
WHEREdeptno=(SELECT*FROMdeptWHEREdname='研发部')
D.SELECTempno,enameFROMdept
WHEREdeptno=(SELECTdeptnoFROMempWHEREdname="研发部")
20)在SQLServer中,下面关于视图的描述,说法正确的是()。
A.使用视图可以筛选原始物理表中的数据,增加了数据访问的平安性
B.视图是一种虚拟表,数据只能来自一个原始物理表
C.CREATEVIEW语句中可以包含UPDATE语句
D.为了平安起见,一般只对视图执行查询操纵,不推荐在视图上执行修改操纵
21)在SQLServer中,创建如下存储过程:
createprocstu_exam
@writtenExamint=null
as
if@writtenExamisnull
begin
print'请输入口试成绩及格线'
return
end
select*fromstudentwherestu_idin
(selectstu_idfromstu_marks
wherewrittenExam>@writtenExam)
GO
下列选项正确的是()。
A.执行EXECstu_exam语句,控制台显示所有口试成绩及格的学生信息记录集
B.存储过程(stu_exam)代码存在语法错误
C.执行EXECstu_exam语句,控制台显示“请输入口试成绩及格线”
D.执行EXECstu_exam75语句,控制台显示“请输入口试成绩及格线”
22)下列选项中不属于SQLServer的逻辑控制语句的是()。
A.IF-ELSE语句
B.FOR循环语句
C.CASE子句
D.WHILE循环语句
23)在SQLSERVER中,关于聚集索引和非聚集索引的描述错误的是()。
A.一个表可以有多个非聚集索引,但只能有一个聚集索引
B.非聚集索引的值顺序与数据表中记录的物理顺序完全相同
C.在建立聚集索引的列上不允许有重复的值
D.使用聚集索引查询的速度要比非聚集索引速度快
24)在SQLSERVER中,关于系统存储过程以下说法错误的是()。
A.系统存储过程提供了管理数据库和更新表的机制
B.所有系统存储过程都以sp_开头
C.所有系统存储过程都存放在master数据库中
D.用户不克不及使用系统存储过程更新系统表,只能查询系统表
25)在SQLServer数据库中,从product内外查询出price(价格)高于pName(产品名称)为“一次性纸杯”所有记录中最高价格的产品的查询语句为()。
A.SELECT*FROMproductWHEREmax(price)>'一次性纸杯'
B.SELECT*FROMproductWHEREprice>(SELECTmax(*)FROMproductWHEREpName='一次性纸杯')
C.SELECT*FROMproductWHEREEXISTSpName='一次性纸杯'
D.SELECT*FROMproductWHEREprice>(SELECTmax(price)FROMproductWHEREpName='一次性纸杯')
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- TSQL 测试
![提示](https://static.bdocx.com/images/bang_tan.gif)