SQL-Server-2005面试笔试题及答案

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

SQLServer2005考试题考试时间90分钟一、选择题(26-30每题2分,其余1分共45分)1)假定有一个用户表,表中包含字段:userid(int)、username(varchar)、password(varchar)、等,该表需要设置主键,以下说法正确的是(AB)。(选择两项)a)如果不能有同时重复的username和password,那么username和password可以组合在一起作为主键。b)此表设计主键时,根据选择主键的最小性原则,最好采用userid作为主键。c)此表设计主键时,根据选择主键的最小性原则,最好采用username和password作为组合键。d)如果采用userid作为主键,那么在userid列输入的数值,允许为空。2)MicrosoftSQLServer2000在安装的时候就创建的示例用户数据库包括(AC)。(选择两项)a)Pubsb)Masterc)Northwindd)Msdb3)以下(B)语句从表TABLE_NAME中提取前10条记录。(选择一项)a)select*fromTABLE_NAMEwhererowcount=10b)selectTOP10*fromTABLE_NAMEc)selectTOPof10*fromTABLE_NAMEd)select*fromTABLE_NAMEwhererowcount=104)从“产品”表里查询出价格高于产品名称为“一次性纸杯”的产品的记录,此SQL语句为(D)。(选择一项)a)SELECT*FROM产品WHERE价格‘一次性纸杯’b)SELECT*FROM产品WHERE价格(SELECT*FROM产品WHERE产品名称’一次性纸杯’c)SELECT*FROM产品WHEREEXISTS产品名称=’一次性纸杯’d)SELECT*FROM产品WHERE价格(SELECT价格FROM产品WHERE产品名称=’一次性纸杯’5)查找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*'6)现有表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)7)现有表Employee,字段:id(int),firstname(varchar),lastname(varchar);以下sql语句错误的是(B)。(选择一项)a)selectfirstname+'.'+lastnameas'name'fromemployee)b)selectfirstname+'.'+lastname='name'fromemployeec)select'name'=firstname+'.'+lastnamefromemployeed)selectfirstname,lastnamefromemployee8)在sqlserver2000中,关于数据库说法错误的是(C)。(选择一项)a)数据库在磁盘上默认的存储位置是:SQLServer安装路径\MicrosoftSQLServer\MSSQL\Datab)一个数据库至少应包含一个数据库文件(*.mdf)和一个事务日志文件(*.ldf)c)只有当数据库中不存在数据的情况下,才可以进行数据库的收缩操作。d)可以通过从A机器拷贝数据库文件和事务日志文件至B机器,然后通过在B机器上执行相应的附加数据库操作,实现数据库从A机器到B机器的复制。9)若要删除book表中所有数据,以下语句错误的是(BC)。(选择两项)a)truncatetablebook//对整个数据表中的数据进行删除,没有附带事物这一特性,比delete要快,只能删除单表中的数据b)delete*frombookc)droptablebook//删除整个数据表对象d)deletefrombook10)学生成绩表grade中有字段score(float),现在要把所有在55分至60之间的分数提高5分,以下sql语句正确的是(CD)。(选择两项)a)Updategradesetscore=score+5b)Updategradesetscore=score+5wherescore=55orscore=60c)Updategradesetscore=score+5wherescorebetween55and60d)Updategradesetscore=score+5wherescore=55andscore=6011)现有书目表book,包含字段:price(float);现在查询一条书价最高的书目的详细信息,以下语句正确的是(BC)。(选择两项)a)selecttop1*frombookorderbypriceascb)selecttop1*frombookorderbypricedescc)selecttop1*frombookwhereprice=(selectmax(price)frombook)d)selecttop1*frombookwhereprice=max(price)//聚合函数只能放在select和from之间使用12)现有书目表book,包含字段:价格price(float),类别type(char);现在查询各个类别的平均价格、类别名称,以下语句正确的是(A)。(选择一项)a)selectavg(price),typefrombookgroupbytypeb)selectcount(price),typefrombookgroupbypricec)selectavg(price),typefrombookgroupbypriced)selectcount(price),typefrombookgroupbytype13)查询student表中的所有非空email信息,以下语句正确的是(D)。(选择一项)a)Selectemailfromstudentwhereemail!=nullb)Selectemailfromstudentwhereemailnotisnullc)Selectemailfromstudentwhereemailnulld)Selectemailfromstudentwhereemailisnotnull14)成绩表grade中字段score代表分数,以下(BC)语句返回成绩表中的最低分。(选择两项)a)selectmax(score)fromgradeb)selecttop1scorefromgradeorderbyscoreascc)Selectmin(score)fromgraded)selecttop1scorefromgradeorderbyscoredesc15)现有订单表orders,包含用户信息userid,产品信息productid,以下(D)语句能够返回至少被订购过两回的productid?(选择一项)a)selectproductidfromorderswherecount(productid)1b)selectproductidfromorderswheremax(productid)1c)selectproductidfromorderswherehavingcount(productid)1groupbyproductid_d)selectproductidfromordersgroupbyproductidhavingcount(productid)116)关于聚合函数,以下说法错误的是(B)。(选择一项)a)Sum返回表达式中所有数的总合,因此只能用于数字类型的列。b)Avg返回表达式中所有数的平均值,可以用于数字型和日期型的列。c)Max和Min可以用于字符型的列。d)Count可以用于字符型的列。17)使用以下(B)不可以进行模糊查询。(选择一项)a)ORb)Notbetweenc)NotINd)Like18)关于多表联接查询,以下(B)描述是错误的。(选择一项)a)外联接查询返回的结果集行数可能大于所有符合联接条件的结果集行数。b)多表联接查询必须使用到JOIN关键字c)内联接查询返回的结果是:所有符合联接条件的数据。d)在where子句中指定联接条件可以实现内联接查询。19)Sql语句:select*fromstudentswhereSNOlike‘010[^0]%[A,B,C]%’,可能会查询出的SNO是(AD)。(选择两项)a)01053090A#Hm3?//[^0]表示不可以为0b)01003090A01c)01053090D09d)0101A0120)关于Truncatetable,以下(AD)描述是错误的。(选择两项)a)Truncatetable可跟Where从句,根据条件进行删除。b)Truncatetable用来删除表中所有数据。c)触发器对Truncatetable无效。d)delete比Truncatetable速度快。21)创建一个名为‘Customers’的新表,同时要求新表中包含表‘clients’的所有记录,sql语句是(A)。(选择一项)a)Select*intocustomersfromclientsb)Selectintocustomersfromclientsc)Insertintocustomersselect*fromclientsd)Insertcustomersselect*fromclients22)关于主键,以下(BD)说法是错误的。(选择两项)a)主键可以用来确保表中不存在重复的数据行。b)一个表必须有一个主键。c)一个表只能有一个主键。d)只能对整数型列设置主键。23)假设订单表orders用来存储订单信息,cid代表客户编号,money代表单次订购额,现要查询每个客户的订购次数和每个客户的订购总金额,下面(D)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)fromordersgroupbycid24)现有客户表customers(主键:客户编号cid),包含10行数据,订单表orders(外键:客户编号cid),包含6条数据。执行sql语句:select*fromcustomersrightouterjoinordersoncustomers.cid=orders.cid。最多返回(B)条记录。(选择一项)a)10b)6//右外链接即显示outerjoin右边的表的数据c)4d)025)以下描述不正确的是(D)a)存储过程能够实

1 / 11
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功