0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

SQL語句的常用語法公式和常見的面試題目

全棧軟件測(cè)試在線 ? 來源:全棧軟件測(cè)試在線 ? 作者:全棧軟件測(cè)試在線 ? 2022-11-07 10:10 ? 次閱讀

· 前言

數(shù)據(jù)庫的相關(guān)SQL查詢語句是軟件測(cè)試工程師面試的一大重點(diǎn),也是很多小伙伴面試中覺得比較困難的知識(shí)點(diǎn)。下面小編總結(jié)出一些SQL語句的常用語法公式和常見的面試題目。幫助大家打開快速掌握軟件測(cè)試面試中SQL題目的技巧:

1、語法公式:

  • 簡(jiǎn)單查詢
select * from 表;

select 列名,…… from 表;
  • 比較查詢
select列

from表

where列比較運(yùn)算符值;
  • 多條件查詢
select列

from表

where條件1 邏輯運(yùn)算符條件2 邏輯運(yùn)算符條件3 ……;
  • 模糊查詢
select列

from表

where列 like ‘通配符(匹配內(nèi)容)通配符’;
  • 范圍查詢
select列

from表

where列 between 值1  and 值2;
  • 列表查詢
select列

from表

wherein/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查詢一個(gè)表中的所有數(shù)據(jù)的SQL語句?
  • 例如查詢學(xué)生表(student)中的所有學(xué)生
Select * from  student;
  • mysql進(jìn)行模糊查詢的SQL語句?
  • 例如查詢所有姓張的學(xué)生。
Select*fromstudentwherestu_namelike"張%";
  • mysql進(jìn)行排序查詢的SQL語句?
  • 例如查詢某個(gè)學(xué)生的所有成績(jī),按照成績(jī)倒序排列。
Selectscorefromchengjiwherestu_no=‘10110’ order  by  score  desc;
  • mysql進(jìn)行聚合函數(shù)查詢的SQL語句?
  • 例如查詢某個(gè)學(xué)生的所有成績(jī)的總分、平均分等。
Selectsum(score),avg(score)fromchengjiwherestu_no=‘10110’;
  • mysql進(jìn)行分組查詢的SQL語句?
  • 例如查詢所有學(xué)生的各科成績(jī)的總和。
Select cno,sum(score) from chengji  group by  cno;
  • mysql進(jìn)行連接查詢的SQL語句?
  • 例如學(xué)生信息和學(xué)生成績(jī)不在同一個(gè)表,查詢每一個(gè)班級(jí)的學(xué)生的所有成績(jī)。
Selectstu_name,stu_class,score

Fromstudent,chengji

Where student.stu_id=chengji.stu_id  and  stu_class=XX;
  • mysql進(jìn)行子查詢的SQL語句?
  • 例如,查詢學(xué)生中性別和張三一樣的學(xué)生的姓名、性別。
Selectstu_name,stu_sex

Fromstudent

Wherestu_sexin(

Selectstu_sexfromstudentwherestu_name=‘張三’

);
  • mysql進(jìn)行批量添加數(shù)據(jù)的SQL語句?
  • 例如需要添加100個(gè)學(xué)生的25個(gè)課程的數(shù)據(jù)用于測(cè)試,成績(jī)還是隨機(jī)數(shù)。

解析:首先生成一個(gè)學(xué)生表,添加100個(gè)學(xué)生;

再生成一個(gè)課程表,添加25個(gè)課程;

再利用表連接將兩個(gè)表的聯(lián)合數(shù)據(jù)添加進(jìn)成績(jī)表

添加修改成績(jī)表中的成績(jī)數(shù)據(jù),設(shè)置為隨機(jī)數(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進(jìn)行修改數(shù)據(jù)的SQL語句?
  • 例如將學(xué)生張三的姓名改為張三三。
Updatestudentsetstu_name=‘張三三’where stu_name=‘張三’;
  • mysql進(jìn)行數(shù)據(jù)刪除的SQL語句?
  • 例如將學(xué)生表中和張三同名的學(xué)生都刪除,只保留一個(gè)。
deletefromstudent

wherestu_idnotin(selectmin(stu_id)fromstu_idwhere stu_name=‘張三’);

審核編輯 :李倩


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • SQL
    SQL
    +關(guān)注

    關(guān)注

    1

    文章

    751

    瀏覽量

    43993
  • 數(shù)據(jù)庫
    +關(guān)注

    關(guān)注

    7

    文章

    3739

    瀏覽量

    64177

原文標(biāo)題:快速掌握基本數(shù)據(jù)庫查詢語句,面試無煩惱!!

文章出處:【微信號(hào):全棧軟件測(cè)試在線,微信公眾號(hào):全棧軟件測(cè)試在線】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    assign語句和always語句的用法

    Assign語句和Always語句是在硬件描述語言(HDL)中常用的兩種語句,用于對(duì)數(shù)字電路建模和設(shè)計(jì)。Assign語句用于連續(xù)賦值,而Al
    的頭像 發(fā)表于 02-22 16:24 ?1947次閱讀

    sed用得少?sed常用語法簡(jiǎn)介

    sed簡(jiǎn)稱流編輯器,即stream editor的縮寫。sed是一個(gè)操作、過濾和轉(zhuǎn)換文本內(nèi)容的強(qiáng)大工具。
    的頭像 發(fā)表于 12-18 09:14 ?1768次閱讀

    oracle執(zhí)行sql查詢語句的步驟是什么

    Oracle數(shù)據(jù)庫是一種常用的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),具有強(qiáng)大的SQL查詢功能。Oracle執(zhí)行SQL查詢語句的步驟包括編寫SQL
    的頭像 發(fā)表于 12-06 10:49 ?854次閱讀

    sql語句多個(gè)條件怎么連接

    SQL中,多個(gè)條件可以使用邏輯運(yùn)算符連接,常用的邏輯運(yùn)算符有AND、OR和NOT。這些運(yùn)算符可以幫助我們?cè)诓樵冎兄付ǘ鄠€(gè)條件以過濾數(shù)據(jù),從而獲得我們需要的結(jié)果集。 AND運(yùn)算符用于同時(shí)滿足多個(gè)條件
    的頭像 發(fā)表于 11-23 11:34 ?2117次閱讀

    sql where條件的執(zhí)行順序

    。 在深入討論WHERE條件的執(zhí)行順序之前,先回顧一下一般SQL語句的執(zhí)行順序。一條SQL語句的執(zhí)行通常可以分為以下幾個(gè)步驟:解析器分析語法
    的頭像 發(fā)表于 11-23 11:31 ?2035次閱讀

    oracle數(shù)據(jù)庫添加字段語句

    Oracle數(shù)據(jù)庫添加字段語句是在已有表中添加新的列,以擴(kuò)展表的結(jié)構(gòu)和功能。添加字段語句語法有多種,可以根據(jù)實(shí)際需求選擇不同的語法。下面將詳細(xì)介紹Oracle數(shù)據(jù)庫添加字段的
    的頭像 發(fā)表于 11-21 11:37 ?6261次閱讀

    oracle更新clob字段sql語句

    在Oracle中,更新CLOB字段可以使用UPDATE語句。CLOB字段是用于存儲(chǔ)大量文本數(shù)據(jù)的數(shù)據(jù)類型,可以存儲(chǔ)最多4GB的數(shù)據(jù)。下面是一些詳細(xì)的信息和示例。 UPDATE語法: UPDATE 表
    的頭像 發(fā)表于 11-21 11:29 ?3816次閱讀

    MySQL常用語句

    MySQL是一個(gè)關(guān)系型數(shù)據(jù)庫管理系統(tǒng),廣泛應(yīng)用于Web應(yīng)用程序的開發(fā)以及數(shù)據(jù)管理領(lǐng)域。在使用MySQL時(shí),有一些常用語句可以幫助我們進(jìn)行數(shù)據(jù)的操作和管理。接下來,我將詳細(xì)介紹MySQL的常用語句
    的頭像 發(fā)表于 11-21 11:11 ?457次閱讀

    求解三極管電路的輸出電位值

    面試題的選擇當(dāng)然是偶個(gè)人覺得比較好的,所以肯定有一定的主觀性。咱以前為公司招聘時(shí)也出過題目,都是最簡(jiǎn)單的(例如,給一個(gè)“場(chǎng)效應(yīng)管驅(qū)動(dòng)電磁繼電器”電路,讓你描述一些元件的作用),至于工程師能力與經(jīng)驗(yàn)
    的頭像 發(fā)表于 11-20 17:38 ?922次閱讀
    求解三極管電路的輸出電位值

    硬件工程師經(jīng)典面試題詳解

    硬件工程師經(jīng)典面試題詳解
    的頭像 發(fā)表于 11-20 15:08 ?1296次閱讀
    硬件工程師經(jīng)典<b class='flag-5'>面試題</b>詳解

    select語句的基本語法

    SELECT語句SQL(Structured Query Language,結(jié)構(gòu)化查詢語言)中的一種查詢語句,用于從數(shù)據(jù)庫中檢索數(shù)據(jù)。它是數(shù)據(jù)庫操作中最常用和基本的
    的頭像 發(fā)表于 11-17 16:23 ?1694次閱讀

    sql查詢語句大全及實(shí)例

    的不同類型及其實(shí)例。 SELECT語句 SELECT語句SQL中最常用的查詢語句。它用于從表中選擇數(shù)據(jù),并可以使用不同的條件進(jìn)行篩選。下面
    的頭像 發(fā)表于 11-17 15:06 ?1327次閱讀

    mysql基礎(chǔ)語句大全

    MySQL是一個(gè)開放源碼的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),使用SQL作為其查詢語言。它是Web開發(fā)中常用的數(shù)據(jù)庫管理系統(tǒng)之一。MySQL的語法十分豐富,可以執(zhí)行各種數(shù)據(jù)庫操作,包括創(chuàng)建、修改、刪除和查詢等
    的頭像 發(fā)表于 11-16 16:42 ?1809次閱讀

    mysql數(shù)據(jù)庫的增刪改查sql語句

    SQL語句,以幫助讀者全面了解MySQL的基本操作。 一、增加數(shù)據(jù) 在MySQL數(shù)據(jù)庫中,我們可以使用INSERT語句來向表中插入新的數(shù)據(jù)。INSERT語句的基本
    的頭像 發(fā)表于 11-16 15:41 ?1091次閱讀

    30道Linux面試題總結(jié)

    如果你是一名開發(fā)人員、系統(tǒng)管理員,或是僅僅對(duì) Linux 感興趣,那么這個(gè)列表是為你準(zhǔn)備的。它包含了類 Unix 系統(tǒng)管理或編程職位面試中涉及 Linux 相關(guān)的所有常見問題。
    發(fā)表于 10-27 15:29 ?1998次閱讀
    30道Linux<b class='flag-5'>面試題</b>總結(jié)