· 前言
数据库的相关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文章
751浏览量
43926 -
数据库
+关注
关注
7文章
3718浏览量
64088
原文标题:快速掌握基本数据库查询语句,面试无烦恼!!
文章出处:【微信号:全栈软件测试在线,微信公众号:全栈软件测试在线】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
assign语句和always语句的用法
Assign语句和Always语句是在硬件描述语言(HDL)中常用的两种语句,用于对数字电路建模和设计。Assign语句用于连续赋值,而Al
oracle执行sql查询语句的步骤是什么
Oracle数据库是一种常用的关系型数据库管理系统,具有强大的SQL查询功能。Oracle执行SQL查询语句的步骤包括编写SQL
sql语句多个条件怎么连接
在SQL中,多个条件可以使用逻辑运算符连接,常用的逻辑运算符有AND、OR和NOT。这些运算符可以帮助我们在查询中指定多个条件以过滤数据,从而获得我们需要的结果集。 AND运算符用于同时满足多个条件
sql where条件的执行顺序
。 在深入讨论WHERE条件的执行顺序之前,先回顾一下一般SQL语句的执行顺序。一条SQL语句的执行通常可以分为以下几个步骤:解析器分析语法
oracle数据库添加字段语句
Oracle数据库添加字段语句是在已有表中添加新的列,以扩展表的结构和功能。添加字段语句的语法有多种,可以根据实际需求选择不同的语法。下面将详细介绍Oracle数据库添加字段的
oracle更新clob字段sql语句
在Oracle中,更新CLOB字段可以使用UPDATE语句。CLOB字段是用于存储大量文本数据的数据类型,可以存储最多4GB的数据。下面是一些详细的信息和示例。 UPDATE语法: UPDATE 表
MySQL常用语句
MySQL是一个关系型数据库管理系统,广泛应用于Web应用程序的开发以及数据管理领域。在使用MySQL时,有一些常用的语句可以帮助我们进行数据的操作和管理。接下来,我将详细介绍MySQL的常用语句
select语句的基本语法
SELECT语句是SQL(Structured Query Language,结构化查询语言)中的一种查询语句,用于从数据库中检索数据。它是数据库操作中最常用和基本的
sql查询语句大全及实例
的不同类型及其实例。 SELECT语句 SELECT语句是SQL中最常用的查询语句。它用于从表中选择数据,并可以使用不同的条件进行筛选。下面
mysql数据库的增删改查sql语句
SQL语句,以帮助读者全面了解MySQL的基本操作。 一、增加数据 在MySQL数据库中,我们可以使用INSERT语句来向表中插入新的数据。INSERT语句的基本
30道Linux面试题总结
如果你是一名开发人员、系统管理员,或是仅仅对 Linux 感兴趣,那么这个列表是为你准备的。它包含了类 Unix 系统管理或编程职位面试中涉及 Linux 相关的所有常见问题。
发表于 10-27 15:29
•1937次阅读
sql是什么意思网络用语
、检索和删除数据,以及管理数据库结构。广泛用于访问和操作关系型数据库管理系统(RDBMS)的标准语言。 sql的主要用途包括: 1、查询数据:通过sql语句,用户可以从数据库中检索数据,以满足特定的查询需求。这是
SQL常用语句篇
SQL (Structured Query Language) 是具有数据操纵和数据定义等多种功能的数据库语言,这种语言具有交互性特点,能为用户提供极大的便利,数据库管理系统应充分利用SQL语言提高计算机应用系统的工作质量与效率...巴拉巴拉。
评论