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

    文章

    751

    浏览量

    43926
  • 数据库
    +关注

    关注

    7

    文章

    3718

    浏览量

    64088

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

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

收藏 人收藏

    评论

    相关推荐

    assign语句和always语句的用法

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

    oracle执行sql查询语句的步骤是什么

    Oracle数据库是一种常用的关系型数据库管理系统,具有强大的SQL查询功能。Oracle执行SQL查询语句的步骤包括编写SQL
    的头像 发表于 12-06 10:49 801次阅读

    sql语句多个条件怎么连接

    SQL中,多个条件可以使用逻辑运算符连接,常用的逻辑运算符有AND、OR和NOT。这些运算符可以帮助我们在查询中指定多个条件以过滤数据,从而获得我们需要的结果集。 AND运算符用于同时满足多个条件
    的头像 发表于 11-23 11:34 1996次阅读

    sql where条件的执行顺序

    。 在深入讨论WHERE条件的执行顺序之前,先回顾一下一般SQL语句的执行顺序。一条SQL语句的执行通常可以分为以下几个步骤:解析器分析语法
    的头像 发表于 11-23 11:31 1934次阅读

    oracle数据库添加字段语句

    Oracle数据库添加字段语句是在已有表中添加新的列,以扩展表的结构和功能。添加字段语句语法有多种,可以根据实际需求选择不同的语法。下面将详细介绍Oracle数据库添加字段的
    的头像 发表于 11-21 11:37 6009次阅读

    oracle更新clob字段sql语句

    在Oracle中,更新CLOB字段可以使用UPDATE语句。CLOB字段是用于存储大量文本数据的数据类型,可以存储最多4GB的数据。下面是一些详细的信息和示例。 UPDATE语法: UPDATE 表
    的头像 发表于 11-21 11:29 3633次阅读

    MySQL常用语句

    MySQL是一个关系型数据库管理系统,广泛应用于Web应用程序的开发以及数据管理领域。在使用MySQL时,有一些常用语句可以帮助我们进行数据的操作和管理。接下来,我将详细介绍MySQL的常用语句
    的头像 发表于 11-21 11:11 433次阅读

    硬件工程师经典面试题详解

    硬件工程师经典面试题详解
    的头像 发表于 11-20 15:08 1220次阅读
    硬件工程师经典<b class='flag-5'>面试题</b>详解

    select语句的基本语法

    SELECT语句SQL(Structured Query Language,结构化查询语言)中的一种查询语句,用于从数据库中检索数据。它是数据库操作中最常用和基本的
    的头像 发表于 11-17 16:23 1474次阅读

    sql查询语句大全及实例

    的不同类型及其实例。 SELECT语句 SELECT语句SQL中最常用的查询语句。它用于从表中选择数据,并可以使用不同的条件进行筛选。下面
    的头像 发表于 11-17 15:06 1228次阅读

    mysql数据库的增删改查sql语句

    SQL语句,以帮助读者全面了解MySQL的基本操作。 一、增加数据 在MySQL数据库中,我们可以使用INSERT语句来向表中插入新的数据。INSERT语句的基本
    的头像 发表于 11-16 15:41 1046次阅读

    30道Linux面试题总结

    如果你是一名开发人员、系统管理员,或是仅仅对 Linux 感兴趣,那么这个列表是为你准备的。它包含了类 Unix 系统管理或编程职位面试中涉及 Linux 相关的所有常见问题。
    发表于 10-27 15:29 1937次阅读
    30道Linux<b class='flag-5'>面试题</b>总结

    c语言面试题集(完整版)

    电子发烧友网站提供《c语言面试题集(完整版).pdf》资料免费下载
    发表于 10-20 11:20 2次下载
    c语言<b class='flag-5'>面试题</b>集(完整版)

    sql是什么意思网络用语

    、检索和删除数据,以及管理数据库结构。广泛用于访问和操作关系型数据库管理系统(RDBMS)的标准语言。 sql的主要用途包括: 1、查询数据:通过sql语句,用户可以从数据库中检索数据,以满足特定的查询需求。这是
    的头像 发表于 10-13 17:31 3156次阅读

    SQL常用语句

    SQL (Structured Query Language) 是具有数据操纵和数据定义等多种功能的数据库语言,这种语言具有交互性特点,能为用户提供极大的便利,数据库管理系统应充分利用SQL语言提高计算机应用系统的工作质量与效率...巴拉巴拉。
    的头像 发表于 10-07 16:22 457次阅读
    <b class='flag-5'>SQL</b><b class='flag-5'>常用语句</b>篇