(一)单选题
2022 星环科技 财物/审计
1.2022 shopee 财物/审计
DELETE FROM S WHERE 年龄>60语句的功能是什么?
A
从S表中彻底删除年龄大于60岁的记录
B
S表中年龄大于60岁的记录被加上删除标记
C
当年龄大于60岁时,删除S表
D
删除S表中年龄大于60的列
正确答案:A
官方解析:
DELETE为删除语句,删除的内容是从表格S中选出的年龄>60岁的记录,故选A。
单选题 哔哩哔哩真题
2.2021 哔哩哔哩 财物/审计
SQL 语句中修改表结构的命令是()?
A
MODIFY TABLE
B
MODIFY TABLE STRUCTURE
C
ALTER TABLE
D
ALTER TABLE STRUCTURE
正确答案:C
官方解析:SQL语句中修改表结构的命令是ALTER TABLE;MODIFY STRUCTURE命令是在打开要修改的表后,使用MODIFY STRUCTURE打开表设计器,修改当前表的结构。
单选题 虾皮信息真题
3.2022 shopee 财物/审计
为了更新amount值,下列写法正确的是?
A
Update Count set amount=200 where count_id = 1000032
B
Update from Count set amount=200 where count_id = 1000032
C
Update amount=200 where count_id = 1000032
D
Update amount=200 from Count where count_id = 1000032
正确答案:A
官方解析:
update 表名 set 字段=value where 条件,选A。
单选题 搜狐真题
4.2021 搜狐畅游 财物/审计
SQL中用于将某种数据类型的表达式显式转换为另一种数据类型的函数是
A
concat
B
isnumeric
C
change
D
cast
正确答案:D
官方解析:
cast是将某种数据类型的表达式显式转换为另一种数据类型。
concat用于将两个字符串连接起来,形成一个单一的字符串。
isnumeric为测试有效数字的数值函数。
change可以修改字段名
单选题 星环科技真题
5.2022 星环科技 财物/审计
对于满足SQL92标准的SQL:select foo, count(foo) from pokes where foo>10 group by foo having count(*)>5 order by foo, 执行顺序为
A
FROM GROUP BY WHERE HAVING SELECT ORDER BY
B
FROM WHERE GROUP BY HAVING SELECT ORDER BY
C
FROM WHERE GROUP BY HAVING ORDER BY SELECT
D
FROM WHERE ORDER BY GROUP BY HAVING SELECT
正确答案:B
官方解析:
标准的 SQL 的解析顺序为:
(1).FROM 子句, 组装来自不同数据源的数据 (2).WHERE 子句, 基于指定的条件对记录进行筛选 (3).GROUP BY 子句, 将数据划分为多个分组 (4).使用聚合函数进行计算 (5).使用 HAVING 子句筛选分组 (6).计算Select所有的表达式 (7).使用 ORDER BY 对结果集进行排序
单选题 哔哩哔哩真题
1. 2021 哔哩哔哩 财物/审计
mysql数据库有选课表learn(student_id int,course_id int),字段分别表示学号和课程编号,现在想获取每个学生所选课程的个数信息,请问如下的sql语句正确的是
A
select student_id,sum(course_id)from learn
B
select student_id,count(course_id)from learn group by student_id
C
select student_id,count(course_id)from learn
D
select student_id,sum(course_id)from learn group by student_id
正确答案:B
官方解析:
想获取每个学生所选课程的个数信息首先要根据每个学生的student_id对所有数据分组,每组的student_id只出现一次,然后使用count统计每个组别下course_id的数量,即选课个数信息,故选B。
单选题 虾皮信息真题
2. 2022 shopee 财物/审计
有订单表orders,包含字段用户信息userid,字段产品信息productid,以下语句能够返回至少被订购过两次的productid?
A
select productid from orders where count(productid)>1
B
select productid from orders where max(productid)>1
C
select productid from orders group by productid having count(productid)>1
D
select productid from orders where having count(productid)>1 group by productid
正确答案:C
官方解析:
查询语句的结构就是这样的:select ... from ... where ... group by ... having ... order by ... limit ... 。结合着这个结构可知D是错误的,因为它的where后面没有具体条件,却直接接了having子句。count()、max()、min()、sum()、avg()这些是聚合函数,不能出现在where子句中,可以出现在group子句中,所以A、B选项是错误的。C选项语法正确,并且它通过group by子句对产品分组,并在having子句中筛选了大于1次的产品,是符合题意的。
单选题 搜狐真题
3.2021 搜狐畅游 财物/审计
SQL中常用的条件表达式有
A
case when
B
if else
C
if else when
D
switch
正确答案:A
官方解析:
SQL中没有if-else语句,使用case when表示条件,then表示该分支下的操作,else表示另一分支,end表示结束条件。
多选题 虾皮信息真题
4.
2022 shopee 财物/审计
以下关于SQL主键的描述正确的是?
A
主键一定是唯一性索引,唯一性索引并不一定就是主键
B
一个表中可以有多个唯一性索引,但只能有一个主键
C
只允许以表中第一字段建立主键
D
创建唯一的索引,允许空值
正确答案:AB
官方解析:
主键是数据库表中对储存数据对象予以唯一和完整标识的数据列或属性的组合。一个数据列只能有一个主键,且主键的取值不能缺失,即不能为空值(NULL),故选AB。
多选题 远景真题
5.2022 远景智能 财物/审计
以下选项中哪些是SQL的DML语句?
A
drop
B
insert
C
alter
D
delete
正确答案:BD
你的答案:AD
官方解析:DML:数据操纵语言Manipulation
INSERT、UPDATE、DELETE