SQL基础笔试题(选择题25道含答案+解析)_第1页
SQL基础笔试题(选择题25道含答案+解析)_第2页
SQL基础笔试题(选择题25道含答案+解析)_第3页
SQL基础笔试题(选择题25道含答案+解析)_第4页
SQL基础笔试题(选择题25道含答案+解析)_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

SQL基础笔试题(选择题25道,含答案+解析)适用:Java/测试/后端笔试,MySQL基础,2026常考题库单选题(25题)SQL的全称是()

A.SampleQueryLanguage

B.StructuredQueryLanguage

C.StructureQueryList

D.SimpleQueryLanguage

答案:B

解析:SQL结构化查询语言StructuredQueryLanguage。SELECT语句必不可少的两个子句是()

A.SELECT、WHERE

B.SELECT、FROM

C.SELECT、GROUPBY

D.SELECT、ORDERBY

答案:B

解析:查询至少需要SELECT指定列,FROM指定从哪张表查询。聚合函数中,用来求和的是()

A.COUNT()

B.AVG()

C.SUM()

D.MAX()

答案:C

解析:SUM求和;COUNT统计行数;AVG求平均值;MAX取最大值。查询姓名以“张”开头的记录,正确的是()

A.wherenamelike'%张%'

B.wherenamelike'_张%'

C.wherenamelike'张%'

D.wherenamelike'%张'

答案:C

解析:%匹配任意多个字符;_匹配单个字符;张%代表张开头。查询字段不为NULL,写法正确的是()

A.wherename!=null

B.wherenamenotnull

C.wherenameisnotnull

D.wherename<>null

答案:C

解析:NULL不能用=、!=判断,必须使用ISNULL/ISNOTNULL。分组后对分组结果过滤,使用哪个关键字()

A.WHERE

B.HAVING

C.GROUP

D.FILTER

答案:B

解析:WHERE分组之前过滤原始行;HAVING分组之后过滤分组结果,可以使用聚合函数结果。找出选修课程超过3门的学生学号,正确SQL是()

A.selectsnofromscgroupbysnowherecount(*)>3

B.selectsnofromscgroupbysnohavingcount(*)>3

C.selectsnofromscorderbysnowherecount(*)>3

D.selectsnofromscorderbysnohavingcount(*)>3

答案:B

解析:where不能写聚合函数条件;分组统计过滤用HAVING。哪一种连接只返回两张表完全匹配的数据()

A.LEFTJOIN

B.RIGHTJOIN

C.INNERJOIN

D.FULLJOIN

答案:C

解析:INNERJOIN内连接,只返回两边匹配成功行;LEFTJOIN返回左表全部数据。删除表中全部数据,保留表结构,效率最高的是()

A.DELETE

B.DROPTABLE

C.TRUNCATE

D.REMOVE

答案:C

解析:TRUNCATE清空全部数据,保留表结构;DROP直接删除整张表;DELETE逐行删除可加where条件。删除整张表(表结构+数据全部删除)命令是()

A.DELETETABLEt1

B.DROPTABLEt1

C.ALTERTABLEt1DROP

D.TRUNCATETABLEt1

答案:B

解析:DROPTABLE删除表定义+数据;TRUNCATE只清数据,保留表结构。给表增加一列,正确语句()

A.altertabletaddcolumnageint

B.altertabletinsertageint

C.altertabletaddage

D.modifytabletaddageint

答案:A

解析:新增字段语法altertable表addcolumn字段名类型;column关键字可省略,但必须写字段类型。删除表中的某一列,正确语句()

A.altertableempdeletecolumncol1

B.altertableempdropcolumncol1

C.altertableempremovecol1

D.dropcolumncol1fromemp

答案:B

解析:删除列语法:altertable表dropcolumn列名。想要查询去重之后的数据,使用关键字()

A.UNIQUE

B.DISTINCT

C.DISTINCTLY

D.GROUP

答案:B

解析:DISTINCT用于select结果集去重;UNIQUE是表约束,保证列存储的值唯一。MySQL中限制返回行数,使用()

A.TOP

B.LIMIT

C.ROWNUM

D.OFFSETONLY

答案:B

解析:MySQL用LIMIT;SQLServer使用TOP;Oracle用ROWNUM。下面不属于DDL(数据定义语言)的是()

A.CREATE

B.ALTER

C.UPDATE

D.DROP

答案:C

解析:DDL:CREATE、ALTER、DROP、TRUNCATE;DML(数据操纵):INSERT、UPDATE、DELETE、SELECT。视图的描述正确的是()

A.视图真实存储数据

B.视图是虚拟表,基于select查询构建

C.视图可以建立索引保存数据

D.删除视图会删除原始表数据

答案:B

解析:视图是虚表,本身不存储数据,查询时动态读取原始表数据。主键约束描述正确的是()

A.主键允许NULL值

B.一张表可以有多个主键

C.主键值唯一,不能为NULL

D.主键等价普通索引

答案:C

解析:主键:唯一+非空;一张表只能一个主键,可以多字段联合主键。外键的主要作用是()

A.加快查询速度

B.保证参照完整性

C.唯一约束

D.自动计数

答案:B

解析:外键用来维护两张表之间参照完整性,保证关联数据合法。下面哪个聚合函数在空表执行,返回NULL()

A.COUNT(*)

B.MAX(col)

C.COUNT(1)

D.COUNT(0)

答案:B

解析:count(*)、count(1)空表返回0;max/min/sum空表返回NULL。ORDERBY关键字DESC含义()

A.升序

B.降序

C.分组

D.去重

答案:B

解析:ASC升序(默认);DESC降序。InnoDB存储引擎,支持事务,事务提交命令()

A.COMMIT

B.ROLLBACK

C.SAVEPOINT

D.BEGIN

答案:A

解析:COMMIT提交事务;ROLLBACK回滚事务。通配符中,下划线_代表()

A.任意0或多个字符

B.任意1个字符

C.数字

D.中文

答案:B

解析:%任意0‑N个字符;_严格匹配1个字符。下面哪条语句用于修改表中已存在的数据()

A.INSERT

B.UPDATE

C.ALTER

D.MODIFY

答案:B

解析:UPDATE更新表记录;ALTER修改表结构;INSERT新增记录。关系数据库中,表的一行称为()

A.属性

B.元组

C.域

D.关键字

答案:B

解析:行=元组;列=属性。关于DELETE与TRUNCATE说法错误的是()

A.DELETE可以带where条件删除部分数据

B.TRUNCATE不触发触发器

C.DELETE会记录日志,可以回滚

D.TRUNCATE可以加WHERE条件删除部分行

答案:D

解析:TRUNCATE只能清空整张表,不能写where条件。多选题(5道,多选少选不得分)属于聚合函数的有()

A.SUM()

B.AVG()

C.WHERE()

D.MAX()

答案:ABDDML数据操纵语言包含()

A.SELECT

B.INSERT

C.DELETE

D.CREATE

答案:ABC连接类型有()

A.INNERJOIN

B

温馨提示

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

评论

0/150

提交评论