· 前言
數(shù)據(jù)庫的相關(guān)SQL查詢語句是軟件測試工程師面試的一大重點,也是很多小伙伴面試中覺得比較困難的知識點。下面小編總結(jié)出一些SQL語句的常用語法公式和常見的面試題目。幫助大家打開快速掌握軟件測試面試中SQL題目的技巧:
1、語法公式:
- 簡單查詢
select * from 表;
select 列名,…… from 表;
- 比較查詢
select列
from表
where列比較運算符值;
- 多條件查詢
select列
from表
where條件1 邏輯運算符條件2 邏輯運算符條件3 ……;
- 模糊查詢
select列
from表
where列 like ‘通配符(匹配內(nèi)容)通配符’;
- 范圍查詢
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 列(本列應(yīng)該在select中出現(xiàn));
select列,聚合函數(shù)
from表
groupby列
having 條件(可以使用聚合函數(shù));
- 連接查詢
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查詢一個表中的所有數(shù)據(jù)的SQL語句?
- 例如查詢學(xué)生表(student)中的所有學(xué)生
Select * from student;
- mysql進行模糊查詢的SQL語句?
- 例如查詢所有姓張的學(xué)生。
Select*fromstudentwherestu_namelike"張%";
- mysql進行排序查詢的SQL語句?
- 例如查詢某個學(xué)生的所有成績,按照成績倒序排列。
Selectscorefromchengjiwherestu_no=‘10110’ order by score desc;
- mysql進行聚合函數(shù)查詢的SQL語句?
- 例如查詢某個學(xué)生的所有成績的總分、平均分等。
Selectsum(score),avg(score)fromchengjiwherestu_no=‘10110’;
- mysql進行分組查詢的SQL語句?
- 例如查詢所有學(xué)生的各科成績的總和。
Select cno,sum(score) from chengji group by cno;
- mysql進行連接查詢的SQL語句?
- 例如學(xué)生信息和學(xué)生成績不在同一個表,查詢每一個班級的學(xué)生的所有成績。
Selectstu_name,stu_class,score
Fromstudent,chengji
Where student.stu_id=chengji.stu_id and stu_class=XX;
- mysql進行子查詢的SQL語句?
- 例如,查詢學(xué)生中性別和張三一樣的學(xué)生的姓名、性別。
Selectstu_name,stu_sex
Fromstudent
Wherestu_sexin(
Selectstu_sexfromstudentwherestu_name=‘張三’
);
- mysql進行批量添加數(shù)據(jù)的SQL語句?
- 例如需要添加100個學(xué)生的25個課程的數(shù)據(jù)用于測試,成績還是隨機數(shù)。
解析:首先生成一個學(xué)生表,添加100個學(xué)生;
再生成一個課程表,添加25個課程;
再利用表連接將兩個表的聯(lián)合數(shù)據(jù)添加進成績表
添加修改成績表中的成績數(shù)據(jù),設(shè)置為隨機數(shù)。
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進行修改數(shù)據(jù)的SQL語句?
- 例如將學(xué)生張三的姓名改為張三三。
Updatestudentsetstu_name=‘張三三’where stu_name=‘張三’;
- mysql進行數(shù)據(jù)刪除的SQL語句?
- 例如將學(xué)生表中和張三同名的學(xué)生都刪除,只保留一個。
deletefromstudent
wherestu_idnotin(selectmin(stu_id)fromstu_idwhere stu_name=‘張三’);
審核編輯 :李倩
-
SQL
+關(guān)注
關(guān)注
1文章
771瀏覽量
44192 -
數(shù)據(jù)庫
+關(guān)注
關(guān)注
7文章
3841瀏覽量
64545
原文標(biāo)題:快速掌握基本數(shù)據(jù)庫查詢語句,面試無煩惱!!
文章出處:【微信號:全棧軟件測試在線,微信公眾號:全棧軟件測試在線】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論