· 前言
数据库的相关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文章
762浏览量
44123 -
数据库
+关注
关注
7文章
3798浏览量
64370
原文标题:快速掌握基本数据库查询语句,面试无烦恼!!
文章出处:【微信号:全栈软件测试在线,微信公众号:全栈软件测试在线】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
【面试题】人工智能工程师高频面试题汇总:机器学习深化篇(题目+答案)
,或者深度学习的框架,还有怎么优化模型,这些都是加分项,能有效提高面试通过率。本篇小编整理了一些高频的机器学习深化方面的面试题,这些题目都是从实际面试中总结出来的,非
【面试题】人工智能工程师高频面试题汇总:Transformer篇(题目+答案)
随着人工智能技术的突飞猛进,AI工程师成为了众多求职者梦寐以求的职业。想要拿下这份工作,面试的时候得展示出你不仅技术过硬,还得能解决问题。所以,提前准备一些面试常问的问题,比如机器学习的那些算法
人工智能工程师高频面试题汇总——机器学习篇
,或者深度学习的框架,还有怎么优化模型,这些都是加分项,能有效提高面试通过率。本篇小编整理了一些高频的机器学习方面的面试题,这些题目都是从实际面试中总结出来的,非常具
SQL错误代码及解决方案
在SQL数据库开发和管理中,常见的错误代码及其解决方案可以归纳如下: 一、语法错误(Syntax Errors) 错误代码 :无特定代码,但通常会在错误消息中明确指出是语法错误。 原因
常用SQL函数及其用法
SQL(Structured Query Language)是一种用于管理和操作关系数据库的编程语言。SQL 提供了丰富的函数库,用于数据检索、数据更新、数据删除以及数据聚合等操作。以下是一些常用
IP 地址在 SQL 注入攻击中的作用及防范策略
数据库在各个领域的逐步应用,其安全性也备受关注。SQL 注入攻击作为一种常见的数据库攻击手段,给网络安全带来了巨大威胁。今天我们来聊一聊SQL 注入攻击的基本知识。 SQL 注入攻击的
FPGA学习笔记---基本语法
Verilog语法是指硬件能够实现的语法。它的子集很小。常用的RTL语法结构如下:
1、模块声明:module ... end module
2、端口声明:input, output,
发表于 06-23 14:58
SQL全外连接剖析
=table2.column_name; 语法图 - FULL OUTER JOIN 示例:SQL 完全外连接 让我们使用完全连接来组合相同的两个表。 SQL代码: SELECT * FROM table_A
assign语句和always语句的用法
Assign语句和Always语句是在硬件描述语言(HDL)中常用的两种语句,用于对数字电路建模和设计。Assign语句用于连续赋值,而Al
总结常见电路面试题
输入信号应提前时钟上升沿(如上升沿有效)T时间到达芯片,这个T就是建立时间-Setup time。如不满足setup time,这个数据就不能被这一时钟打入触发器,只有在下一个时钟上升沿,数据才能被打入触发器。
评论