写在开头

真的不想复习了😅

四、单表操作

单选题

1、下列选项中,对“ORDER BY pno,level”语句的描述正确的是( )

  • A、先按level全部升序后,再按pno升序
  • B、先按level升序后,相同的level再按pno升序
  • C、先按pno全部升序后,再按level升序
  • D、先按pno升序后,相同的pno再按level升序 √

2、下列选项中,可以设置LIMIT的初始操作的记录及最多可操作数量的语句是( )

  • A、SELECT √
  • B、INSERT
  • C、UPDATE
  • D、DELETE

答案说明 :
DELETE和UPDATE可以限量,但是不能设置初始操作的记录。

3、下列选项中,不能设置WHERE条件的语句是( )

  • A、SELECT
  • B、DELETE
  • C、UPDATE
  • D、TRUNCATE √

答案说明 :
TRUNCATE语句只能用于清空表中的所有记录,而DELETE语句可通过WHERE指定删除满足条件的部分记录。

4、下列选项中,对“SELECT * FROM tb_book LIMIT 5,10”语句的描述正确的是( )

  • A、获取第6条到第10条记录
  • B、获取第5条到第10条记录
  • C、获取第6条到第15条记录 √
  • D、获取第5条到第15条记录

答案说明 :
LIMIT [OFFSET,] 记录数; “记录数”表示限定获取的最大记录数量,也就是说,在“记录数”大于数据表符合要求的实际记录数量时,以实际记录数为准;当LIMIT后仅含有此参数时,表示从第1条记录开始获取; 可选项OFFSET表示偏移量,用于设置从哪条记录开始,MySQL中默认第1条记录的偏移量值为0,第2条记录的偏移量值为1,依次类推。

5、下列选项中,关于“INSERT 表1 SELECT FROM 表2”说法正确的是( )

  • A、可从表2中复制已有的数据到表1中 √
  • B、表1和表2不能是同一个数据表
  • C、表1和表2的表结构可以不同
  • D、以上说法全部正确

答案说明 :
数据复制是从已有的数据中获取数据,并且将获取到的数据插入到对应的数据表中。需要注意的是,此种方式获取数据与插入数据的表结构要相同,否则可能会遇到插入不成功的情况。

6、下列选项中,SELECT语句中查询选项的默认值是( )

  • A、ALL √
  • B、DISTINCT
  • C、DISTINCTROW
  • D、以上答案都不正确

答案说明 :
查询选项的默认值为All,表示保存所有查询到的记录;

7、下列选项中,运算优先级别最低的是( )

  • A、算术运算符
  • B、逻辑运算符
  • C、赋值运算符 √
  • D、位运算符

8、下列选项中,能够和CREATE TABLE语句一起使用为新表复制已有的表结构的是( )

  • A、AS
  • B、IS
  • C、LIKE √
  • D、TO

答案说明 :
为新表复制已有的表结构的语法是:CREATE [TEMPORARY] TABLE [IF NOT EXISTS] 表名 { LIKE 旧表名| (LIKE旧表名 ) }

9、添加数据时发生主键冲突,添加数据的操作通过更新的方式实现,这种方式被称为( )

  • A、主键冲突替换
  • B、添加数据时去除可能发生主键冲突的字段
  • C、主键冲突更新 √
  • D、以上答案全部正确

答案说明 :
A B C都是发生主键冲突的解决办法,但是只有C(主键冲突更新)在插入数据的过程中若发生主键冲突,则插入数据操作利用更新的方式实现。

10、下列选项中,优先级别最高的运算符是( )

  • A、~(按位取反) √
  • B、^
  • C、&&
  • D、&

11、下列选项中,对“price BETWEEN 0 AND 59”语句的描述错误的是( )

  • A、判断的范围包括0
  • B、BETWEEN…AND用于设置比较区间
  • C、判断的范围包括59
  • D、判断的范围不包括59 √

12、下列选项中,在sh_goods表中根据cat_id升序排序,并对每个cat_id按price降序排序的语句是( )

  • A、SELECT * FROM sh_goods ORDER BY price DESC,cat_id;
  • B、SELECT * FROM sh_goods ORDER BY price ,cat_id;
  • C、SELECT * FROM sh_goods ORDER BY cat_id,price DESC; √
  • D、SELECT * FROM sh_goods ORDER BY cat_id DESC,price;

13、下列选项中,可以实现分页的关键字是( )

  • A、WHERE
  • B、GROUP BY
  • C、LIMIT √
  • D、TRUNCATE

14、下列选项中,返回表中指定字段的平均值的函数是( )

  • A、MAX()
  • B、MIN()
  • C、AVG() √
  • D、SUM()

15、下列选项中,表示“cid等于5且price等于199”比较条件的是( )

  • A、cid=5&&price=199 √
  • B、cid=5&&price!=199
  • C、cid=5 OR price=199
  • D、cid=5 || price=199

16、下列选项中,关于复制已有的表数据说法错误的是( )

  • A、要求获取数据与插入数据的表结构要相同
  • B、可在短期内快速增加表的数据量
  • C、可能会发生主键冲突
  • D、获取数据与插入数据的表结构可以不同 √

判断题

17、逻辑非运算符“!”比“NOT”的运算优先级别高。

  • 正确 √
  • 错误

答案说明 :
逻辑非(NOT或!)是一元运算符,其余均为二元运算符。另外, NOT和“!” 虽然功能相同,但是在一个表达式中同时出现时,先运算“!”,再运算“NOT”。

18、MySQL中在复制已有的表结构的同时不能复制对应的数据。

  • 正确 √
  • 错误

19、SELECT实际查询的记录数可以小于LIMIT设置的数量。

  • 正确 √
  • 错误

20、TRUNCATE数据表后返回的结果是清空记录的条数。

  • 正确
  • 错误 √

答案说明 :
TRUNCATE操作的返回值一般是无意义的,原因在于TRUNCATE本质上先执行删除(DROP)数据表的操作,然后再根据有效的表结构文件(.frm)重新创建数据表的方式来实现数据清空操作。

21、使用RENAME TABLE语句可以修改临时表的名称。

  • 正确
  • 错误 √

答案说明 :
临时表的表名必须使用ALTER TABLE修改,而不能使用RENAME TABLE…TO修改。

22、TRUNCATE本质上是先执行DROP操作,再根据有效的表结构文件重构数据表。

  • 正确 √
  • 错误

23、NULL参与的算术运算结果均为NULL。

  • 正确 √
  • 错误

24、逻辑或的操作数中只要有一个为真,则结果就为真。

  • 正确 √
  • 错误

25、SHOW TABLES语句不能查看所有创建的临时表。

  • 正确 √
  • 错误

26、主键冲突替换时可以省略INTO关键字。

  • 正确 √
  • 错误

27、DELETE与TRUNCATE的执行效率因删除的数据量大小而不同。

  • 正确 √
  • 错误

填空题

28、MySQL中提供 DISTINCT 关键字用于在查询时去除字段的重复值。(使用大写英文书写答案)

29、使用MySQL提供的 TRUNCATE 语句删除数据后,自动增长字段会从默认的初始值重新开始。

30、“LIMIT 0 5”表示从第 1 条记录开始,最多获取 5 条记录。

31、SELECT语句中,对分组查询结果过滤的关键字是 HAVING 。(使用大写英文书写答案)

32、添加 WITH ROLLUP 即可对分组后的数据进行回溯统计

33、MySQL中的赋值运算符只有两种,分别为 = := 。(使用大写英文书写答案)

34、 () 可以提升表达式中运算符的优先级别。

35、表达式“’FALSE’ XOR ‘TRUE’”的运算结果为 0

36、 位运算符 是针对二进制数的每一位进行运算的符号。

37、INSERT语句添加 ON DUPLICATE KEY UPDATE 关键字可以实现主键冲突更新操作。

写在最后

真的不想复习了😅