做爲一個軟件測試工程師,咱們在測試過程當中每每須要對數據庫數據進行操做,可是咱們的操做大多以查詢居多,有時會涉及到新增,修改,刪除等操做,因此咱們其實並不須要對數據庫的操做有特別深刻的瞭解,如下是我在工做過程當中整理的比較經常使用的SQL語句。數據庫
刪除字段的全部空格 update hs_opt_ewb_print_detail d set d.ewb_no = replace(d.ewb_no,' ','')測試
update 表名 d set d.字段= replace(d.字段,' ','').net
1.插入表數據:
insert into 表名1 (字段1,字段2) values(字段1值,字段2值);3d
2.刪除表數據:
delete:delete from 表名1 where 範圍(刪除表內符合條件的內容)
delete from 表名1(清空數據表內容,不釋放空間,即:下次插入表數據,id依然接着刪除數據的id繼續增長)
truncate:truncate table 表名1(清空表數據,釋放空間,即:下次插入表數據,id從1從新開始)
drop:drop table 表名1(整張表被刪除,要使用該表必須從新建)blog
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)table
多表鏈接查詢:
table1:test
table2:軟件
(1)內聯查詢(inner join……on……)
select * from table1 a inner join table2 b on a.id=b.id
查詢結果:date
(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分組
根據某一個或多個列表字段進行分組統計。
查詢每一個用戶的最高成績:
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是篩選分組記錄(先分組,後篩選)做爲一個初中級測試人員,通常狀況下擁有以上的數據庫知識就能夠知足大部分的測試須要了。--------------------- 做者:萍_testing 原文:https://blog.csdn.net/qq_15630913/article/details/79308943