SQL选择题.docx
- 文档编号:12411966
- 上传时间:2023-04-18
- 格式:DOCX
- 页数:35
- 大小:39.48KB
SQL选择题.docx
《SQL选择题.docx》由会员分享,可在线阅读,更多相关《SQL选择题.docx(35页珍藏版)》请在冰豆网上搜索。
SQL选择题
一、单项选择题
1.下列四项中,不属于数据库特点的是( c )。
A.数据共享 B.数据完整性C.数据冗余很高 D.数据独立性高
2.SQLServer安装程序创建4个系统数据库,下列哪个不是( c)系统数据库。
A.master B.modelC.pub D.msdb
3.( a )是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,它为用户或应用程序提供访问数据库的方法。
数据库在建立、使用和维护时由其统一管理、统一控制。
A.DBMS B.DBC.DBS D.DBA
4. 在SQL中,建立表用的命令是 ( b )。
A.CREATESCHEMA B.CREATETABLEC.CREATEVIEW D.CREATEINDEX
5.在MSSQLServer中,用来显示数据库信息的系统存储过程是( d )。
A.sp_dbhelp B.sp_dbC.sp_help D.sp_helpdb
6.SQL语言中,删除表中数据的命令是(a )。
A.DELETE B.DROPC.CLEAR D.REMOVE
7.SQL的视图是从( c )中导出的。
A. 基本表 B. 视图C. 基本表或视图 D. 数据库
8. 下列哪个不是sql 数据库文件的后缀。
(c)
A..mdf B..ldfC..tif D..ndf
9. 数据定义语言的缩写词为 ( a)。
A.DDL B.DCLC.DML D.DBL
10. 在SQL语言中,建立存储过程的命令是(a)
A、CREATEPROCEDURE B、CREATERULEC、CREATEDURE D、CREATEFILE
11. 目前(a )数据库系统已逐渐淘汰了网状数据库和层次数据库,成为当今最为流行的商用数据库系统。
A.关系 B.面向对象 C.分布
12. 在SQL中,建立视图用的命令是 ( c )。
A.CREATESCHEMA B.CREATETABLEC.CREATEVIEW D.CREATEINDEX
13.SQL语言中,删除一个表中所有数据,但保留表结构的命令是( a )
A、DELETE B、DROPC、CLEAR D、REMORE
14.在MSSQLServer中,关于数据库的说法正确的是( b )
A、一个数据库可以不包含事务日志文件
B、一个数据库可以只包含一个事务日志文件和一个数据库文件
C、一个数据库可以包含多个数据库文件,但只能包含一个事务日志文件
D、一个数据库可以包含多个事务日志文件,但只能包含一个数据库文件
15.数据库管理系统的英文缩写是( a )。
A.DBMS B.DBSC.DBA D.DB
16.SQLServer2005中删除表的命令是( d )。
A.DELETE B.SELECTC.UPDATE D.DROP
17.( c )是被长期存放在计算机内的、有组织的、统一管理的相关数据的集合。
A.DATA B.INFORMATION C.DB D.DBS
18.SQLServer2005中表查询的命令是( b )。
A.USE B.SELECT C.UPDATE D.DROP
19.SQLServer2005中表更新数据的命令是( c )。
A.USE B.SELECT C.UPDATE D.DROP
20.建立索引的目的是( d )。
A.降低SQLServer数据检索的速度B.与SQLServer数据检索的速度无关
C.加快数据库的打开速度D.提高SQLServer数据检索的速度
21.用于求系统日期的函数是( b )。
A.YEAR() B.GETDATE() C.COUNT() D.SUM()
22.向用户授予操作权限的SQL语句是( d )。
A.CTEATE B.REVOKE C.SELECT D.GRANT
23.SQLServer系统中的所有服务器级系统信息存储于哪个数据库( a )。
A.master B.ModelC.tempdb D.msdb
24.以下关于主键的描述正确的是( a )。
A.标识表中唯一的实体 B.创建唯一的索引,允许空值
C.只允许以表中第一字段建立 D.表中允许有多个主键
25.下列哪个不是sql 数据库文件的后缀。
(a)
A..mdf B..ldfC..dbf D..ndf
26.在SQLSERVER服务器上,存储过程是一组预先定义并( b 的Transact-SQL语句。
A.保存 B.编译C.解释 D.编写
28.在T-SQL语言中,修改表结构时,应使用的命令是(c )
A.UPDATE B.INSERTC.ALTER D.MODIFY
29. 在SQLServer 中,model是(a)
A.数据库系统表 B. 数据库模板C.临时数据库 D. 示例数据库
30. 下列哪个不是数据库对象( d )。
A.数据模型 B.视图 C.表 D.用户
31.SQL语言中,删除记录的命令是( a )。
A.DELETE B.DROP C.CLEAR D.REMOVE
32. 下列哪个不是SQLServer服务( c )。
A.SQLServer B.SQLServerAgentC.sqldatabase D.PWS
33.DBS是采用了数据库技术的计算机系统。
DBS是一个集合体,包含数据库、计算机硬件、软件和(c)
A、系统分析员 B、程序员C、数据库管理员 D、操作员
34.SQLServer支持在线备份,但在备份过程中,不允许执行的操作是( d )
(1)、创建或删除数据库文件
(2)、创建索引
(3)、执行非日志操作 (4)、自动或手工缩小数据库或数据库文件大小
A、
(1) B、
(1)
(2)C、
(1)
(2)(3) D、
(1)
(2)(3)(4)
35.MSSQLServer是( d )
A、数据库 B、数据库系统C、数据处理系统 D、数据库管理系统
36.如果要修改表的结构,应该使用SQL语言的命令( c )
A、UPDATE TABLE B、MODIFY TABLEC、ALTER TABLE D、CHANGE TABLE
37.安装MSSQLServer时,系统自动建立几个数据库,其中有一个数据库被删除后,不影响系统的正常运行,这个数据库是( d )
A、master数据库 B、 model数据库C、tempdb数据库 D、 pubs数据库
38.每个数据库有且只有一个( a )
A、主要数据文件 B、次要数据文件C、日志文件 D、索引文件
39.安装MSSQLServer时,系统自动建立几个数据库,其中有一个数据库记录了一个SQLServer系统的所有系统信息,这个数据库是( a )
A、master数据库 B、model数据库C、tempdb数据库 D、pubs数据库
1) 有关数据冗余说法错误的是(d)。
(选择一项)
a) 数据库中,数据存在副本的现象,就是数据冗余
b) 通过分类存储,可以有效减少数据冗余,但是会增加数据查找的复杂性
c) 在数据库设计阶段,一定要尽最大可能避免数据冗余,最好做到无数据冗余。
d) 数据冗余通常是由于数据库设计引起的。
2) 假定有一个用户表,表中包含字段:
userid(int)、username(varchar)、password(varchar)、等,该表需要设置主键,以下说法正确的是(ab)。
(选择两项)
a) 如果不能有同时重复的username和password,那么username和password可以组合在一起作为主键。
b) 此表设计主键时,根据选择主键的最小性原则,最好采用userid作为主键。
c) 此表设计主键时,根据选择主键的最小性原则,最好采用username和password作为组合键。
d) 如果采用userid作为主键,那么在userid列输入的数值,允许为空。
3) 关于数据完整性,以下说法正确的是(ad)。
(选择两项)
a) 引用完整性通过主键和外键之间的引用关系实现。
b) 引用完整性通过限制数据类型、检查约束等实现。
c) 数据完整性是通过数据操纵者自身对数据的控制来实现的。
d) 如果两个表中存储的信息相互关联,那么只要修改了一个表,另外一个表也要做出相应的修改,则称该这两个表中的数据具备完整性。
4) 关于标识列,以下说法正确的是(b)。
(选择一项)
a) 使用sql语句插入数据时,可以为标识列指定要插入的值。
b) 设定标识时,必须同时指定标识种子和标识递增量。
c) 若设定标识时,未指定标识递增量,那么使用sql语句插入数据时,可以为标识列指定递增值。
d) 只能把主键设定为标识列。
5) 现有表user,字段:
userid,username,salary,deptid,email;表department,字段:
deptid,deptname;下面(c)应采用检查约束来实现。
(选择一项)
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,以下说法正确的是(ac)。
(选择两项)
a) 若数据库中已存在表book2,则会提示错误。
b) 若数据库中已存在表book2,则语句执行成功,并且表book2中的bookid自动设为标识。
c) 若数据库中不存在表book2,则语句执行成功,并且表book2中的bookid自动设为主键。
d) 若数据库中不存在表book2,则语句执行成功,并且表book2中的bookid自动设为标识。
7) MicrosoftSQLServer2000在安装的时候就创建的示例用户数据库包括(c)。
(选择两项)
a) Pubs
b) Master
c) Northwind
d) Msdb
8) 以下(b)语句从表TABLE_NAME中提取前10条记录。
(选择一项)
a) select*fromTABLE_NAMEwhererowcount=10
b) selectTOP10*fromTABLE_NAME
c) selectTOPof10*fromTABLE_NAME
d) select*fromTABLE_NAMEwhererowcount<=10
9) 从“产品”表里查询出价格高于产品名称为“一次性纸杯”的产品的记录,此SQL语句为(d)。
(选择一项)
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的电话号码(c)。
(选择一项)
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)。
(选择一项)
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)。
(选择一项
a) SQLServer企业管理器
b) SQLServer服务管理器
c) Windows服务
d) SQLServer查询分析器
13) 现有表Employee,字段:
id(int),firstname(varchar),lastname(varchar);以下sql语句错误的是(b)。
(选择一项
a) selectfirstname+'.'+lastnameas'name'fromemployee
b) select firstname+'.'+lastname='name'fromemployee
c) select 'name'=firstname+'.'+lastname fromemployee
d) select firstname,lastnamefromemployee
14) 在sqlserver2000中,关于数据库说法错误的是(c)。
(选择一项)
a) 数据库在磁盘上默认的存储位置是:
SQLServer安装路径\MicrosoftSQLServer\MSSQL\Data
b) 一个数据库至少应包含一个数据库文件(*.mdf)和一个事务日志文件(*.ldf)
c) 只有当数据库中不存在数据的情况下,才可以进行数据库的收缩操作。
d) 可以通过从A机器拷贝数据库文件和事务日志文件至B机器,然后通过在B机器上执行相应的附加数据库操作,实现数据库从A机器到B机器的复制。
15) 若要删除book表中所有数据,以下语句错误的是(bc)。
(选择两项)
a) truncatetablebook
b) delete*frombook
c) droptablebook
d) delete frombook
16) 学生成绩表grade中有字段score(float),现在要把所有在55分至60之间的分数提高5分,以下sql语句正确的是(cd)。
(选择两项)
a) Updategradesetscore=score+5
b) Updategradesetscore=score+5wherescore>=55orscore<=60
c) Updategradesetscore=score+5wherescorebetween55and60
d) Updategradesetscore=score+5wherescore>=55andscore<=60
17) 现有书目表book,包含字段:
price(float);现在查询一条书价最高的书目的详细信息,以下语句正确的是(bc)。
(选择两项)
a) selecttop1*frombookorderbypriceasc
b) selecttop1*frombookorderbypricedesc
c) selecttop1*frombookwhereprice=(selectmax(price)frombook)
d) selecttop1*frombookwhereprice=max(price)
18) Sqlserver提供了一些字符串函数,以下说法错误的是(a)。
(选择一项)
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);现在查询各个类别的平均价格、类别名称,以下语句正确的是(a)。
(选择一项)
a) selectavg(price),typefrombookgroupbytype
b) selectcount(price),typefrombookgroupbyprice
c) selectavg(price),typefrombookgroupbyprice
d) selectcount(price),typefrombookgroupbytype
20) 若student表中包含主键sudentid,则执行语句:
updatestudentsetstudentid=100wherestudentid=101,结果可能是(bc)。
(选择两项)
a) 错误提示:
主键列不能更新。
b) 更新了一条数据。
c) 错误提示:
违反主键约束。
d) 既不提示错误,也不更新数据。
21) 查询student表中的所有非空email信息,以下语句正确的是(d)。
(选择一项)
a) Selectemailfromstudentwhereemail!
=null
b) Selectemailfromstudentwhereemailnotisnull
c) Selectemailfromstudentwhereemail<>null
d) Selectemailfromstudentwhereemailisnotnull
22) 以下不属于企业管理器功能的是(d)。
(选择一项)
a) 创建并管理所有数据库、登陆、用户、权限等。
b) 管理和执行数据导入导出、数据库备份等多项辅助功能。
c) 定义sqlserver组。
d) 调试、执行sql语句,批处理和脚本。
23) 以下(c)语句的返回值不是22。
(选择一项)
a) Selectabs(-22)
b) Selectabs(22)
c) Selectceiling(22.1)
d) Selectfloor(22.9)
24) 成绩表grade中字段score代表分数,以下(bc)语句返回成绩表中的最低分。
(选择两项)
a) selectmax(score)fromgrade
b) selecttop1scorefromgradeorderbyscoreasc
c) Selectmin(score)fromgrade
d) selecttop1scorefromgradeorderbyscoredesc
25) 现有订单表orders,包含用户信息userid,产品信息productid,以下(a)语句能够返回至少被订购过两回的productid?
(选择一项)
a) selectproductidfromorderswherecount(productid)>1
b) selectproductidfromorderswheremax(productid)>1
c) selectproductidfromorderswherehavingcount(productid)>1groupbyproductid
d) selectproductidfromordersgroupbyproductidhavingcount(productid)>1
26) 关于聚合函数,以下说法错误的是(b)。
(选择一项)
a) Sum返回表达式中所有数的总合,因此只能用于数字类型的列。
b) Avg返回表达式中所有数的平均值,可以用于数字型和日期型的列。
c) Max和Min可以用于字符型的列。
d) Count可以用于字符型的列。
27) 使用Sqlserver提供的(ab),可以创建数据库。
(选择两项)
a) 查询分析器
b) 企业管理器
c) 服务管理器
d) 事件探查器
28) 现有顾客表customers,包含数据如下表,若执行sql语句:
selectcount(distinct(city))fromcustomers,以下(b)是输出结果。
(选择一项)
cid cname city
jac null
2 lee beijing
3 tom
4 chen beijing
a) 1
b) 2
c) 3
d) 4
29) 现有顾客表customers,包含数据如下表,若执行sql语句:
selectavg(discount)fromcustomers,以下(a)是输出结果。
(选择一项)
cid cname discount
1 jack null
2 lee 8
3 tom 7
4 chen 1
a) 错误提示:
不能对null进行avg操作
b) 16
c) 8
d) 4
30) Sqlserver提供了一些日期函数,以下说法错误的是(ad)。
(选择两项)
a) selectdateadd(m
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQL 选择题