SQLServer数据库基础认证考试模拟题总.docx
- 文档编号:28486465
- 上传时间:2023-07-14
- 格式:DOCX
- 页数:38
- 大小:32.93KB
SQLServer数据库基础认证考试模拟题总.docx
《SQLServer数据库基础认证考试模拟题总.docx》由会员分享,可在线阅读,更多相关《SQLServer数据库基础认证考试模拟题总.docx(38页珍藏版)》请在冰豆网上搜索。
SQLServer数据库基础认证考试模拟题总
SQLServer数据库基础认证考试模拟题(总)
1.()可以同一个表的不同字段进行联接。
(选一项)**[单选题]*
A、内联接
B、自联接(正确答案)
C、外联接
D、左联接
2.在SQLServer数据库中,UNIQUE约束与PRIMARYKEY约束之间最主要的区别是()(选一项)**[单选题]*
A、UNIQUE约束要求数据库中至少存在一行数据,因此必须在创建数据库表之后才能创建,而PRIMARYKEY约束无此限制
B、UNIQUE约束允许有空值,而PRIMARYKEY约束不允许有空值
C、创建UNIQUE约束后,该数据行允许被更改,而PRIMARYKEY约束的数据行不允许更改
D、UNIQUE约束列不能创建外键,而PRIMARYKEY约束可以创建外键引用(正确答案)
3.查询student表中的所有非空email信息,以下语句正确的是()(选一项)**[单选题]*
A、Selectemailfromstudentwhereemail!
=null
B、Selectemailfromstudentwhereemailnotisnull
C、Selectemailfromstudentwhereemail<>null
D、Selectemailfromstudentwhereemailisnotnull(正确答案)
4.SQL语句:
select*fromstudentswhereSNOlike'010[^0]%[A,B,C]%',可能会查询出的SNO是()(选两项)***
A、01053090A(正确答案)
B、01003090A01
C、01053090
D、0101A01(正确答案)
5.查找student表中所有电话号码(列名:
telephone)的第一位为8或6,第三位为0的电话号码()(‘[86]_0%’等同于'[8,6]_0%')(选一项)**[单选题]*
A、SELECTtelephoneFROMstudentWHEREtelephoneLIKE'[86]%0*'
B、SELECTtelephoneFROMstudentWHEREtelephoneLIKE'(8,6)*0%'
C、SELECTtelephoneFROMstudentWHEREtelephoneLIKE'[8,6]_0*'
D、SELECTtelephoneFROMstudentWHEREtelephoneLIKE'[86]_0%'(正确答案)
6.查找authors表中的所有电话号码的首位为4,第二位为0或1的电话号码()(选一项)**[单选题]*
A、SELECTphoneFROMauthorsWHEREphoneLIKE'4[1,0]%'(正确答案)
B、SELECTphoneFROMauthorsWHEREphonein'4[^10]%'
C、SELECTphoneFROMauthorsWHEREphoneLIKE'4_[1,0]%'
D、SELECTphoneFROMauthorsWHEREphonebetween'41%'and'40%'
7.查找student表中所有电话号码(列名:
telephone)的第一位为8或6,第三位为0的电话号码()(选一项)**[单选题]*
A、SELECTtelephoneFROMstudentWHEREtelephoneLIKE'[86]%0*'
B、SELECTtelephoneFROMstudentWHEREtelephoneLIKE'(8,6)*0%'
C、SELECTtelephoneFROMstudentWHEREtelephoneLIKE'[8,6]_0*'
D、SELECTtelephoneFROMstudentWHEREtelephoneLIKE'[86]_0%'(正确答案)
8.成绩表grade中字段score代表分数,以下()语句返回成绩表中的最低分。
()(选两项)***
A、selectmax(score)fromgrade
B、selecttop1scorefromgradeorderbyscoreasc(正确答案)
C、Selectmin(score)fromgrade(正确答案)
D、selecttop1scorefromgradeorderbyscoredesc
9.当你执行下面的SQL语句时,会发生()(选一项)**[单选题]*
SELECTau_id,title_id,sum(royaltyper)FROMtitleauthorGROUPBYtitle_id,au_idORDERBYtitle_id,au_id
A、该语句会失败
B、在结果集中,对每一个不同的au_id的值和title_id的值的组合都会有一行(正确答案)
C、在结果集中,每一行中au_id的值都不会相同
D、在结果集中,每一行中title_id的值都不会相同
10.从货物订单数据表(order)中查询出其中订单金额(order_price)在1000和5000之间的订单的详细信息,并按照订单金额(order_price)升序排列。
正确的语句是()(选一项)**[单选题]*
A、select*fromorderwhereorder_pricebetween1000and5000orderbyorder_priceASC(正确答案)
B、select*fromorderwhereorder_pricebetween1000and5000orderbyorder_priceDESC
C、select*fromorderwhere1000 D、select*fromorderwhere1000 11.分析以下SQL语句: [单选题]* SELECTDISTINCT产品.产品名称,产品.单价FROM产品(正确答案) WHERE(((产品.单价)>(SELECTAVG([单价])FROM产品))) ORDERBY产品.单价DESC 下面说法错误的是()(选一项)*[单选题]*[单选题]* A、“SELECTAVG([单价])FROM产品”是子查询 B、“ORDERBY产品.单价DESC”是指按单价从低到高顺序排列(正确答案) C、查询结果显示的是单价大于平均价格的记录 D、此查询显示的字段只有“产品名称”和“单价” 12.关于多表联接查询,以下描述错误的是()(选一项)**[单选题]* A、外联接查询返回的结果集行数可能大于所有符合联接条件的结果集行数。 B、多表联接查询必须使用到JOIN关键字(正确答案) C、内联接查询返回的结果是: 所有符合联接条件的数据。 D、在where子句中指定联接条件可以实现内联接查询。 13.关于查询中列的别名,以下()语句是不正确的。 (选一项)**[单选题]* A、Selectnameas'姓名'fromtable B、Selectnameas姓名fromtablewhereid=1 C、Sleectname=姓名fromtable(正确答案) D、Selectnames姓名fromtable 14.关于分组查询,以下()描述是错误的。 (选两项)*** A、使用groupby进行分组查询 B、对分组后的结果进行条件查询必须使用Having子句 C、Having子句不能与where子句同时出现在一个select语句中(正确答案) D、在使用分组查询时,在select列表中只能出现被分组的字段。 (正确答案) 15.关于聚合函数,以下说法错误的是()(选一项)**[单选题]* A、Sum返回表达式中所有数的总合,因此只能用于数字类型的列。 B、Avg返回表达式中所有数的平均值,可以用于数字型和日期型的列。 C、Max和Min可以用于字符型的列。 (正确答案) D、Count可以用于字符型的列。 16.设ABC表中有三列A、B、C,并且都是整数类型,则以下()查询语句能按B列进行分组,并在每一组中取C的平均值。 ()(选一项)**[单选题]* A、SELECTAVG(C)FROMABC B、SELECTAVG(C)FROMABCORDERBYB C、SELECTAVG(C)FROMABCGROUPBYB(正确答案) D、SELECTAVG(C)FROMABCGROUPBYC,B 17.假设表orderitem有列orderid(int类型)和列thenumber(int类型),则下列语句可以正确执行的是()(选一项)**[单选题]* A、Select*fromorderitemwhereorderid<=2orderbyorderidComputesum(thenumber)byorderid(正确答案) B、Select*fromorderitemwhereorderid<=2Computesum(thenumber)byorderid C、Select*fromorderitemwhereorderid<=2orderbythenumberComputesum(thenumber)byorderid D、Select*fromorderitemwhereorderid<=2orderbyorderidComputesum(orderid)bythenumber 18.使用SQL创建多表查询要求查询中所涉及的表必须有()(选一项)**[单选题]* A、主键 B、公共字段(正确答案) C、组合键 D、以上都是 19.下列的查询语句哪一项是错误的()(选一项)**[单选题]* A、Select*fromstumarkswherescore>=60 B、Select*from(select*fromstumarkswherescore>=60)(正确答案) C、Select*from(select*fromstumarkswherescore>=60)astemp D、Select*from(select*fromstumarks)astempwherescore>=60 20.现有订单表orders,包含用户信息userid,产品信息productid,以下()语句能够返回至少被订购过两回的productid()(选一项)**[单选题]* A、selectproductidfromorderswherecount(productid)>1 B、selectproductidfromorderswheremax(productid)>1 C、selectproductidfromorderswherehavingcount(productid)>1groupbyproductid D、selectproductidfromordersgroupbyproductidhavingcount(productid)>1(正确答案) 21.下列能用于日期/时间类型的聚合函数是()(选一项)**[单选题]* A、MAX(正确答案) B、SUM C、MONTH D、AVG 22.现有客户表customers(主键: 客户编号cid),包含10行数据,订单表orders(外键: 客户编号cid),包含6条数据。 执行SQL语句: select*fromcustomersrightouterjoinordersoncustomers.cid=orders.cid。 最多返回()条记录。 (选一项)**[单选题]* A、10 B、6(正确答案) C、4 D、0 23.现有书目表book,包含字段: 价格price(float),类别type(char);现在查询各个类别的平均价格、类别名称,以下语句正确的是()(选一项)**[单选题]* A、selectavg(price),typefrombookgroupbytype(正确答案) B、selectcount(price),typefrombookgroupbyprice C、selectavg(price),typefrombookgroupbyprice D、selectcount(price),typefrombookgroupbytype 24.现有书目表book,包含字段: price(float);现在查询一条书价最高的书目的详细信息,以下语句正确的是()(选一项)**[单选题]* A、selecttop1*frombookorderbypriceasc B、selecttop1*frombookorderbypricedesc(正确答案) C、selecttop1*frombookwhereprice D、selecttop1*frombookwhereprice=max(price) 25.现有书目表book,数据见下表。 现在执行SQL语句: updatebooksettitle=replace(replace(title,'j','a'),'servlet','csharp'),执行结果是()(选一项)[单选题]* bookidtitle(正确答案) 1jsp&servlet[填空题] _________________________________ 2jsp[填空题] _________________________________ 3Professionalservlet[填空题] _________________________________ 4asp*[单选题]*[单选题]* A、更新了3条记录(正确答案) B、更新了2条记录 C、更新了1条记录 D、该SQL语句有错误,无法执行 26.学生成绩表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 27.现有学生信息表Student_info,其中包括姓名(stu_name),学号(stu_id),成绩(stu_grade),为int数据类型。 我们需要查询成绩为80分的学生姓名,要求结果按照学号降序排列。 下面查询语句正确的是()(选一项)**[单选题]* A、SELECTstu_nemeFROMstudent_infoWHEREstu_grade=80ORDERBYstu_idASC B、SELECTstu_nemeFROMstudent_infoWHEREstu_grade=80ORDERBYstu_idDESC(正确答案) C、SELECTstu_id,tu_nemeFROMstudent_infoWHEREstu_grade=80ORDERBYstu_idASC D、SELECTstu_nemeFROMstu_infoWHEREstu_gradeLIKE80RSERBYstu_idDESC 28.学生成绩表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 29.以下()不属于聚合函数(选一项)**[单选题]* A、MAX B、COUNT C、NOT(正确答案) D、MIN 30.以下()语句从表student中提取前5条记录。 (选一项)**[单选题]* A、select*fromstudentwhererowcount=5 B、selectTOPof5*fromstudent C、selectTOP5*fromstudent(正确答案) D、select*fromstudentwhererowcount<=5 31.以下()说明了代码: not(付款方式=’信用卡’)or(信用卡<>’阳光卡’)的含义。 ()(选一项)**[单选题]* A、付款方式不能是信用卡。 B、付款方式不能是信用卡,或者信用卡是阳光卡。 C、如果付款方式是信用卡,那么信用卡不能是阳光卡。 (正确答案) D、付款方式是信用卡,并且信用卡不能是阳光卡。 32.以下()语句从表student中提取前5条记录。 (选一项)**[单选题]* A、select*fromstudentwhererowcount=5 B、selectTOPof5*fromstudent C、selectTOP5*fromstudent(正确答案) D、select*fromstudentwhererowcount<=5 33.以下可以用于字符串模糊匹配的关键字()(选一项)**[单选题]* A、OR B、Notbetween C、NotIN D、Like(正确答案) 34.以下的T-SQL: SELECTcity,state,COUNT(*)FROMauthorsGROUPBYcity,stateORDERBYCOUNTT(*)DESC,state在查询分析器中运行后将()(选一项)**[单选题]* A、提示错误信息,不能COUNT(*)DESC进行排序 B、提示错误信息,不能按照多个列进行排序 C、运行失败,GROUPBY和ORDERBY的顺序字段应保持一致 D、运行成功,将首先按照统计数进行排序(正确答案) 35.有一个商品信息表(表名: ProInfo),表的字段为: ProID(商品编号),ProCatg(商品类别),ProName(商品名称),ProPrice(商品价格),下列选项()可以查询每一类商品的平均价格()(选一项)**[单选题]* A、SelectProCatg,AVH(ProPrice)FromProInfo B、SelectProCatg,AVG(ProPrice)FromProInfoGroupByProCatg C、SelectAVG(ProPrice)FromProInfoGroupByProCatg(正确答案) D、SelectAVG(ProPrice)FromProInfo 36.在SQLServer2005中,有students(学生)表,包含字段: SID(学号),SName(姓名),Grade(成绩)。 现要将所有学员的成绩加10分。 下列SQL语句正确的是()(选一项)**[单选题]* A、updatestudentssetGrade=Grade+10(正确答案) B、update*setGrade=Grade+10 C、update*fromstudentssetGrade=Grade+10 D、updatestudentssetGrade=Grade+10 37.在SQLServer2005中,假设订单表orders用来存储订单信息,cid代表客户编号,现要查询每个客户的次数以及客户编号,以下语句正确的是()(选一项)**[单选题]* A、selectcount(cid),cidfromorders B、selectcount(cid),cidfromordersorderbycid C、selectcount(cid),cidfromordershavingcount(cid)>0 D、selectcount(cid),cidfromordersgroupbycid(正确答案) 38.在Pub数据库中,按“type”分组titles表中的行,并且消除不是以字母P开头的那些“type”,下列正确的SQL语句是()(选一项)**[单选题]* A、Selecttypefromtitleswheretypelike'%p'groupbytype B、Selecttypefromtitlesgroupbytypehavingtypenotlike'P%'(正确答案) C、Selecttypefromtitlesgroupbytypehavingtypelike‘p%’ D、Selecttypefromtitleswheretypelike‘p%’groupbytype 39.在SQLServer2005中,当执行下面的SQL语句时,会发生()[填空题] _________________________________ Selectau_id,little_i
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQLServer 数据库 基础 认证 考试 模拟
![提示](https://static.bdocx.com/images/bang_tan.gif)