[MySQL光速入门]014 试题答案

选项后的百分数表示, 同学们选择时的倾向

百分比相加不到100%, 因为有些同学没有选, 或者有同学交了白卷

  1. 创建数据库的语法为: (分数:1)

正确答案: A

A create database tb_name; (100%)
B show databases;(0%) // 查看有哪些数据库
C use database;(0%) // 使用数据库
D drop database tb_name;(0%) // 删除数据库
复制代码
  1. 假设电话号码不超过15位, 用哪种格式的数据类型来存储数据最为合适? (分数:1)

正确答案: B

A char(15) // 定长15位(31%)
B varchar(15)(55%) // 变长的字符串 
C int (9%)// 数字有取值范围(-2147483648~2147483647), 不参与运算的数字, 推荐使用字符串
D decimal(15,0)(3%) // 小数
复制代码
  1. 删除数据库的SQL语句: (分数:1)

正确答案: C

A create database(0%) // 创建
B alter database(1%) // 修改
C drop database(86%)
D delete database(11%) // delete只能删除数据
复制代码
  1. 修改表结构的SQL语句: (分数:1)

正确答案: A

A alter table(80%)
B create table(0%) // 建表
C update table(18%) // 更新数据
D insert table(1%) // 插入数据(insert into)
复制代码
  1. 要消除返回结果集中的重复记录, 应该使用哪个关键字? (分数:1)

正确答案: C

A top(3%) // mysql不支持top
B count(9%) // 计数
C distinct(81%) 
D desc(4%) // 降序
复制代码
  1. 查询工资在1500元到2000元之间, 正确的表达式为: (分数:1)

正确答案: C

A >= 1500 or <= 2000(4%) // and
B 1500 and 2000(3%) // 应该加between
C between 1500 and 2000(85%) 
D between >= 1500 and 2000(6%) // between 和>= 不能同时用
复制代码
  1. 下面哪个函数可以计算平均值___ (分数:1)

正确答案: B

A sum(3%) // 求和
B avg(93%)
C count(1%) // 计数
D min(1%) // 最小值
复制代码
  1. select 语句中, 可以和having子句同时使用的, 是哪个子句? (分数:1)

正确答案: C

A order by(1%) // 排序
B where(22%) // group by 之前的筛选
C group by(73%) // group by 之后的筛选
D 以上都不是(1%)
复制代码
  1. "select * from stuinfo where stuno __ (select stuno from stumarks);",SQL语句横线处, 需要填入的字符为: (分数:1)

正确答案: B

A <=(1%)
B in(88%) // 子查询有多个结果, 使用in, 只有一个结果, 使用=
C like(3%)
D >=(6%)
复制代码
  1. 在SELECT语句中使用CEILING(属性名)时,属性名___ (分数:1)

正确答案: C

A 建议是数值型(55%)
B 建议是字符型(13%)
C 建议是数值型或字符型(19%) // select ceiling ('2.3')也可以
D 不限制数据类型(11%)
复制代码
  1. 下列哪个函数, 可以四舍五入? (分数:1)

正确答案: C

A rand( )(11%) // 随机数
B replace( )(1%) // 替换字符串
C round( )(81%) // 四舍五入
D insert( )(4%) // 没讲
复制代码
  1. 已知变量a="一个坚定的人只会说yes不会说no",下列截取"yes"的操作正确的语法是___ (分数:1)

正确答案: B

A RIGHT(LEFT(a,21),4)(0%)
B RIGHT(LEFT(a,12),3)(54%) // 先截到"一个坚定的人只会说yes",然后从右往左,取3个,yes
C RIGHT(LEFT(a,20),3)(11%)
D SUBSTRING(a,19,3)(32%)
复制代码
  1. 要让结果降序排列,应使用___关键字 (分数:1)

正确答案: D

A asc(8%) // 升序
B count(1%) // 计数
C distinct(3%) // 去重
D desc(86%)
复制代码
  1. 下列哪个函数可以获得最小值___ (分数:1)

正确答案: D

A sum(1%) // 求和
B avg(3%) // 平均
C count(1%) // 计数
D min(93%)
复制代码
  1. 下列设置的查询"工资"不在(注意是不在)1500元到2000元之间的sql语句是___ (分数:1)

正确答案: C

A >= 1500 or <=2000(4%) // 1800 就会被选中
B >= 1500 and <= 2000(11%) // 在的情况
C < 1500 or > 2000(19%)
D < 1500 and > 2000(63%) // 不存在
复制代码
  1. 下面关于自连接和子查询, 说法有误的是___ (分数:1)

正确答案: B

A 子查询意味着,查询语句中嵌套了查询语句(3%)
B 自连接时, 无需为表起别名(65%) // 不起别名会报错
C =any 和 in ( ) 操作的结果是一样的(18%)
D 没有 = all 的子查询(13%)
复制代码
  1. select,where,having,group by如果出现在同一个语句中,顺序应该是___ (分数:1)

正确答案: C

A select group by where having(9%)
B select group by having where(1%)
C select where group by having(78%) // having在group by之后, where在group by 之前
D select having group by where(9%)
复制代码
  1. decimal(10,5)表示数值中共有 ___位整数, ___ 位小数. (分数:1)

正确答案: B

A 10,5(37%)
B 5,5(55%) 整数位 10-5
C 15,5(4%)
D 5,10(1%)
复制代码
  1. 删除表中的所有记录, 可以使用 ___ 语句. (分数:1)

正确答案: B

A drop(22%) // 删库, 删表
B delete(77%) // 清数据
C remove(0%) 
D clear(0%)
复制代码
  1. sql语句'select 99%66;'的结果: ___ (分数:1)

正确答案: B

A 1(27%)
B 33(60%) // 求余
C 66(9%)
D 99(1%)
复制代码
  1. 使用 ___ 函数, 获取当前的mysql数据库的版本 (分数:1)

正确答案: A

A version( )(67%)
B user( )(8%) // 用户信息
C database( )(24%) // 当前数据库
D charset( )(0%) // 当前字符集
复制代码
  1. sql语句'select 99/66;'的结果: (分数:1)

正确答案: A

A 1(81%) // 99除以66, 取整数
B 33(11%)
C 66(1%)
D 99(3%)
复制代码
  1. sql语句'select round(99/66);'的结果: ___ (分数:1)

正确答案: B

A 1(13%)
B 2(73%) // 99/66 = 1.5 四舍五入 2
C 3(9%)
D 0(1%)
复制代码
  1. sql语句'select floor(99/66);'的结果: ___ (分数:1)

正确答案: A

A 1(68%) // 1.5 向下取整 1
B 2(19%)
C 3(3%)
D 0(6%)
复制代码
  1. sql语句"select left('abcdefghijklmn',3);"的结果: ___ (分数:1)

正确答案: A

A abc(85%) // 从左往右取3个
B bcd(8%)
C lmn(4%)
D klm(0%)
复制代码
  1. sql语句"select concat('hello','world','!');"的结果: ___ (分数:1)

正确答案: B

A hello world !(16%)
B helloworld!(75%) // 没有分隔符
C hello world!(4%)
D helloworld !(1%)
复制代码
  1. sql语句"select right('abcdefghijklmn',4);"的结果: ___ (分数:1)

正确答案: C

A abcd(3%)
B bcde(9%)
C klmn(83%) // 从右往左取4个
D jklm(1%)
复制代码
  1. sql语句"select substring('abcdefghijklmn',5,4);"的结果: ___ (分数:1)

正确答案: A

A efgh(57%) // 从第五位, 向后取4位
B fghi(34%)
C ghij(4%)
D hijk(1%)
复制代码
  1. sql语句"select year(now());"的结果: ___ (分数:1)

正确答案: A

A 2019(68%) // 获取当前年份
B 3(3%)
C 29(8%)
D 都不对(18%)
复制代码
  1. sql语句"select date___add('2007-09-08',interval 1 week);"的结果: ___ (分数:1)

正确答案: C

A 2007-10-08(3%)
B 2008-09-08(8%)
C 2007-09-15(83%) // date_add 加 一个星期
D 2008-10-08(3%)
复制代码
  1. sql语句"select datediff('2007-09-08','2007-10-01');"的结果: ___ (分数:1)

正确答案: B

A 23(47%)
B -23(49%) // 左减右
C 24(1%)
D -24(0%)
复制代码
  1. sql语句"select date___sub('2007-09-08',interval 1 year);"的结果: ___ (分数:1)

正确答案: A

A 2006-09-08(75%) // 减一年
B 2007-08-08(4%)
C 2007-09-07(6%)
D 都不对(8%)
复制代码
  1. sql语句"select sqrt(4);"的结果: ___ (分数:1)

正确答案: A

A 2(78%) // 平方根
B 16(14%)
C 4(4%)
D 1(0%)
复制代码
  1. sql语句"select rand() = rand();"的结果: ___ (分数:1)

正确答案: C

A rand()(26%)
B 1(16%)
C 0(9%) // 随机数不等于随机数
D 都不对(45%)
复制代码
  1. sql语句"select pow(2,3);"的结果: ___ (分数:1)

正确答案: A

A 8(77%) // 2的三次方
B 6(16%)
C 9(1%)
D 5(3%)
复制代码
  1. 查询工资不在1500~2000之间的教师号、姓名及职称。以下语句, 正确的是:___ (分数:1)

正确答案: B

A select tid,tname,title from teacher where salary <= 1500 and salary >= 2000;(78%) // 不存在
B select tid,tname,title from teacher where salary <= 1500 or salary >= 2000;(9%) 
C select tid,tname,title from teacher where salary >= 1500 and salary <= 2000;(9%)//在的情况
D select tid,tname,title from teacher where salary >= 1500 or salary <= 2000;(0%)// 不符合题目要求
复制代码
  1. 下列哪个字符集不支持中文? (分数:1)

正确答案: D

A gbk(18%)
B gb2312(8%)
C utf8(9%)
D latin1(62%) // 拉丁
复制代码
  1. 从表 bookinfo中查询书的名称和单价,使书的单价精确到个位即可。 (分数:1)

正确答案: A

A select bookname,floor(bookprice) from bookinfo;(70%)
B select bookname,sum(bookprice) from bookinfo;(3%) // 求和
C select bookname,rand(bookprice) from bookinfo;(21%) // 随机数
D select bookname,bookprice from bookinfo;(1%) // 没有把单价精确到个位
复制代码
  1. 从 bookinfo表中查询所有以“ Processing”结尾的书名、数量以及单价信息。 (分数:1)

正确答案: C

A select bookname,booksum,bookprice from bookinfo where bookname regexp '$Processing'; // $应该写在最后
B select bookname,booksum,bookprice from bookinfo where bookname regexp '^Processing'; // 以Processing开头
C select bookname,booksum,bookprice from bookinfo where bookname like (19%)'%Processing';(6%)
D select bookname,booksum,bookprice from bookinfo where bookname like (67%)'%Processing_';(4%) // 多了一个_
复制代码
  1. 查询愚人节是今年的第几天 (分数:1)

正确答案: D

A select date('2019-04-01');(13%) // 结果是2019-04-01
B select dateofyear('2019-04-01');(19%) // 不存在该函数
C select day('2019-04-01');(4%) // 结果是1
D select dayofyear('2019-04-01');(60%)
复制代码
  1. 查询'2019-04-04' 之后一个星期是几号 (分数:1)

正确答案: C

A select date_add('2019-04-04', 7 days);(1%) // 不用复数
B select date_add('2019-04-04', 7 day);(26%) // 需要interval
C select date_add('2019-04-04', interval 1 week);(59%)
D select date_add('2019-04-04', char 1 week);(11%) // 应该是interval
复制代码
  1. 查询选修课程号‘C3’的学号和成绩。 (分数:1)

正确答案: B

A select sid,score from scourse where cid == 'C3';(3%) // 用法不正确
B select sid,score from scourse where cid = 'C3';(80%)
C select sid,score from scourse where cid in 'C3';(11%) // in ('C3')
D select sid,score from scourse where cid is 'C3';(3%) // is null
复制代码
  1. 查询成绩高于85分的学生的学号、课程号和成绩。 (分数:1)

正确答案: D

A select sid,cid,score from scourse having score >= 85;(1%)
B select sid,cid,score from scourse having score > 85;(11%)
C select sid,cid,score from scourse where score >= 85;(3%)
D select sid,cid,score from scourse where score > 85;(81%) // 高于85 ==>  score>85
复制代码
  1. 查询没有选修C1,也没有选修C2的学生学号、课程号和成绩。 (分数:1)

正确答案: D

A select sid,cid,score from scourse where cid not is 'C1' or cid not is 'C2';(3%) // is用法错误
B select sid,cid,score from scourse where cid not is 'C1' and cid not is 'C2';(36%)// is用法错误
C select sid,cid,score from scourse where cid != 'C1' or cid != 'C2';(4%)
D select sid,cid,score from scourse where cid != 'C1' and cid != 'C2';(54%)
复制代码
  1. 查询工资在1500~2000之间的教师的教师号、姓名及职称。 (分数:1)

正确答案: D

A select salary,tid,tname,title from teacher where 1500 <= salary <= 2000;(1%) // 全选
B select salary,tid,tname,title from teacher where salary in(1500, 2000);(11%) //二选一
C select salary,tid,tname,title from teacher where salary between 1500, 2000;(3%) // between and
D select salary,tid,tname,title from teacher where salary between 1500 and 2000;(80%)
复制代码
  1. 查询所有姓张的教师的教师号和姓名。 (分数:1)

正确答案: B

A select tid,tname from teacher where tname regexp '张$';(3%) // 以张结尾
B select tid,tname from teacher where tname like '张%';(86%)
C select tid,tname from teacher where tname like '张__';(6%)//这个只能匹配3个字的
D select tid,tname from teacher where tname like '张_';(1%)//这个只能匹配2个字的
复制代码
  1. 查询选修C1或C2的学生的学号、课程号和成绩。哪句不正确? (分数:1)

正确答案: B

A select sid,cid,score from scourse where cid >= 'C1' and cid <= 'C2';(42%)
B select sid,cid,score from scourse where cid is 'C1' or cid is 'C2';(9%) // is 用法不对
C select sid,cid,score from scourse where cid between 'C1' and 'C2';(24%)
D select sid,cid,score from scourse where cid in ('C1','C2');(21%)
复制代码
  1. 查询选修C1的学生学号和成绩,并按成绩降序排列。 (分数:1)

正确答案: A

A select sid,score from student where cid = 'C1' order by score desc;(88%)
B select sid,score from student where cid = 'C1' order by score asc;(4%) // 升序
C select sid,score from student where cid = 'C1' order by score;(0%) // 默认升序
D select sid,score from student where cid = 'C1';(4%)  // 没有排序, 默认主键升序排序
复制代码
  1. 查询计算机系学生的总数。 (分数:1)

正确答案: A

A select count(*) from student where dept = '计算机系';(75%)
B select sum(*) from student where dept = '计算机系';(13%) // sum 求和
C select count(*) from student where dept is '计算机系';(1%) // is 用法不对
D select sum(*) from student where dept is '计算机系';(8%) // sum 求和
复制代码
  1. 查询选修C1的学生学号和成绩,并显示成绩前3名的学生。 (分数:1)

正确答案: C

A select * from student order by score desc limit 1,3;(18%) // 234
B select * from student order by score asc limit 1,3;(16%) // 倒数234
C select * from student order by score desc limit 0,3;(60%)
D select * from student order by score asc limit 0,3;(3%)// 倒数123
复制代码
  1. show database engines; 可以查看数据库引擎 (分数:1)

正确答案:

对 (95%)
错 (3%) // show engines;
复制代码
  1. 数据库有三大范式 (分数:1)

正确答案:

对 (68%)
错 (29%)
复制代码
  1. mysql 5.7 的默认字符集是utf8 (分数:1)

正确答案:

对 (59%)
错 (39%) // 配置文件里没写, 默认latin1
复制代码
  1. delete table user; 可以删除user表 (分数:1)

正确答案:

对 (50%)
错 (47%) // drop table user;
复制代码
  1. delete library; 会删除library数据库 (分数:1)

正确答案:

对 (16%)
错 (81%) // drop database library;
复制代码
  1. 如果把一个字段设置成int(20), 表示该字段只能保存长度为20位的数字 (分数:1)

正确答案:

对 (93%)
错 (4%) // 前补零 zerofill
复制代码
  1. not null, 可以设置字段的非空属性 (分数:1)

正确答案:

对 (68%)
错 (29%)
复制代码
  1. InnoDB支持事务,而MyISAM不支持事务 (分数:1)

正确答案:

对 (63%)
错 (34%)
复制代码
  1. memory存储引擎, 把数据存到了内存里, 所以查询数据会很快 (分数:1)

正确答案:

对 (85%)
错 (13%)
复制代码
  1. utf8字符集支持中文 (分数:1)

正确答案:

对 (73%)
错 (24%)
复制代码
  1. primary key 表示该列为主键 (分数:1)

正确答案:

对 (91%)
错 (6%)
复制代码
  1. 一个表可以有多个外键 (分数:1)

正确答案:

对 (96%)
错 (1%)
复制代码
  1. 一个表可以有多个主键 (分数:1)

正确答案:

对 (8%)
错 (90%)
复制代码
  1. 主键可以为空 (分数:1)

正确答案:

对 (4%)
错 (93%) // 主键不能为空
复制代码
  1. 主键可以重复 (分数:1)

正确答案:

对 (11%)
错 (86%) // 主键不能重复
复制代码
  1. 主键可以设置成字符串类型 (分数:1)

正确答案:

对 (90%)
错 (8%)
复制代码
  1. 删除主键表之前, 需要先删除外键约束 (分数:1)

正确答案:

对 (90%)
错 (8%)
复制代码
  1. 数据库, 数据表, 数据字段的字符集可以各不相同 (分数:1)

正确答案:

对 (59%)
错 (37%)
复制代码
  1. show databases; 可以查看当前正在使用的数据库 (分数:1)

正确答案:

对 (49%)
错 (47%) // select database();
复制代码
  1. 无符号的tinyint, 取值范围为0~255 (分数:1)

正确答案:

对 (57%)
错 (40%)
复制代码
  1. 如果一个表的主键是另外一个表的外键, 那么这个主键字段和另一个表的外键字段, 名称必须一致 (分数:1)

正确答案:

对 (42%)
错 (55%) // 可以不一致, 数据类型一致即可
复制代码
  1. rename table user1 to user2; 可以把用户表user1重命名为user2 (分数:1)

正确答案:

对 (88%)
错 (9%)
复制代码
  1. 一条insert语句可以插入多行数据 (分数:1)

正确答案:

对 (90%)
错 (8%)
复制代码
  1. 数据库的删除操作, 无法撤销 (分数:1)

正确答案:

对 (90%)
错 (8%)
复制代码
  1. 左连接属于内连接 (分数:1)

正确答案:

对 (26%)
错 (72%) // 属于外连接
复制代码
  1. 为字段建立别名, 必须使用as (分数:1)

正确答案:

对 (39%)
错 (59%) // 可以不用, 使用空格分隔即可
复制代码
  1. 只能为字段建立别名, 不能给数据表建立别名 (分数:1)

正确答案:

对 (42%)
错 (55%) // 数据表, 数据字段都可以起别名
复制代码
  1. inner join 中的inner可以省略 (分数:1)

正确答案:

对 (77%)
错 (21%)
复制代码
  1. left join 和 left outer join 一样 (分数:1)

正确答案:

对 (39%)
错 (59%)
复制代码
  1. mysql可以使用 full join (分数:1)

正确答案:

对 (26%)
错 (72%) // mysql不支持full join
复制代码
  1. > any 是大于最大的 (分数:1)

正确答案:

对 (39%)
错 (59%) // 大于最小的
复制代码
  1. < any 是小于最小的 (分数:1)

正确答案:

对 (37%)
错 (60%) // 小于最大的
复制代码
  1. 在mysql, 如果重复就会报错, 包括数据库重复, 数据表重复, 和字段重复 (分数:1)

正确答案:

对 (52%)
错 (45%)
复制代码
  1. 主键必须是int类型 (分数:1)

正确答案:

对 (4%)
错 (93%) // 可以是任何类型, 只要值不重复即可
复制代码
  1. 外键必须是int类型 (分数:1)

正确答案:

对 (3%)
错 (95%) //可以是任何数据类型
复制代码
  1. tinyint(1), 表示该字段只能填入, 0,1,2,3,4,5,6,7,8,9 (分数:1)

正确答案:

对 (36%)
错 (62%) // tinyint的取值范围是固定的, 无符号可取0~255 有符号可取-128~127, 小括号中的数字表示前补零的位数
复制代码
  1. A表中有3条记录, B表中有5条记录, 那么 A cross jion B之后的结果是8条记录 (分数:1)

正确答案:

对 (27%)
错 (70%) // 3 * 5 = 15
复制代码
  1. 为字段起别名时, as 关键字不可省略 (分数:1)

正确答案:

对 (32%)
错 (65%) // 可以省略, 空格分开即可
复制代码
  1. 为数据表起别名时, 别名中不可以带空格 (分数:1)

正确答案:

对 (45%)
错 (52%) // select * from tb as `t b`;
复制代码
  1. having语句和where语句, 不能同时出现 (分数:1)

正确答案:

对 (22%)
错 (75%) // 可以同时出现, 不过 where 在 group by 之前, having 在 group by 之后
复制代码
  1. sql语句中如果牵涉到具体日期, 需要使用引号 (分数:1)

正确答案:

对 (36%)
错 (62%)
复制代码
  1. 一张表中如果没有外键, 则不能和其他表相连 (分数:1)

正确答案:

对 (86%)
错 (9%) // cross join 不需要额外的条件
复制代码
  1. mysql的regexp, 可以使用[0~9]来表示0,1,2,3,4,5,6,7,8,9 (分数:1)

正确答案:

对 (70%)
错 (26%)
复制代码
  1. <> 和 = 的效果是一样的 (分数:1)

正确答案:

对 (4%)
错 (93%) // <>是不等于(!=)
复制代码
  1. not 的优先级 比 and 高 (分数:1)

正确答案:

对 (73%)
错 (24%)
复制代码
  1. trim可以去除字符串中的所有空格 (分数:1)

正确答案:

对 (91%)
错 (6%) // 只能去除字符串两边的空格
复制代码
  1. * 的优先级 比 = 高 (分数:1)

正确答案:

对 (29%)
错 (68%)
复制代码
  1. substring函数的作用是截取字符串 (分数:1)

正确答案:

对 (45%)
错 (52%)
复制代码
  1. truncate(3.14159,4)的结果是: 3.1416 (分数:1)

正确答案:

对 (91%)
错 (6%) // 只是截取, 不包括四舍五入
复制代码
  1. 作者很帅! (分数:1)

正确答案:

对 // 还用怀疑吗?    对		70%
错 (26%)
复制代码

快速跳转

转载于:https://juejin.im/post/5ca348f8e51d4573fd5794ab

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值