軟件測(cè)試必備MySQL語句查詢

一轴猎、增:有4種方法

  1.使用insert插入單行數(shù)據(jù):

  ? ? ? ? ? ? ? ? 語法:insert [into] <表名> [列名] values <列值>

  ? 例:insert into Strdents (姓名,性別,出生日期) values ('開心朋朋','男','1980/6/15')

  ? 注意:into可以省略灼狰;列名列值用逗號(hào)分開或油;列值用單引號(hào)因上逊拍;如果省略表名上鞠,將依次插入所有列

  2.使用insert select語句將現(xiàn)有表中的數(shù)據(jù)添加到已有的新表中

  ? ? ? ? ? ? ? ? 語法:insert into <已有的新表> <列名>

  ? ? ? ? ? ? ? ?    select <原表列名> from <原表名>

  ? 例:insert into tongxunlu ('姓名','地址','電子郵件')

  ? ? ? ? ? ? ? ?   select name,address,email

  ? ? ? ? ? ? ? ?   from Strdents

  ? ? ? ? ? ? ? ? 注意:into不可省略;查詢得到的數(shù)據(jù)個(gè)數(shù)芯丧、順序芍阎、數(shù)據(jù)類型等,必須與插入的項(xiàng)保持一致

  3.使用select into語句將現(xiàn)有表中的數(shù)據(jù)添加到新建表中

  ? ? ? ? ? ? ? ? 語法:select <新建表列名> into <新建表名> from <源表名>

  ? 例:select name,address,email into tongxunlu from strdents

  ? 注意:新表是在執(zhí)行查詢語句的時(shí)候創(chuàng)建的缨恒,不能夠預(yù)先存在

  ? 在新表中插入標(biāo)識(shí)列(關(guān)鍵字‘identity’):

  ? 語法:select identity (數(shù)據(jù)類型谴咸,標(biāo)識(shí)種子,標(biāo)識(shí)增長量) AS 列名

  ? ? ? ? ? ? ? ?    into 新表 from 原表名

  ? 例:select identity(int,1,1) as 標(biāo)識(shí)列,dengluid,password into tongxunlu from Struents

  ? 注意:關(guān)鍵字‘identity’

  4.使用union關(guān)鍵字合并數(shù)據(jù)進(jìn)行插入多行

  ? 語法:insert <表名> <列名> select <列值> union select <列值>

  ? 例:insert Students (姓名,性別,出生日期)

  ? ? ? ? ? ? ? ?   select '開心朋朋','男','1980/6/15' union(union表示下一行)

  ? ? ? ? ? ? ? ?   select '藍(lán)色小明','男','19**/**/**'

  ? ? ? ? ? ? ? ? 注意:插入的列值必須和插入的列名個(gè)數(shù)骗露、順序岭佳、數(shù)據(jù)類型一致

二、刪:有2中方法

  1.使用delete刪除數(shù)據(jù)某些數(shù)據(jù)

  ? ? ? ? ? ? ? ? 語法:delete from <表名> [where <刪除條件>]

  ? 例:delete from a where name='開心朋朋'(刪除表a中列值為開心朋朋的行)

  ? ? ? ? ? ? ? ? 注意:刪除整行不是刪除單個(gè)字段萧锉,所以在delete后面不能出現(xiàn)字段名

  2.使用truncate table 刪除整個(gè)表的數(shù)據(jù)

  ? ? ? ? ? ? ? ? 語法:truncate table <表名>

  ? 例:truncate table tongxunlu

  ? 注意:刪除表的所有行珊随,但表的結(jié)構(gòu)、列柿隙、約束叶洞、索引等不會(huì)被刪除;不能用語有外建約束引用的表

三优俘、改

  使用update更新修改數(shù)據(jù)

  ? ? ? ? ? ? ? 語法:update <表名> set <列名=更新值> [where <更新條件>]

  ? 例:update tongxunlu set 年齡=18 where 姓名='藍(lán)色小名'

  ? 注意:set后面可以緊隨多個(gè)數(shù)據(jù)列的更新值京办;where子句是可選的,用來限制條件帆焕,如果不選則整個(gè)表的所有行都被更新

四惭婿、查

  1.普通查詢

  ? 語法:select <列名> from <表名> [where <查詢條件表達(dá)試>] [order by <排序的列名>[asc或desc]]

   1).查詢所有數(shù)據(jù)行和列

    例:select * from a

    說明:查詢a表中所有行和列

   2).查詢部分行列--條件查詢

    例:select i,j,k? ? ? ? ? ? from? ? ? ? ? ? a? ? ? ? ? ? where f=5

    說明:查詢表a中f=5的所有行,并顯示i,j,k3列

   3).在查詢中使用AS更改列名

    例:select name as 姓名 from a whrer xingbie='男'

    說明:查詢a表中性別為男的所有行叶雹,顯示name列财饥,并將name列改名為(姓名)顯示

   4).查詢空行

    例:select name from a where email is null

    說明:查詢表a中email為空的所有行,并顯示name列折晦;SQL語句中用is null或者is not null來判斷是否為空行

   5).在查詢中使用常量

    例:select name '唐山' as 地址 from a

    說明:查詢表a钥星,顯示name列,并添加地址列满着,其列值都為'唐山'

   6).查詢返回限制行數(shù)(關(guān)鍵字:top? ? ? ? ? percent)

    例1:select top 6 name from a

    說明:查詢表a谦炒,顯示列name的前6行,top為關(guān)鍵字

    例2:select top 60 percent name from a

    說明:查詢表a风喇,顯示列name的60%宁改,percent為關(guān)鍵字

   7).查詢排序(關(guān)鍵字:order by , asc , desc)

    例:select name

      from a

      where chengji>=60

      order by desc

    說明:查詢表中chengji大于等于60的所有行,并按降序顯示name列魂莫;默認(rèn)為ASC升序

 』苟住2.模糊查詢

   1).使用like進(jìn)行模糊查詢

    注意:like運(yùn)算副只用語字符串,所以僅與char和varchar數(shù)據(jù)類型聯(lián)合使用

    例:select * from a where name like '趙%'

    說明:查詢顯示表a中,name字段第一個(gè)字為趙的記錄

   2).使用between在某個(gè)范圍內(nèi)進(jìn)行查詢

    例:select * from a where nianling between 18 and 20

    說明:查詢顯示表a中nianling在18到20之間的記錄

   3).使用in在列舉值內(nèi)進(jìn)行查詢

    例:select name from a where address in ('北京','上海','唐山')

    說明:查詢表a中address值為北京或者上好蘸埃或者唐山的記錄潭兽,顯示name字段

  3.分組查詢

   1).使用group by進(jìn)行分組查詢

    例:select studentID as 學(xué)員編號(hào),? ? ? ? AVG(score) as 平均成績? (注釋:這里的score是列名)

      from score (注釋:這里的score是表名)

      group by studentID

    說明:在表score中查詢斗遏,按strdentID字段分組山卦,顯示strdentID字段和score字段的平均值;select語句中只允許被分組的列和為每個(gè)分組返回的一個(gè)值的表達(dá)試诵次,例如用一個(gè)列名作為參數(shù)的聚合函數(shù)

   2).使用having子句進(jìn)行分組篩選

    例:select studentID as 學(xué)員編號(hào),? ? ? ? AVG(score) as 平均成績 (注釋:這里的score是列名)

      from score (注釋:這里的score是表名)

      group by studentID

      having count(score)>1

    說明:接上面例子怒坯,顯示分組后count(score)>1的行,由于where只能在沒有分組時(shí)使用藻懒,分組后只能使用having來限制條件剔猿,

  4.多表聯(lián)接查詢

   1).內(nèi)聯(lián)接

   ℃揖!①在where子句中指定聯(lián)接條件

    例:select a.name,b.chengji

      from a,b

      where a.name=b.name

    說明:查詢表a和表b中name字段相等的記錄归敬,并顯示表a中的name字段和表b中的chengji字段

    ②在from子句中使用join…on

     例:select a.name,b.chengji

       from a inner join b

       on (a.name=b.name)

     說明:同上

   2).外聯(lián)接

   ”稍纭①左外聯(lián)接查詢

     例:select s.name,c.courseID,c.score

       from strdents as s

       left outer join score as c

       on s.scode=c.strdentID

     說明:在strdents表和score表中查詢滿足on條件的行汪茧,條件為score表的strdentID與strdents表中的sconde相同

    ②右外聯(lián)接查詢

     例:select s.name,c.courseID,c.score

       from strdents as s

       right outer join score as c

       on s.scode=c.strdentID

     說明:在strdents表和score表中查詢滿足on條件的行限番,條件為strdents表中的sconde與score表的strdentID相同



1 | 查詢所有數(shù)據(jù)?

select * from Info 查所有數(shù)據(jù)

select Code,Name from Info 查特定列

?2 | 根據(jù)條件查?

select * from Info where Code='p001' 一個(gè)條件查詢

select * from Info where Code='p001' and Nation='n001' 多條件 并關(guān)系 查詢

select * from Info where Name='胡軍' or Nation='n001' 多條件 或關(guān)系 查詢

select * from Car where Price>=50 and Price<=60 范圍查詢

select * from Car where Price between 50 and 60 范圍查詢

3 | 模糊查詢?

select * from Car where Name like '%型' %通配符代表任意多個(gè)字符

select * from Car where Name like '%奧迪%'?

select * from Car where Name like '_馬%'_通配符代表任意一個(gè)字符

?4| 排序?

select * from Car order by Price asc 按照價(jià)格升序排列

select * from Car order by Price desc 按照價(jià)格降序排列

select * from Car order by Price,Oil 按照兩列進(jìn)行排序舱污,前面的為主要的

?5 | 統(tǒng)計(jì)函數(shù)(聚合函數(shù))

select count(Code) from Car 查詢表中有多少條數(shù)據(jù)

select max(Price) from Car 取價(jià)格的最大值

select min(Price) from Car 取價(jià)格的最小值

select sum(Price) from Car 取價(jià)格的總和

select avg(Price) from Car 取價(jià)格的平均值

?6 | 分組查詢?

select Brand from Car group by Brand having count(*)>2? ? 查詢所有系列中數(shù)量大于2的

select count(*),sex from student group by sex? ? ? ? ?查詢student表中男女性別sex的數(shù)量


?7 | 分頁查詢?

select * from Car limit 0,5 跳過幾條數(shù)據(jù)取幾條數(shù)據(jù)

?8 | 去重查詢?

select distinct Brand from Car

?9 | 表中增加一列

如果想在一個(gè)已經(jīng)建好的表TABLE_NAME中添加一列,可以用諸如:

alter table TABLE_NAME add column NEW_COLUMN_NAME varchar(20) not null;

這條語句會(huì)向已有的表中加入新的一列弥虐,這一列在表的最后一列位置扩灯。如果我們希望添加在指定的一列,可以用:

alter table TABLE_NAME?add column NEW_COLUMN_NAME?varchar(20) not null after COLUMN_NAME;

注意霜瘪,上面這個(gè)命令的意思是說添加新列到某一列后面珠插。如果想添加到第一列的話,可以用:

alter table?TABLE_NAME?add column?NEW_COLUMN_NAME?varchar(20) not null first;

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末颖对,一起剝皮案震驚了整個(gè)濱河市捻撑,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌缤底,老刑警劉巖顾患,帶你破解...
    沈念sama閱讀 221,576評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異个唧,居然都是意外死亡江解,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,515評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門坑鱼,熙熙樓的掌柜王于貴愁眉苦臉地迎上來膘流,“玉大人,你說我怎么就攤上這事鲁沥『艄桑” “怎么了?”我有些...
    開封第一講書人閱讀 168,017評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵画恰,是天一觀的道長彭谁。 經(jīng)常有香客問我,道長允扇,這世上最難降的妖魔是什么缠局? 我笑而不...
    開封第一講書人閱讀 59,626評(píng)論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮考润,結(jié)果婚禮上狭园,老公的妹妹穿的比我還像新娘。我一直安慰自己糊治,他們只是感情好唱矛,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,625評(píng)論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著井辜,像睡著了一般绎谦。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上粥脚,一...
    開封第一講書人閱讀 52,255評(píng)論 1 308
  • 那天窃肠,我揣著相機(jī)與錄音,去河邊找鬼刷允。 笑死冤留,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的树灶。 我是一名探鬼主播搀菩,決...
    沈念sama閱讀 40,825評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼破托!你這毒婦竟也來了肪跋?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,729評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤土砂,失蹤者是張志新(化名)和其女友劉穎州既,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體吴叶,經(jīng)...
    沈念sama閱讀 46,271評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,363評(píng)論 3 340
  • 正文 我和宋清朗相戀三年序臂,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了实束。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片咸灿。...
    茶點(diǎn)故事閱讀 40,498評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡侮叮,死狀恐怖避矢,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情囊榜,我是刑警寧澤审胸,帶...
    沈念sama閱讀 36,183評(píng)論 5 350
  • 正文 年R本政府宣布,位于F島的核電站卸勺,受9級(jí)特大地震影響砂沛,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜曙求,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,867評(píng)論 3 333
  • 文/蒙蒙 一尺上、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧圆到,春花似錦怎抛、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,338評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至挣菲,卻和暖如春富稻,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背白胀。 一陣腳步聲響...
    開封第一講書人閱讀 33,458評(píng)論 1 272
  • 我被黑心中介騙來泰國打工椭赋, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人或杠。 一個(gè)月前我還...
    沈念sama閱讀 48,906評(píng)論 3 376
  • 正文 我出身青樓哪怔,卻偏偏與公主長得像,于是被迫代替她去往敵國和親向抢。 傳聞我的和親對(duì)象是個(gè)殘疾皇子认境,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,507評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容

  • MYSQL 基礎(chǔ)知識(shí) 1 MySQL數(shù)據(jù)庫概要 2 簡(jiǎn)單MySQL環(huán)境 3 數(shù)據(jù)的存儲(chǔ)和獲取 4 MySQL基本操...
    Kingtester閱讀 7,820評(píng)論 5 116
  • 首先需要注意的是:查詢語句select再怎么操作都不會(huì)改變表中的數(shù)據(jù)!挟鸠! 1叉信、查詢語句的語法格式 select 列...
    jimmywife閱讀 2,155評(píng)論 0 4
  • 第1章 初涉MySQL 1.1 MySQL文件 (1)MySQL目錄結(jié)構(gòu) (2)MySQL配置向?qū)募ò惭b后配置...
    凜0_0閱讀 790評(píng)論 1 0
  • 一、SQL速成 結(jié)構(gòu)查詢語言(SQL)是用于查詢關(guān)系數(shù)據(jù)庫的標(biāo)準(zhǔn)語言艘希,它包括若干關(guān)鍵字和一致的語法硼身,便于數(shù)據(jù)庫元件...
    shadow雨軒閱讀 514評(píng)論 0 3
  • 作為一個(gè)從不染指二次元的老土80后 我最近居然迷上了一部動(dòng)漫改編劇 是的佳遂,就是《畫江湖之不良人》 要知道自古改編毀...
    叁叁89閱讀 1,209評(píng)論 2 2