作为一个软件测试工程师,我们在测试过程中往往需要对数据库数据进行操作,但是我们的操作大多以查询居多,有时会涉及到新增,修改,删除等操作,所以我们其实并不需要对数据库的操作有特别深入的了解,以下是我在工作过程中整理的比较常用的SQL语句。

1.插入表数据:

insert into 表名1 (字段1,字段2) values(字段1值,字段2值);

2.删除表数据:

delete:delete from 表名1 where 范围(删除表内符合条件的内容)

delete from 表名1(清空数据表内容,不释放空间,即:下次插入表数据,id依然接着删除数据的id继续增加)

truncate:truncate table 表名1(清空表数据,释放空间,即:下次插入表数据,id从1重新开始)

drop:drop table 表名1(整张表被删除,要使用该表必须重新建)

3.修改表数据:

update 表名1 set 字段名 = ‘新值’ where 范围

4.查询表数据:

查询数据:select * from table1 where 范围

总数:select count (*) from table1 where 范围

select count (distinct(字段1) from table1 where 范围(distinct可去重)

求和:select sum (字段1) from table1 where 范围

平均:select avg (字段1) from table1 where 范围

最大:select max (字段1) from table1 where 范围

最小:select min (字段1) from table1 where 范围

排序:select * from table1 where 范围 order by 排序字段名 desc(desc逆序排序。默认是正序排序asc)

5.复杂查询:

嵌套查询:多个查询语句嵌套在一起查询,一般嵌套的查询语句放在where 或 having 的后面

例:

select * from table1 where status in(select status from table2)

多表连接查询:

table1:

table2:

(1)内联查询(inner join……on……)

select * from table1 a inner join table2 b on a.id=b.id

查询结果:

(2)左外联(left outer join……on……)

select * from table1 a left outer join table2 b on a.id=b.id

查询结果:

(3)右外联(right outer join……on……)

select * from table1 a right outer join table2 b on a.id=b.id

(4)全外联(full outer join……on……)

select * from table1 a full outer join table2 b on a.id=b.id

6.group by分组

根据某一个或多个列表字段进行分组统计。

table1:

查询每个用户的最高成绩:

select name,max(score) as max_score from table1 group by name

查询结果:先按用户名分组,再在每个组中查询找到最高分数

查询全班每科课程平均分

select course,avg(score) as avg_score from table1 group by course

查询结果:先按课程分组,再在每个组中查询找到平均分数

having的用法:同where用法,having与group by连用。where是筛选单个记录,having是筛选分组记录(先分组,后筛选)

作为一个初中级测试人员,一般情况下拥有以上的数据库知识就可以满足大部分的测试需要了。

sql依据单个字段去重_小白学习笔记,测试工程师必备SQL语句整理相关推荐

  1. sql依据单个字段去重_sql如何去重查询

    sql去重查询的方法:重复记录根据单个字段peopleId来判断,使用语句删除,代码为[where peopleId in (select peopleId from people group by ...

  2. python函数笔记_小白学习笔记之Python函数(一)

    遍历字典 keys() 返回字典的所有的key d={'name':'葫芦娃','age':'7','gender':'男'} for k in d.keys(): print(k) #name,ag ...

  3. 单个字段去重并保留其他字段值

    1.distinct 字段 a  去除字段a相同的记录 (但只能保留字段a) SELECT distinct orderid FROM order_detail 2.distinct 字段a ,字段b ...

  4. sql实现多字段去重

    sql实现多字段去重,且返回所有字段 1.主要思想:根据需求去重的字段进行分组,获取id,在联合查询. 2.主要代码 SELECT * from table_A where id in (SELECT ...

  5. 深度学习yolov3 裂痕检测和手势识别教程 小白学习笔记

    深度学习yolov3 手势识别教程 小白学习笔记 深度学习yolov3 裂痕检测和手势识别教程 小白学习笔记 这是本人在学习yolov3目标检测过程的一些记录,希望能够对大家有所帮助 裂痕检测视频演示 ...

  6. 数据库LINQ TO SQL在Silverlight中的应用(WCF)------学习笔记(一)

    数据库LINQ TO SQL在Silverlight中的应用(WCF)------学习笔记(一) 步骤: 1. 创建SILVERLIGHT应用程序 2. 创建LINQ TO SQL [注意序列化的问题 ...

  7. R语言小白学习笔记12—概率分布

    R语言小白学习笔记12-概率分布 笔记链接 学习笔记12-概率分布 12.1 正态分布 12.2 二项分布 12.3 泊松分布 12.4 其他分布 笔记链接 学习笔记1-R语言基础. 学习笔记2-高级 ...

  8. R语言小白学习笔记13—基本统计

    R语言小白学习笔记13-基本统计 笔记链接 学习笔记13-基本统计 13.1 概括性统计量 13.2 相关系数和协方差 13.3 t-检验 13.3.1 单样本t检验 13.3.2 两样本t检验 13 ...

  9. PowerBuilder学习笔记(2)PB与SQL语言

    PowerBuilder学习笔记(2)PB与SQL语言 一.在PowerScript语言中使用SQL语句的注意点 PowerScript支持标准嵌入式SQL语句以及动态SQL语句.     可以使用数 ...

最新文章

  1. LINUX下线程默认栈大小的设置
  2. Mycat原理、应用场景
  3. 3.游戏优化(CCSpriteBatchNode)
  4. 抗衰老,吃这些食物越来越年轻
  5. C++ MFC实现基于RFID读写器的上位机软件
  6. 苹果计算机怎么添加在快捷方式,如何在 iPhone 主屏幕上添加文件快捷方式?
  7. Qt4.8编译MYSQL驱动
  8. Hive基本操作入门
  9. C#正则匹配、分组和替换
  10. 修改Win7启动顺序和启动菜单名称
  11. 草图大师su安装程序无法进行的解决办法。
  12. 显卡测试软件 温度,显卡温度检测软件
  13. matlab的图像句柄 gca gco gcf
  14. 微信小程序----开发小技巧(二)
  15. beeline连接hive的两种方式
  16. JDBC的批量处理语句
  17. 基于OpenCV的图像形状检测(含源码)
  18. 台式机笔记本需要做机械硬盘和固态硬盘4K对齐吗?怎么做?
  19. 榆木搜官网_榆木:更多功能性前端!
  20. [CMS漏洞]EmpireCMS_V7.5的一次审计【转载】

热门文章

  1. python创建一个csv文件_python操作csv文件
  2. 【Flink】Flink 报错 flink 1.12.5 启动作业报 partition not found
  3. 【clickhouse】clickhouse UTC 时间带有时区 如何写入
  4. 95-36-032-ChannelHandler-SimpleChannelInboundHandler
  5. 【es】es 分布式一致性原理剖析(二)-Meta篇
  6. 【elasticsearch】Elasticsearch 7.X Scripting 脚本使用详解
  7. 【idea】 Unsupported class file major version 57
  8. 【Logstash】记录一次logstash拉取数据很慢的问题
  9. 【Spring】配置SpringBoot同时支持http和https访问
  10. 95-280-038-源码-资源管理-计算资源管理-TaskSlot-JobManager 中 Slot 的管理