· 前言
数据库的相关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/not in (值1,值2,值3……); 排序查询 select 列from 表(where 条件)order by 列 asc/desc 分组查询 select 列from 表group by 列(本列应该在select中出现);select 列,聚合函数from 表group by 列having 条件(可以使用聚合函数); 连接查询 select 表1.列,表2.列from 表1,表2where 表1.列=表2.列 and 其他条件(可有可无);select 表1.列,表2.列,表3.列……from 表1,表2,表3……where 表1.列=表2.列 and 表2.列=表3.列 and 其他条件; 嵌套查询(子查询) select 列from 表1where 列 not in/= /in (select 列from 表where 条件(可有可无)); 二、面试真题分享:
mysql查询一个表中的所有数据的sql语句? 例如查询学生表(student)中的所有学生 select * from student; mysql进行模糊查询的sql语句? 例如查询所有姓张的学生。 select * from student where stu_name like 张%; mysql进行排序查询的sql语句? 例如查询某个学生的所有成绩,按照成绩倒序排列。 select score from chengji where stu_no=‘10110’ order by score desc; mysql进行聚合函数查询的sql语句? 例如查询某个学生的所有成绩的总分、平均分等。 select sum(score),avg(score) from chengji where stu_no=‘10110’; mysql进行分组查询的sql语句? 例如查询所有学生的各科成绩的总和。 select cno,sum(score) from chengji group by cno; mysql进行连接查询的sql语句? 例如学生信息和学生成绩不在同一个表,查询每一个班级的学生的所有成绩。 select stu_name,stu_class,scorefrom student,chengjiwhere student.stu_id=chengji.stu_id and stu_class=xx; mysql进行子查询的sql语句? 例如,查询学生中性别和张三一样的学生的姓名、性别。 select stu_name,stu_sexfrom studentwhere stu_sex in(select stu_sex from student where stu_name=‘张三’); mysql进行批量添加数据的sql语句? 例如需要添加100个学生的25个课程的数据用于测试,成绩还是随机数。 解析:首先生成一个学生表,添加100个学生;
再生成一个课程表,添加25个课程;
再利用表连接将两个表的联合数据添加进成绩表
添加修改成绩表中的成绩数据,设置为随机数。
godeclare @i intset @i = 0while @i<25001begindeclare @r intexec awf_randint 0,30,@r outputupdate student set class = '英语' where id = @r+''set @i=@i+1end mysql进行修改数据的sql语句? 例如将学生张三的姓名改为张三三。 update student set stu_name=‘张三三’ where stu_name=‘张三’; mysql进行数据删除的sql语句? 例如将学生表中和张三同名的学生都删除,只保留一个。 delete from studentwhere stu_id not in (select min(stu_id) from stu_id where stu_name=‘张三’);
台积电“日本二厂”浮出水面:总投资133亿美元,月产能达6万颗
数字滤波可以消除杂散或识别系统的单片?
独立看门狗的一点经验
如何静态分析场效应管的放大电路?
一文汇总智能医疗的优劣势
SQL语句的常用语法公式和常见的面试题目
变压器的零序电流保护详解
磁吸连接器
QLM开发基于量子激光雷达(LiDAR)技术气体成像仪
4G无线技术:SoC架构在演进还是转折?
瑞丰光电携众多创新产品亮相法兰克福照明展
雷卯推荐汽车智能门锁保护器件和方案
电池充电器连接的奇异现象解释
nessus的使用教程扫描
新松旗下的多款新型机器人将在CIROS2018机器人展亮相
M603智能模组--基于高通骁龙662平台的车机互联智能解决方案
iphone8什么时候上市最新消息?iPhone8九月发布,真机、配置曝光,价格贵到没朋友,将成为土豪标配!
假如iphone回到美国制造,会引发中美贸易战争吗
CATL Inside成为中国动力电池全球崛起的“名片”
工信部印发智能传感器规划 2019年产业规模260亿