2024年3月6日发(作者:)

SQL选择题及答案一、单项选择题1.下列四项中,不属于数据库特点的是(c)。A.数据共享B.数据完整性C.数据冗余很高D.数据独立性高ver安装程序创建4个系统数据库,下列哪个不是(c)系统数据库。3.(a)是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,它为用户或应用程序提供访问数据库的方法。数据库在建立、使用和维护时由其统一管理、统一控制。A.DBMSB.DBC.DBSD.DBA4.在SQL中,建立表用的命令是(b)。INDEX

5.在MSSQLServer中,用来显示数据库信息的系统存储过程是(d)。____语言中,删除表中数据的命令是(a)。的视图是从(c)中导出的。A.基本表B.视图C.基本表或视图D.数据库8.下列哪个不是sql数据库文件的后缀。(c)A..mdfB..ldfC..tifD..ndf9.数据定义语言的缩写词为(a)。

10.在SQL语言中,建立存储过程的命令是(a)A、CREATEPROCEDUREB、CREATERULEC、CREATEDURED、CREATE.目前(a)数据库系统已逐渐淘汰了网状数据库和层次数据库,成为当今最为流行的商用数据库系统。A.关系B.面向对象C.分布12.在SQL中,建立视图用的命令是(c)。INDEX13.SQL语言中,删除一个表中所有数据,但保留表结构的命令是(a)A、DELETEB、DROPC、CLEARD、REMORE14.在MSSQLServer中,关于数据库的说法正确的是(b)A、一个数据库可以不包含事务日志文件B、一个数据库可以只包含一个事务日志文件和一个数据库文件

C、一个数据库可以包含多个数据库文件,但只能包含一个事务日志文件D、一个数据库可以包含多个事务日志文件,但只能包含一个数据库文件15.数据库管理系统的英文缩写是(a)。A.DBMSB.DBSC.DBAD.DB16.SQLServer2005中删除表的命令是(d)。A.DELETEB.SELECTC.UPDATED.DROP17.(c)是被长期存放在计算机内的、有组织的、统一管理的相关数据的集合。A.DATAB.INFORMATIONC.DBD.DBS18.SQLServer2005中表查询的命令是(b)。.SELECTC.UPDATED.DROP19.SQLServer2005中表更新数据的命令是(c)。A.USEB.SELECTC.UPDATED.DROP20.建立索引的目的是(d)。A.降低SQLServer数据检索的速度B.与SQLServer数据检索的速度无关C.加快数据库的打开速度D.提高SQLServer数据检索的速度21.用于求系统日期的函数是(b)。A.YEAR()B.GETDATE()C.COUNT()D.SUM()22.向用户授予操作权限的SQL语句是(d)。A.CTEATEB.REVOKEC.SELECTD.GRANT23.SQLServer系

统中的所有服务器级系统信息存储于哪个数据库(a)。24.以下关于主键的描述正确的是(a)。A.标识表中唯一的实体B.创建唯一的索引,允许空值C.只允许以表中第一字段建立D.表中允许有多个主键25.下列哪个不是sql数据库文件的后缀。(a)A..mdfB..ldfC..dbfD..ndf26.在SQLSERVER服务器上,存储过程是一组预先定义并(b的Transact-SQL语句。A.保存B.编译C.解释D.编写28.在T-SQL语言中,修改表结构时,应使用的命令是(c)A.29.在SQLServer中,model是(a)A.数据库系统表B.数据库模板C.临时数据库D.示例数据

库30.下列哪个不是数据库对象(d)。A.数据模型B.视图C.表D.用户语言中,删除记录的命令是(a)。32.下列哪个不是SQLServer服务(c)。A.SQLServerB.SQLServerAgentC.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、UPDATETABLEB、MODIFYTABLEC、ALTERTABLED、CHANGETABLE37.安装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)Pubsb)Masterc)Northwind

d)Msdb8)以下(b)语句从表TABLE_NAME中提取前10条记录。(选择一项)a)select*fromTABLE_NAMEwhererowcount=10b)selectTOP10*fromTABLE_NAMEc)selectTOPof10*fromTABLE_NAMEd)select*fromTABLE_NAMEwhererowcount<=109)从“产品”表里查询出价格高于产品名称为“一次性纸杯”的产品的记录,此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'fromemployeeb)selectfirstname+'.'+lastname='name'fromemployee

c)select'name'=firstname+'.'+lastnamefromemployeed)selectfirstname,lastnamefromemployee14)在sqlserver2000中,关于数据库说法错误的是(c)。(选择一项)a)数据库在磁盘上默认的存储位置是:SQLServer安装路径MicrosoftSQLServerMSSQLDatab)一个数据库至少应包含一个数据库文件(*.mdf)和一个事务日志文件(*.ldf)c)只有当数据库中不存在数据的情况下,才可以进行数据库的收缩操作。d)可以通过从A机器拷贝数据库文件和事务日志文件至B机器,然后通过在B机器上执行相应的附加数据库操作,实现数据库从A机器到B机器的复制。15)若要删除book表中所有数据,以下语句错误的是(bc)。(选择两项)a)truncatetablebookb)delete*frombookc)droptablebookd)deletefrombook16)学生成绩表grade中有字段score(float),现在要把所有在55分至60之间的分数提高5分,以下sql语句正确的是(cd)。

(选择两项)a)Updategradesetscore=score+5b)Updategradesetscore=score+5wherescore>=55orscore<=60c)Updategradesetscore=score+5wherescorebetween55and60d)Updategradesetscore=score+5wherescore>=55andscore<=6017)现有书目表book,包含字段:price(float);现在查询一条书价最高的书目的详细信息,以下语句正确的是(bc)。(选择两项)a)selecttop1*frombookorderbypriceascb)selecttop1*frombookorderbypricedescc)selecttop1*frombookwhereprice=(selectmax(price)frombook)d)selecttop1*frombookwhereprice=max(price)18)Sqlserver提供了一些字符串函数,以下说法错误的是(a)。(选择一项)a)selectright('hello',3)返回值为:helb)selectltrim(rtrim('hello'))返回值为:hello(前后都无空格)c)selectreplace('hello','e','o')返回值为:hollo

d)selectlen('hello')返回值为:519)现有书目表book,包含字段:价格price(float),类别type(char);现在查询各个类别的平均价格、类别名称,以下语句正确的是(a)。(选择一项)a)selectavg(price),typefrombookgroupbytypeb)selectcount(price),typefrombookgroupbypricec)selectavg(price),typefrombookgroupbypriced)selectcount(price),typefrombookgroupbytype20)若student表中包含主键sudentid,则执行语句:updatestudentsetstudentid=100wherestudentid=101,结果可能是(bc)。(选择两项)a)错误提示:主键列不能更新。b)更新了一条数据。c)错误提示:违反主键约束。d)既不提示错误,也不更新数据。21)查询student表中的所有非空email信息,以下语句正确的是(d)。(选择一项)a)Selectemailfromstudentwhereemail!=nullb)Selectemailfromstudentwhereemailnotisnullc)Selectemailfromstudentwhereemail<>nulld)Selectemailfromstudentwhereemailisnotnull22)以下不属于企业管理器功能的是(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)fromgradeb)selecttop1scorefromgradeorderbyscoreascc)Selectmin(score)fromgraded)selecttop1scorefromgradeorderbyscoredesc