sql笔试考试题及答案.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

sql笔试考试题及答案

一、单项选择题(每题2分,共20分)

1.以下关于SQL模式(SQLMode)的描述中,错误的是:

A.`ONLY_FULL_GROUP_BY`模式会严格检查GROUPBY语句中非聚合列的使用

B.`STRICT_TRANS_TABLES`模式会在插入数据时对不符合列类型的值进行严格校验

C.`NO_ZERO_DATE`模式允许插入0000-00-00这样的非法日期

D.`ANSI_QUOTES`模式会将双引号识别为字符串引号而非标识符引号

答案:C(`NO_ZERO_DATE`模式会禁止插入0000-00-00,除非显式关闭该模式)

2.若要限制用户表(user)的age字段值必须大于等于18且小于等于120,正确的约束写法是:

A.ALTERTABLEuserADDCONSTRAINTchk_ageCHECK(ageBETWEEN18AND120);

B.ALTERTABLEuserADDCONSTRAINTchk_ageCHECK(age18ANDage120);

C.ALTERTABLEuserADDCONSTRAINTchk_ageCHECK(ageIN(18,120));

D.ALTERTABLEuserADDCONSTRAINTchk_ageCHECK(age=18ORage=120);

答案:A(B缺少等于边界值,C限定具体值,D逻辑错误)

3.以下关于SQL连接(JOIN)的说法中,正确的是:

A.INNERJOIN会返回两个表中所有满足连接条件的记录

B.LEFTJOIN的结果集行数一定等于左表的行数

C.FULLOUTERJOIN在MySQL中可以通过LEFTJOIN和RIGHTJOIN的UNION实现

D.CROSSJOIN的结果集行数等于左表行数乘以右表行数减一

答案:C(A缺少“仅”满足条件的记录;B若左表有重复连接键,行数可能更多;D是行数相乘)

4.执行以下SQL语句后,影响的行数是:

DELETEFROMorderWHEREorder_time2023-01-01ANDamount100;

A.所有order_time早于2023年或金额小于100的记录

B.所有order_time早于2023年且金额小于100的记录

C.所有order_time早于2023年且金额小于等于100的记录

D.所有order_time早于2023年或金额小于等于100的记录

答案:B(AND逻辑需同时满足两个条件)

5.以下关于索引的描述中,错误的是:

A.唯一索引(UNIQUEINDEX)可以包含NULL值

B.复合索引的顺序会影响查询效率,应将高选择性字段放在前面

C.覆盖索引(CoveringIndex)可以避免回表查询

D.全文索引(FULLTEXTINDEX)仅适用于CHAR、VARCHAR和TEXT类型字段

答案:A(唯一索引中多个NULL值会被视为重复,因此不允许存在多个NULL)

6.若要查询2023年每个月的订单总金额,且结果按月份升序排列,正确的GROUPBY子句是:

A.GROUPBYYEAR(order_time),MONTH(order_time)ORDERBYMONTH(order_time)

B.GROUPBYDATE_FORMAT(order_time,%Y-%m)ORDERBYDATE_FORMAT(order_time,%Y-%m)

C.GROUPBYEXTRACT(YEAR_MONTHFROMorder_time)ORDERBYEXTRACT(YEAR_MONTHFROMorder_time)

D.以上均正确

答案:D(三种方式均可按年月分组,ORDERBY需与GROUPBY的分组键一致)

7.以下关于事务(Transaction)的隔离级别描述中,会导致“幻读”的是:

A.READUNCOMMITTED(读未提交)

B.READCOMMITTED(读已提交)

C.REPEATABLEREAD(可重复读)

D.SERIALIZABLE(可串行化)

答案:B(读已提交解决了脏读,但未解决不可重复读和幻读;可重复读在MySQL中通过MVCC解决了幻读)

8.执行以下SQL语句后,变量@result的值是:

SET@

文档评论(0)

yclhgy + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档