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

    文章

    762

    浏览量

    44123
  • 数据库
    +关注

    关注

    7

    文章

    3798

    浏览量

    64370

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

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

收藏 人收藏

    评论

    相关推荐

    面试题】人工智能工程师高频面试题汇总:机器学习深化篇(题目+答案)

    ,或者深度学习的框架,还有怎么优化模型,这些都是加分项,能有效提高面试通过率。本篇小编整理了一些高频的机器学习深化方面的面试题,这些题目都是从实际面试中总结出来的,非
    的头像 发表于 12-16 13:42 1915次阅读
    【<b class='flag-5'>面试题</b>】人工智能工程师高频<b class='flag-5'>面试题</b>汇总:机器学习深化篇(<b class='flag-5'>题目</b>+答案)

    面试题】人工智能工程师高频面试题汇总:Transformer篇(题目+答案)

    随着人工智能技术的突飞猛进,AI工程师成为了众多求职者梦寐以求的职业。想要拿下这份工作,面试的时候得展示出你不仅技术过硬,还得能解决问题。所以,提前准备一些面试常问的问题,比如机器学习的那些算法
    的头像 发表于 12-13 15:06 479次阅读
    【<b class='flag-5'>面试题</b>】人工智能工程师高频<b class='flag-5'>面试题</b>汇总:Transformer篇(<b class='flag-5'>题目</b>+答案)

    人工智能工程师高频面试题汇总——机器学习篇

    ,或者深度学习的框架,还有怎么优化模型,这些都是加分项,能有效提高面试通过率。本篇小编整理了一些高频的机器学习方面的面试题,这些题目都是从实际面试中总结出来的,非常具
    的头像 发表于 12-04 17:00 839次阅读
    人工智能工程师高频<b class='flag-5'>面试题</b>汇总——机器学习篇

    SQL错误代码及解决方案

    SQL数据库开发和管理中,常见的错误代码及其解决方案可以归纳如下: 一、语法错误(Syntax Errors) 错误代码 :无特定代码,但通常会在错误消息中明确指出是语法错误。 原因
    的头像 发表于 11-19 10:21 1464次阅读

    常用SQL函数及其用法

    SQL(Structured Query Language)是一种用于管理和操作关系数据库的编程语言。SQL 提供了丰富的函数库,用于数据检索、数据更新、数据删除以及数据聚合等操作。以下是一些常用
    的头像 发表于 11-19 10:18 243次阅读

    EMC常见公式大全

    整理了常用的EMC公式,于是笔者借花献佛,发出来供大家需要的时候查找。建议大家打印出来贴在办公桌上,查起来更方便。
    的头像 发表于 11-19 09:48 462次阅读
    EMC<b class='flag-5'>常见</b><b class='flag-5'>公式</b>大全

    IP 地址在 SQL 注入攻击中的作用及防范策略

    数据库在各个领域的逐步应用,其安全性也备受关注。SQL 注入攻击作为一种常见的数据库攻击手段,给网络安全带来了巨大威胁。今天我们来聊一聊SQL 注入攻击的基本知识。 SQL 注入攻击的
    的头像 发表于 08-05 17:36 303次阅读

    FPGA学习笔记---基本语法

    Verilog语法是指硬件能够实现的语法。它的子集很小。常用的RTL语法结构如下: 1、模块声明:module ... end module 2、端口声明:input, output,
    发表于 06-23 14:58

    大厂电子工程师常见面试题#电子工程师 #硬件工程师 #电路知识 #面试题

    电子工程师电路
    安泰小课堂
    发布于 :2024年04月30日 17:33:15

    SQL全外连接剖析

    =table2.column_name; 语法图 - FULL OUTER JOIN     示例:SQL 完全外连接 让我们使用完全连接来组合相同的两个表。   SQL代码:   SELECT * FROM table_A
    的头像 发表于 03-19 18:28 2228次阅读
    <b class='flag-5'>SQL</b>全外连接剖析

    assign语句和always语句的用法

    Assign语句和Always语句是在硬件描述语言(HDL)中常用的两种语句,用于对数字电路建模和设计。Assign语句用于连续赋值,而Al
    的头像 发表于 02-22 16:24 2541次阅读

    什么是守护线程?守护线程的底层原理和使用示例

    大家好,今天这篇文章来梳理一下有关守护线程的相关问题,这也是之前曾经有被问到过的面试题,在此之前我们先看一看守护线程的使用示例。
    的头像 发表于 01-05 11:01 1415次阅读
    什么是守护线程?守护线程的底层原理和使用示例

    经典Linux面试题总结

    绝对路径用什么符号表示?当前目录、上层目录用什么表示?主目录用什么表示? 切换目录用什么命令?
    的头像 发表于 01-04 11:01 368次阅读

    总结常见电路面试题

    输入信号应提前时钟上升沿(如上升沿有效)T时间到达芯片,这个T就是建立时间-Setup time。如不满足setup time,这个数据就不能被这一时钟打入触发器,只有在下一个时钟上升沿,数据才能被打入触发器。
    的头像 发表于 01-02 16:03 417次阅读

    SQL改写消除相关子查询实践

    GaussDB (DWS) 根据子查询在 SQL 语句中的位置把子查询分成了子查询、子链接两种形式。
    的头像 发表于 12-27 09:51 512次阅读