sqlserver练习题.docx
- 文档编号:1065830
- 上传时间:2022-10-16
- 格式:DOCX
- 页数:56
- 大小:34.31KB
sqlserver练习题.docx
《sqlserver练习题.docx》由会员分享,可在线阅读,更多相关《sqlserver练习题.docx(56页珍藏版)》请在冰豆网上搜索。
sqlserver练习题
针对以下题目请选择正确答案(每道题目有一个或多个正确的答案)。
针对每一道题目,所有答案都选对,则该题得分,所选答案错误或不能选出所有正确答案,则该题不得分,以下每题2分。
1)
有关数据冗余说法错误的是()。
(选择一项)
a)
数据库中,数据存在副本的现象,就是数据冗余
b)
通过分类存储,可以有效减少数据冗余,但是会增加数据查找的复杂性
c)
在数据库设计阶段,一定要尽最大可能避免数据冗余,最好做到无数据冗余。
d)
数据冗余通常是由于数据库设计引起的。
2)
假定有一个用户表,表中包含字段:
userid(int)、username(varchar)、password(varchar)、等,该表需要设置主键,以下说法正确的是()。
(选择两项)
a)
如果不能有同时重复的username和password,那么username和password可以组合在一起作为主键。
b)
此表设计主键时,根据选择主键的最小性原则,最好采用userid作为主键。
c)
此表设计主键时,根据选择主键的最小性原则,最好采用username和password作为组合键。
d)
如果采用userid作为主键,那么在userid列输入的数值,允许为空。
3)
关于数据完整性,以下说法正确的是()。
(选择两项)
a)
引用完整性通过主键和外键之间的引用关系实现。
b)
引用完整性通过限制数据类型、检查约束等实现。
c)
数据完整性是通过数据操纵者自身对数据的控制来实现的。
d)
如果两个表中存储的信息相互关联,那么只要修改了一个表,另外一个表也要做出相应的修改,则称该这两个表中的数据具备完整性。
4)
关于标识列,以下说法正确的是()。
(选择一项)
a)
使用sql语句插入数据时,可以为标识列指定要插入的值。
b)
设定标识时,必须同时指定标识种子和标识递增量。
c)
若设定标识时,未指定标识递增量,那么使用sql语句插入数据时,可以为标识列指定递增值。
d)
只能把主键设定为标识列。
5)
现有表user,字段:
userid,username,salary,deptid,email;表department,字段:
deptid,deptname;下面()应采用检查约束来实现。
(选择一项)
a)
若department中不存在deptid为2的纪录,则不允许在user表中插入deptid为2的数据行。
b)
若user表中已经存在userid为10的记录,则不允许在user表中再次插入userid为10的数据行。
c)
User表中的salary(薪水)值必须在1000元以上。
d)
若User表的email列允许为空,则向user表中插入数据时,可以不输入email值。
6)
现有表book,主键bookid设为标识列。
若执行语句:
select*intobook2frombook,以下说法正确的是()。
(选择两项)
a)
若数据库中已存在表book2,则会提示错误。
b)
若数据库中已存在表book2,则语句执行成功,并且表book2中的bookid自动设为标识。
c)
若数据库中不存在表book2,则语句执行成功,并且表book2中的bookid自动设为主键。
d)
若数据库中不存在表book2,则语句执行成功,并且表book2中的bookid自动设为标识。
7)
MicrosoftSQLServer2000在安装的时候就创建的示例用户数据库包括()。
(选择两项)
a)
Pubs
b)
Master
c)
Northwind
d)
Msdb
8)
以下()语句从表TABLE_NAME中提取前10条记录。
(选择一项)
a)
select*fromTABLE_NAMEwhererowcount=10
b)
selectTOP10*fromTABLE_NAME
c)
selectTOPof10*fromTABLE_NAME
d)
select*fromTABLE_NAMEwhererowcount<=10
9)
从“产品”表里查询出价格高于产品名称为“一次性纸杯”的产品的记录,此SQL语句为()。
(选择一项)
a)
SELECT*FROM产品WHERE价格>‘一次性纸杯’;
b)
SELECT*FROM产品WHERE价格>(SELECT*FROM产品WHERE产品名称>’一次性纸杯’);
c)
SELECT*FROM产品WHEREEXISTS产品名称=’一次性纸杯’);
d)
SELECT*FROM产品WHERE价格>(SELECT价格FROM产品WHERE产品名称=’一次性纸杯’);
10)
查找student表中所有电话号码(列名:
telephone)的第一位为8或6,第三位为0的电话号码()。
(选择一项)
a)
SELECTtelephoneFROMstudentWHEREtelephoneLIKE'[8,6]%0*'
b)
SELECTtelephoneFROMstudentWHEREtelephoneLIKE'(8,6)*0%'
c)
SELECTtelephoneFROMstudentWHEREtelephoneLIKE'[8,6]_0%'
d)
SELECTtelephoneFROMstudentWHEREtelephoneLIKE'[8,6]_0*'
11)
现有表book,字段:
id(int),title(varchar),price(float);其中id字段设为标识,使用insert语句向book表中插入数据,以下语句错误的是()。
(选择一项)
a)
insertintobook(id,title,price)values(1,'java',100)
b)
insertintobook(title,price)values('java',100)
c)
insertintobookvalues('java',100)
d)
insertbookvalues('java',100)
12)
不可以启动和停止SQLServer2000服务的工具是()。
(选择一项)
a)
SQLServer企业管理器
b)
SQLServer服务管理器
c)
Windows服务
d)
SQLServer查询分析器
13)
现有表Employee,字段:
id(int),firstname(varchar),lastname(varchar);以下sql语句错误的是()。
(选择一项)
a)
selectfirstname+'.'+lastnameas'name'fromemployee
b)
selectfirstname+'.'+lastname='name'fromemployee
c)
select'name'=firstname+'.'+lastnamefromemployee
d)
selectfirstname,lastnamefromemployee
14)
在sqlserver2000中,关于数据库说法错误的是()。
(选择一项)
a)
数据库在磁盘上默认的存储位置是:
SQLServer安装路径\MicrosoftSQLServer\MSSQL\Data
b)
一个数据库至少应包含一个数据库文件(*.mdf)和一个事务日志文件(*.ldf)
c)
只有当数据库中不存在数据的情况下,才可以进行数据库的收缩操作。
d)
可以通过从A机器拷贝数据库文件和事务日志文件至B机器,然后通过在B机器上执行相应的附加数据库操作,实现数据库从A机器到B机器的复制。
15)
若要删除book表中所有数据,以下语句错误的是()。
(选择两项)
a)
truncatetablebook
b)
delete*frombook
c)
droptablebook
d)
deletefrombook
16)
学生成绩表grade中有字段score(float),现在要把所有在55分至60之间的分数提高5分,以下sql语句正确的是()。
(选择两项)
a)
Updategradesetscore=score+5
b)
Updategradesetscore=score+5wherescore>=55orscore<=60
c)
Updategradesetscore=score+5wherescorebetween55and60
d)
Updategradesetscore=score+5wherescore>=55andscore<=60
17)
现有书目表book,包含字段:
price(float);现在查询一条书价最高的书目的详细信息,以下语句正确的是()。
(选择两项)
a)
selecttop1*frombookorderbypriceasc
b)
selecttop1*frombookorderbypricedesc
c)
selecttop1*frombookwhereprice=(selectmax(price)frombook)
d)
selecttop1*frombookwhereprice=max(price)
18)
Sqlserver提供了一些字符串函数,以下说法错误的是()。
(选择一项)
a)
selectright('hello',3)返回值为:
hel
b)
selectltrim(rtrim('hello'))返回值为:
hello(前后都无空格)
c)
selectreplace('hello','e','o')返回值为:
hollo
d)
selectlen('hello')返回值为:
5
19)
现有书目表book,包含字段:
价格price(float),类别type(char);现在查询各个类别的平
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- sqlserver 练习题
![提示](https://static.bdocx.com/images/bang_tan.gif)