疯狂数据库之巅_第1页
疯狂数据库之巅_第2页
疯狂数据库之巅_第3页
疯狂数据库之巅_第4页
疯狂数据库之巅_第5页
已阅读5页,还剩81页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

决战数据库之巅

情感目标增强团队合作精神,建立良好的团队气氛能力目标能够团队合作完成题目本章目标2/14

为保证比赛的圆满成功,特制定本比赛规则:一、本次参赛队比赛顺序按照赛前抽签结果确定;二、竞赛采用现场问答的方式进行;三、比赛设单选题、拔高题、风险题、附加题,如在风险题后出现计分相同情况,将针对计分相同的队进行加赛决出胜负;四、参赛队员回答要清楚,作出回答后请提示“答题完毕”;不能作答请示“放弃回答”。比赛规则

*单选题*第一组第三组第五组第二组第四组第六组请选择题号1.SQLServer2008是一个()的数据库系统。(A)网状型(B)层次型(C)关系型(D)以上都不是第一组答案:c2.关于主键描述正确的是:()(A)包含一列(B)包含两列(C)包含一列或者多列(D)以上都不正确答案:c3.SQLServer2008采用的身份验证模式有()(A)仅Windows身份验证模式

(B)仅SQLServer身份验证模式(C)仅混合模式(D)Windows身份验证模式和混合模式答案:D4.SQL语言按照用途可以分为三类,下面选项中哪一种不是的:()(A)DML

(B)DCL

(C)DQL

(D)DDL答案:c1.SQLServer提供的单行注释语句是使用()开始的一行内容。(A)“/*”

(B)“--”

(C)“{”(D)“/”第二组答案:B2.以下那种类型不能作为变量的数据类型()。(A)text

(B)ntext

(C)table

(D)image答案:C3.下面不属于数据定义功能的SQL语句是:()

A.CREATETABLEB.CREATECURSORC.UPDATED.ALTERTABLE答案:C4.如果希望完全安装SQLServer,则应选择()

A.典型安装

B.最小安装

C.自定义安装

D.仅连接答案:C1.假如有两个表的连接是这样的:table_1INNERJOINtable_2这种连接会生成哪种结果集?()(A)包括table_1中的所有行,不包括table_2的不匹配行(B)包括table_2中的所有行,不包括table_1的不匹配行(C)table_1的行乘以table_2的行(D)只包括table_1和table_2满足条件的行第三组答案:C2.对视图的描述错误的是:()(A)是一张虚拟的表(B)在存储视图时存储的是视图的定义(C)在存储视图时存储的是视图中的数据(D)可以像查询表一样来查询视图答案:C3.在T-SQL语言中,若要修改某张表的结构,应该使用的修改关键字是()。(A)ALTER

(B)UPDATE

(C)UPDAET

(D)ALLTER

答案:A4.SQLServer2008提供了一整套管理工具和实用程序,其中负责启动、暂停和停止SQLServer的4种服务的是()。(A)企业管理器、(B)导入和导出数据(C)事件探察器(D)服务管理器答案:D1.SQLserver数据库文件有3类,其中日志文件的后缀为()。

A..ndfB..ldfC..mdfD..idf第四组答案:B2、根据关系数据基于的数据模型——关系模型的特征判断下列正确的一项:()

A、只存在一对多的实体关系,以图形方式来表示。

B、以二维表格结构来保存数据,在关系表中不允许有重复行存在。

C、能体现一对多、多对多的关系,但不能体现一对一的关系。

D、关系模型数据库是数据库发展的最初阶段。答案:B3、关系数据库中,主键是()。

A、主键只能是数字类型、字符类型

B、创建唯一的索引,允许空值

C、只允许以表中第一字段建立

D、一张表允许有多个主键答案:D4、SQLServer系统中的所有系统级信息存储于哪个数据库()各种数据内容的。

A.master

B.Model

C.tempdb

D.msdb答案:A1、

在Transact-SQL语法中,用来插入数据的命令是(___),用于更新的命令是(___)。

A、INSERT,UPDATE

B、UPDATE,INSERT

C、DELETE,UPDATE

D、CREATE,INSERT

INTO第五组答案:A2、在Transact-SQL语法中,SELECT语句的完整语法较复杂,但至少包括的部(___)。

A、SELECT,INTO

B、SELECT,FROM

C、SELECT,GROUP

D、仅SELECT答案:B3、SQLServer2008的物理存储主要包括3类文件(

A.主数据文件、次数据文件、事务日志文件

B.主数据文件、次数据文件、文本文件

C.表文件、索引文件、存储过程

D.表文件、索引文件、图表文件答案:A4、在SQL

SERVER服务器上,存储过程是一组预先定义并(__)的Transact-SQL语句。

A、保存

B、编译

C、解释

D、编写答案:B1、在下列SQLServer语句中出现语法错误的是()

A.DECLARE@MyvarINT

B.SELECT*FROM[AAA]

C.CREATEDATABASEAAA

D.DELETE*FROMAAA答案:D第六组2.在SELECT语句的WHERE子句的条件表达式中,可以匹配0个到多个字符的通配符是()(A)*(B)%

(C)-

(D)?答案:B3.在SQLSERVER中局部变量前面的字符为:()(A)*(B)#

(C)@@

(D)@答案:D4、为数据表创建索引的目的是()

A、提高查询的检索性能

B、创建唯一索引

C、创建主键

D、归类答案:A5.要查询book表中所有书名中以“计算机”开头的书籍的价格,可用()语句。(A)SELECTpriceFROMbookWHEREbook_name=‘计算机*’(B)SELECTpriceFROMbookWHEREbook_nameLIKE‘计算机*’(C)SELECTpriceFROMbookWHEREbook_name=‘计算机%’

(D)SELECTpriceFROMbookWHEREbook_nameLIKE‘计算机%’答案:D

*拔高题*第一组第三组第五组第七组第九组第二组第四组第六组第八组第十组请选题号1)假定有一个用户表,表中包含字段:userid(int)、username(varchar)、password(varchar)、等,该表需要设置主键,以下说法正确的是()。(选择两项)

a)如果不能有同时重复的username和password,那么username和password可以组合在一起作为主键。

b)此表设计主键时,根据选择主键的最小性原则,最好采用userid作为主键。

c)此表设计主键时,根据选择主键的最小性原则,最好采用username和password作为组合键。

d)如果采用userid作为主键,那么在userid列输入的数值,允许为空。

答案:ab第一组2)MicrosoftSQLServer2000在安装的时候就创建的示例用户数据库包括()。(选择两项)

a)pubsb)masterc)northwindd)msdb答案:ac3)以下()语句从表TABLE_NAME中提取前10条记录。(选择一项)

a)select*fromTABLE_NAMEwhererowcount=10b)selectTOP10*fromTABLE_NAMEc)selectTOPof10*fromTABLE_NAMEd)select*fromTABLE_NAMEwhererowcount<=10答案:b1.从“产品”表里查询出价格高于产品名称为“一次性纸杯”的产品的记录,此SQL语句为()。(选择一项)

a)SELECT*FROM产品WHERE价格>‘一次性纸杯’

b)SELECT*FROM产品WHERE价格>(SELECT*FROM产品WHERE产品名称>’一次性纸杯’

c)SELECT*FROM产品WHEREEXISTS产品名称=’一次性纸杯’

d)SELECT*FROM产品WHERE价格>(SELECT价格FROM产品WHERE产品名称=’一次性纸杯’

答案:d第二组2、查找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*'答案:c3、现有表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)答案:a1、现有表Employee,字段:id(int),firstname(varchar),lastname(varchar);以下sql语句错误的是()。(选择一项)

a)selectfirstname+'.'+lastnameas'name'fromemployee)b)selectfirstname+'.'+lastname='name'fromemployeec)select'name'=firstname+'.'+lastnamefromemployeed)selectfirstname,lastnamefromemployee答案:b第三组答案:c2、在sqlserver2000中,关于数据库说法错误的是()。(选择一项)

a)数据库在磁盘上默认的存储位置是:SQLServer安装路径/MicrosoftSQLServer/MSSQL10.MSSQLSERVER/MSSQL/Datab)一个数据库至少应包含一个数据库文件(*.mdf)和一个事务日志文件(*.ldf)

c)只有当数据库中不存在数据的情况下,才可以进行数据库的收缩操作。

d)可以通过从A机器拷贝数据库文件和事务日志文件至B机器,然后通过在B机器上执行相应的附加数据库操作,实现数据库从A机器到B机器的复制。答案:bc3、若要删除book表中所有数据,以下语句错误的是()。(选择两项)

a)truncatetablebookb)delete*frombookc)droptablebookd)deletefrombook1、学生成绩表grade中有字段score(float),现在要把所有在55分至60之间的分数提高5分,以下sql语句正确的是()。(选择两项)

a)Updategradesetscore=score+5b)Updategradesetscore=score+5wherescore>=55orscore<=60c)Updategradesetscore=score+5wherescorebetween55and60d)Updategradesetscore=score+5wherescore>=55andscore<=60答案:cd第四组2、现有书目表book,包含字段:price(float);现在查询一条书价最高的书目的详细信息,以下语句正确的是()。(选择两项)

a)selecttop1*frombookorderbypriceascb)selecttop1*frombookorderbypricedescc)selecttop1*frombookwhereprice=(selectmax(price)frombook)d)selecttop1*frombookwhereprice=max(price)答案:bc3、现有书目表book,包含字段:价格price(float),类别type(char);现在查询各个类别的平均价格、类别名称,以下语句正确的是()。(选择一项)

a)selectavg(price),typefrombookgroupbytypeb)selectcount(price),typefrombookgroupbypricec)selectavg(price),typefrombookgroupbypriced)selectcount(price),typefrombookgroupbytype

答案:a1、查询student表中的所有非空email信息,以下语句正确的是()。(选择一项)

a)Selectemailfromstudentwhereemail!=nullb)Selectemailfromstudentwhereemailnotisnullc)Selectemailfromstudentwhereemail<>nulld)Selectemailfromstudentwhereemailisnotnull答案:d第五组2、成绩表grade中字段score代表分数,以下()语句返回成绩表中的最低分。(选择两项)

a)selectmax(score)fromgradeb)selecttop1scorefromgradeorderbyscoreascc)Selectmin(score)fromgraded)selecttop1scorefromgradeorderbyscoredesc答案:bc3、现有订单表orders,包含用户信息userid,产品信息productid,以下()语句能够返回至少被订购过两回的productid?(选择一项)

a)selectproductidfromorderswherecount(productid)>1b)selectproductidfromorderswheremax(productid)>1c)selectproductidfromorderswherehavingcount(productid)>1groupbyproductid_d)selectproductidfromordersgroupbyproductidhavingcount(productid)>1答案:d1、关于聚合函数,以下说法错误的是()(选择一项)

a)Sum返回表达式中所有数的总合,因此只能用于数字类型的列。

b)Avg返回表达式中所有数的平均值,可以用于数字型和日期型的列。

c)Max和Min可以用于字符型的列。

d)Count可以用于字符型的列。答案:b第六组2、Transact-SQL支持的程序结构语句中的一种为

()(选择一项)

A.Begin…End

B.If…Then…ELSEC.DoCase

D.DoWhile答案:A3、关于多表联接查询,以下()描述是错误的。(选择一项)

a)外联接查询返回的结果集行数可能大于所有符合联接条件的结果集行数。

b)多表联接查询必须使用到JOIN关键字

c)内联接查询返回的结果是:所有符合联接条件的数据。

d)在where子句中指定联接条件可以实现内联接查询。答案:b1、Sql语句:select*fromstudentswhereSNOlike‘010[^0]%[A,B,C]%’,可能会查询出的SNO是()(选择两项)

a)01053090A#Hm3?b)01003090A01c)01053090D09d)0101A01答案:a,d第七组2、(

)有一个关系:学生(学号,姓名,系别),规定学号的值域是8个数字组成的字符串,这一规则属于

A实体完整性约束

B参照完整性约束

C用户自定义完整性约束

D关键字完整性约束

答案:C3、创建一个名为‘Customers’的新表,同时要求新表中包含表‘clients’的所有记录,sql语句是()。(选择一项)

a)Select*intocustomersfromclientsb)Selectintocustomersfromclientsc)Insertintocustomersselect*fromclientsd)Insertcustomersselect*fromclients答案:a1、关于主键,以下()说法是错误的。(选择两项)

a)主键可以用来确保表中不存在重复的数据行。

b)一个表必须有一个主键。

c)一个表只能有一个主键。

d)只能对整数型列设置主键。答案:a,c第八组2、假设订单表orders用来存储订单信息,cid代表客户编号,money代表单次订购额,现要查询每个客户的订购次数和每个客户的订购总金额,下面()sql语句可以返回正确结果。(选择一项)

a)selectcid,count(distinct(cid)),sum(money)fromordersgroupbycidb)selectcid,count(distinct(cid)),sum(money)fromordersorderbycidc)selectcid,count(cid),sum(money)fromordersorderbycidd)selectcid,count(cid),sum(money)fromordersgroupbycid

答案:d3、现有客户表customers(主键:客户编号cid),包含10行数据,订单表orders(外键:客户编号cid),包含6条数据。执行sql语句:select*fromcustomersrightouterjoinordersoncustomers.cid=orders.cid。最多返回()条记录。(选择一项)

a)10b)6c)4d)0

答案:b1、哪个数据库拥有sysobjects表?

A.所有数据库

B.所有用户题:创建的数据库

C.master数据库

D.该表保存在注册表中答案:A第九组

2、下面有关存储过程的说法()是错误的A它可以作为一个独立的单元供用户在程序中调用B存储过程可以传入和返回(输出)参数C存储过程必须带参数,要么是输入参数,要么是输出参数D存储过程提高了执行效率

答案:c3、在“连接”组中有两种连接认证方式,其中在什么方式下,需要客户端应用程序连接时提供登录时需要的用户标识和密码。

A、Windows身份验证

B、SQLServer身份验证

C、以超级用户身份登录时

D、其他方式登录时答案:B1、模式查找like'_a%',下面哪个结果是可能的()A.ailiB.baiC.bbaD.cca答案:B第十组2、以下关于外键和相应的主键之间的关系,正确的是()。A.外键并不一定要与相应的主键同名B.外键一定要与相应的主键同名C.外键一定要与相应的主键同名而且唯一D.外键一定要与相应的主键同名,但并不一定唯一答案:A3、在SQLSERVER服务器上,存储过程是一组预先定义并()的Transact-SQL语句。A.保存B.编译C.解释D.编写答案:B*风险题*第一题第二题第三题第四题第五题第六题第七题20分第一题第二题第三题第四题第五题第六题请选题号10分附加题SqlServer2008中通过哪些语句有管理事务

1、begintransaction2、committransaction3、rollbacktransaction

2.关于视图下列哪一个说法是错误的()。A.视图是一种虚拟表B.视图中也存有数据C.视图也可由视图派生出来D.视图是保存在数据库中的SELECT查询

答案:B3.至少说出sqlserver中四个全局变量@@error@@identity@@rowcount@@language

4、一个事务的操作必须是具备以下四个属性:

1原子性

2一致性3隔离性

4持久性5、在SQLServer2008中,我们创建数据库的语句是

,而删除数据库的语句是

。createdatabase数据库名dropdatabase数据库名6、SQLServer系统中的所有服务器级系统信息存储于哪个数据库()。mastermodelTempdbmsdb答案:A7、SQLServer2008中的数据类型主要包括_______、________、________、二进制、位和双字节等类型。数值、字符、日期时间答案:D1.运行命令SELECTASCII()的结果是()。A.48B.32C.100D.682、运行以下语句,输出结果()。

createprocusp_lookup

@mystuNovarchar(8)=NULL

as

if@mystuNoisNULL

Begin

Print‘您忘记了传递学号参数’

RETURN

End

select*fromstuInfowherestuNo=@mystuNo

Go

EXECusp_lookup答案:C

A编译错误

B调用存储usp_lookup过程出错C显示“您忘记了传递学号参数”D

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论