· 前言
数据库的相关SQL查询语句是软件测试工程师面试的一大重点,也是很多小伙伴面试中觉得比较困难的知识点。下面小编总结出一些SQL语句的常用语法公式和常见的面试题目。帮助大家打开快速掌握软件测试面试中SQL题目的技巧:
1、语法公式:
- 简单查询
select * from 表;
select 列名,…… from 表;
- 比较查询
select列
from表
where列比较运算符值;
- 多条件查询
select列
from表
where条件1 逻辑运算符条件2 逻辑运算符条件3 ……;
- 模糊查询
select列
from表
where列 like ‘通配符(匹配内容)通配符’;
- 范围查询
select列
from表
where列 between 值1 and 值2;
- 列表查询
select列
from表
where列in/notin(值1,值2,值3……);
- 排序查询
select列
from表
(where条件)
orderby列asc/desc
- 分组查询
select列
from表
group by 列(本列应该在select中出现);
select列,聚合函数
from表
groupby列
having 条件(可以使用聚合函数);
- 连接查询
select表1.列,表2.列
from表1,表2
where表1.列=表2.列 and 其他条件(可有可无);
select表1.列,表2.列,表3.列……
from表1,表2,表3……
where表1.列=表2.列 and 表2.列=表3.列 and 其他条件;
- 嵌套查询(子查询)
select列
from表1
where列notin/=/in(
select列
from表
where条件(可有可无)
);
二、面试真题分享:
- mysql查询一个表中的所有数据的SQL语句?
- 例如查询学生表(student)中的所有学生
Select * from student;
- mysql进行模糊查询的SQL语句?
- 例如查询所有姓张的学生。
Select*fromstudentwherestu_namelike"张%";
- mysql进行排序查询的SQL语句?
- 例如查询某个学生的所有成绩,按照成绩倒序排列。
Selectscorefromchengjiwherestu_no=‘10110’ order by score desc;
- mysql进行聚合函数查询的SQL语句?
- 例如查询某个学生的所有成绩的总分、平均分等。
Selectsum(score),avg(score)fromchengjiwherestu_no=‘10110’;
- mysql进行分组查询的SQL语句?
- 例如查询所有学生的各科成绩的总和。
Select cno,sum(score) from chengji group by cno;
- mysql进行连接查询的SQL语句?
- 例如学生信息和学生成绩不在同一个表,查询每一个班级的学生的所有成绩。
Selectstu_name,stu_class,score
Fromstudent,chengji
Where student.stu_id=chengji.stu_id and stu_class=XX;
- mysql进行子查询的SQL语句?
- 例如,查询学生中性别和张三一样的学生的姓名、性别。
Selectstu_name,stu_sex
Fromstudent
Wherestu_sexin(
Selectstu_sexfromstudentwherestu_name=‘张三’
);
- mysql进行批量添加数据的SQL语句?
- 例如需要添加100个学生的25个课程的数据用于测试,成绩还是随机数。
解析:首先生成一个学生表,添加100个学生;
再生成一个课程表,添加25个课程;
再利用表连接将两个表的联合数据添加进成绩表
添加修改成绩表中的成绩数据,设置为随机数。
go
declare@iint
set@i=0
while@i<25001
begin
declare@rint
execawf_RandInt0,30,@routput
updatestudentsetclass='英语'whereid=@r+''
set@i=@i+1
end
- mysql进行修改数据的SQL语句?
- 例如将学生张三的姓名改为张三三。
Updatestudentsetstu_name=‘张三三’where stu_name=‘张三’;
- mysql进行数据删除的SQL语句?
- 例如将学生表中和张三同名的学生都删除,只保留一个。
deletefromstudent
wherestu_idnotin(selectmin(stu_id)fromstu_idwhere stu_name=‘张三’);
审核编辑 :李倩
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
SQL
+关注
关注
1文章
807浏览量
46908 -
数据库
+关注
关注
7文章
4078浏览量
68522
原文标题:快速掌握基本数据库查询语句,面试无烦恼!!
文章出处:【微信号:全栈软件测试在线,微信公众号:全栈软件测试在线】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
热点推荐
NineData SQL AI 智能补全上线:写 SQL,不必每次都从头敲
NineData推出SQLAI智能补全功能,通过AI技术实现上下文感知的SQL语句智能提示。该功能不仅能补全关键字,还能根据当前输入内容预测后续查询意图,显著提升多表关联、复杂条件等场景下的编写效率
人工智能工程师高频面试题汇总:循环神经网络篇(题目+答案)
后台私信雯雯老师,备注:循环神经网络,领取更多相关面试题随着人工智能技术的突飞猛进,AI工程师成为了众多求职者梦寐以求的职业。想要拿下这份工作,面试的时候得展示出你不仅技术过硬,还得能解决问题。所以
用30道电子工程师面试题来拷问堕落的你...
今天用30道电子工程师面试题来拷问堕落的你,你能扛住第几题?1、下面是一些基本的数字电路知识问题,请简要回答之。(1)什么是Setup和Hold时间?答:Setup/HoldTime用于测试芯片
SQL 通用数据类型
SQL 通用数据类型 数据库表中的每个列都要求有名称和数据类型。Each column in a database table is required to have a name and a
【精选资料】硬件设计指南+无刷电机原理图大全+工程师面试题库汇总
1、硬件设计指南:从器件认知到手机基带设计在硬件设计的学习中,基本功非常重要,本书首先以基本的电容、电感、电阻等器件为基础,详细介绍了BUCK、BOOST、LDO、电荷泵等常见电源拓扑。既涉及低频
每周推荐!硬件设计指南+无刷电机原理图大全+工程师面试题库汇总
、硬件工程师或研发类笔试面试题库汇总
一、模拟电路(基本概念和知识总揽)
1、基本放大电路种类 (电压放大器,电流放大器,互导放大器和互阻放大器),优缺点,特别是广泛采用差分结构的原因。
2、负反馈种类
发表于 07-07 14:38
基础篇3:掌握Python中的条件语句与循环
通过学习条件语句和循环,您能够编写出能够根据不同情况和条件作出决策的Python程序。这些结构在编程中非常常见,对于提高编程能力和构建复杂程序至关重要。在接下来的学习和实践中,不断练习这些概念,您将能够更自如地运用它们来解决实际问题。
发表于 07-03 16:13
最全的硬件工程师笔试试题集
硬件面试题之一
1、下面是一些基本的数字电路知识问题,请简要回答之。
(1) 什么是 Setup 和 Hold 时间?
答:Setup/Hold Time 用于测试芯片对输入信号和时钟信号之间的时间
发表于 06-26 15:34
大促数据库压力激增,如何一眼定位 SQL 执行来源?
语句成为了性能瓶颈。面对这样的困境,本篇文章提出了对 SQL 进行 “染色” 的方法来帮助大家 一眼定位问题 SQL,而无需再在多处逻辑中辗转腾挪 。本文的思路主要受之前郭忠强老师发布的 如何一眼定位
【硬件方向】名企面试笔试真题:大疆创新校园招聘笔试题
名企面试笔试真题:大疆创新校园招聘笔试题-硬件
是几年前的题目,不过值得参考一下哦
纯分享贴,有需要可以直接下载附件获取完整资料!
(如果内容有帮助可以关注、点赞、评论支持一下哦~)
发表于 05-16 17:31
硬件工程师面试/笔试经典 100 题
分享一些常见的硬件工程师面试/笔试题。公众号后台回复关键字:100题,可获取完整的PDF。--END--免责声明:本文转自网络,版权归原作者所有,如涉及作品版权问题,请及时与我们联系,谢谢!加入粉丝
硬件工程师面试必看试题(经典)
硬件工程师面试试题
模拟电路
1、基尔霍夫定理的内容是什么?(仕兰微电子)
2、平板电容公式(C=εS/4πkd)。(未知)
3、最基本的如三极管曲线特性。(未知)
4、描述反馈电路的概念
发表于 04-21 15:36
SQL语句的常用语法公式和常见的面试题目
评论