0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

SQL语句的常用语法公式和常见的面试题目

全栈软件测试在线 来源:全栈软件测试在线 作者:全栈软件测试在线 2022-11-07 10:10 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

· 前言

数据库的相关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表

wherein/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
    SQL
    +关注

    关注

    1

    文章

    807

    浏览量

    46908
  • 数据库
    +关注

    关注

    7

    文章

    4078

    浏览量

    68522

原文标题:快速掌握基本数据库查询语句,面试无烦恼!!

文章出处:【微信号:全栈软件测试在线,微信公众号:全栈软件测试在线】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    NineData SQL AI 智能补全上线:写 SQL,不必每次都从头敲

    NineData推出SQLAI智能补全功能,通过AI技术实现上下文感知的SQL语句智能提示。该功能不仅能补全关键字,还能根据当前输入内容预测后续查询意图,显著提升多表关联、复杂条件等场景下的编写效率
    的头像 发表于 04-01 20:19 253次阅读
    NineData <b class='flag-5'>SQL</b> AI 智能补全上线:写 <b class='flag-5'>SQL</b>,不必每次都从头敲

    人工智能工程师高频面试题汇总:循环神经网络篇(题目+答案)

    后台私信雯雯老师,备注:循环神经网络,领取更多相关面试题随着人工智能技术的突飞猛进,AI工程师成为了众多求职者梦寐以求的职业。想要拿下这份工作,面试的时候得展示出你不仅技术过硬,还得能解决问题。所以
    的头像 发表于 10-17 16:36 830次阅读
    人工智能工程师高频<b class='flag-5'>面试题</b>汇总:循环神经网络篇(<b class='flag-5'>题目</b>+答案)

    用30道电子工程师面试题来拷问堕落的你...

    今天用30道电子工程师面试题来拷问堕落的你,你能扛住第几题?1、下面是一些基本的数字电路知识问题,请简要回答之。(1)什么是Setup和Hold时间?答:Setup/HoldTime用于测试芯片
    的头像 发表于 10-15 17:37 1325次阅读
    用30道电子工程师<b class='flag-5'>面试题</b>来拷问堕落的你...

    SQL 通用数据类型

    SQL 通用数据类型 数据库表中的每个列都要求有名称和数据类型。Each column in a database table is required to have a name and a
    的头像 发表于 08-18 09:46 841次阅读

    2025电赛题目问答(已更新)

    2025电赛题目问答(已更新)
    的头像 发表于 07-30 12:59 5678次阅读
    2025电赛<b class='flag-5'>题目</b>问答(已更新)

    【精选资料】硬件设计指南+无刷电机原理图大全+工程师面试题库汇总

    1、硬件设计指南:从器件认知到手机基带设计在硬件设计的学习中,基本功非常重要,本书首先以基本的电容、电感、电阻等器件为基础,详细介绍了BUCK、BOOST、LDO、电荷泵等常见电源拓扑。既涉及低频
    的头像 发表于 07-08 08:05 747次阅读
    【精选资料】硬件设计指南+无刷电机原理图大全+工程师<b class='flag-5'>面试题</b>库汇总

    每周推荐!硬件设计指南+无刷电机原理图大全+工程师面试题库汇总

    、硬件工程师或研发类笔试面试题库汇总 一、模拟电路(基本概念和知识总揽) 1、基本放大电路种类 (电压放大器,电流放大器,互导放大器和互阻放大器),优缺点,特别是广泛采用差分结构的原因。 2、负反馈种类
    发表于 07-07 14:38

    基础篇3:掌握Python中的条件语句与循环

    通过学习条件语句和循环,您能够编写出能够根据不同情况和条件作出决策的Python程序。这些结构在编程中非常常见,对于提高编程能力和构建复杂程序至关重要。在接下来的学习和实践中,不断练习这些概念,您将能够更自如地运用它们来解决实际问题。
    发表于 07-03 16:13

    最全的硬件工程师笔试试题

    硬件面试题之一 1、下面是一些基本的数字电路知识问题,请简要回答之。 (1) 什么是 Setup 和 Hold 时间? 答:Setup/Hold Time 用于测试芯片对输入信号和时钟信号之间的时间
    发表于 06-26 15:34

    【电磁兼容单位换算】EMC常用单位转换公式推导

    【电磁兼容单位换算】EMC常用单位转换公式推导
    的头像 发表于 06-24 17:28 4433次阅读
    【电磁兼容单位换算】EMC<b class='flag-5'>常用</b>单位转换<b class='flag-5'>公式</b>推导

    达梦数据库常用管理SQL命令详解

    达梦数据库常用管理SQL命令详解
    的头像 发表于 06-17 15:12 7590次阅读
    达梦数据库<b class='flag-5'>常用</b>管理<b class='flag-5'>SQL</b>命令详解

    大促数据库压力激增,如何一眼定位 SQL 执行来源?

    语句成为了性能瓶颈。面对这样的困境,本篇文章提出了对 SQL 进行 “染色” 的方法来帮助大家 一眼定位问题 SQL,而无需再在多处逻辑中辗转腾挪 。本文的思路主要受之前郭忠强老师发布的 如何一眼定位
    的头像 发表于 06-10 11:32 645次阅读
    大促数据库压力激增,如何一眼定位 <b class='flag-5'>SQL</b> 执行来源?

    【硬件方向】名企面试笔试真题:大疆创新校园招聘笔试题

    名企面试笔试真题:大疆创新校园招聘笔试题-硬件 是几年前的题目,不过值得参考一下哦 纯分享贴,有需要可以直接下载附件获取完整资料! (如果内容有帮助可以关注、点赞、评论支持一下哦~)
    发表于 05-16 17:31

    硬件工程师面试/笔试经典 100 题

    分享一些常见的硬件工程师面试/笔试题。公众号后台回复关键字:100题,可获取完整的PDF。--END--免责声明:本文转自网络,版权归原作者所有,如涉及作品版权问题,请及时与我们联系,谢谢!加入粉丝
    的头像 发表于 04-30 19:34 1644次阅读
    硬件工程师<b class='flag-5'>面试</b>/笔试经典 100 题

    硬件工程师面试必看试题(经典)

    硬件工程师面试试题 模拟电路 1、基尔霍夫定理的内容是什么?(仕兰微电子) 2、平板电容公式(C=εS/4πkd)。(未知) 3、最基本的如三极管曲线特性。(未知) 4、描述反馈电路的概念
    发表于 04-21 15:36