MySQL入門(二)

  • 數(shù)據(jù)準(zhǔn)備
number name age class grade
201804001 劉一 16 19 二年級(jí)
201804002 陳二 19 18 一年級(jí)
201804003 張三 20 19 二年級(jí)
201804004 李四 17 19 一年級(jí)
201804005 王五 18 19 三年級(jí)
201804006 趙六 24 18 二年級(jí)
201804007 孫七 22 19 三年級(jí)
201804008 周八 21 19 二年級(jí)
201804009 吳九 25 18 一年級(jí)
201804010 鄭十 23 19 一年級(jí)
201804011 小周周 20 18 二年級(jí)
201804012 周周周 21 19 三年級(jí)

篩選條件

  • 比較運(yùn)算符
    等于:=
    大于等于:>=
    小魚等于:<=
    大于:>
    小于:<
    不等于:!=或<>
    IS NULL
    IS NOT NULL
  • 邏輯運(yùn)算符
    與:and
    或:or
    非:not
    查找16到20歲的學(xué)生select columns from table_name where age>=16 and age<=20;
  • 其他操作
    排序(order by)SELECT columns FROM tb_name ORDER BY columns desc;正序:asc(默認(rèn))倒序:desc
    限制個(gè)數(shù)(limit)SELECT columns FROM tb_name LIMIT start, count ;LIMIT count;
    去重(distinct)SELECT DISTINCT columns FROM tb_name;
    模糊查詢(like'%')select columns from table_name where name like '%周_';注:%表示任意多個(gè)字符泰涂;_表示任意一個(gè)字符
  • 范圍查詢
    連續(xù)范圍: BETWEEN a AND b
    select columns from table_name where age BETWEEN 16 and 20;
    間隔返回: IN
    select columns from table_name where column in(X,X,X);

聚合與分組

  • 常用聚合函數(shù)
    統(tǒng)計(jì)個(gè)數(shù):COUNT(column)select count(name) from student;
    求和:SUM(column)
    最大值:MAX(column)
    平均值:AVG(column)
    最小值:MIN(column)
    列出字段全部值:GROUP_CONCAT(column)select group_concat(age) from student;
  • 分組查詢(group by)
    Select 字段 from 表 group by 字段;select class from student group by class;
    Select 字段鲫竞,count(*) from 表 group by 字段;select class,count(*) from student group by class;
    在分組的情況下,只能夠出現(xiàn)分組字段和聚合字段逼蒙,其他的字段沒有意義从绘,會(huì)報(bào)錯(cuò)!
  • 聚合篩選(having)
    select class from student group by class,age having age>=18;
    加having條件表達(dá)式是牢,可以對(duì)輸出的結(jié)果做出限制僵井,having有分組的作用
    假如說一個(gè)查詢語句中同時(shí)包含了別名(as),聚合函數(shù)驳棱, where, having
    select * from (select class,count(*) from student where age >=20 group by class,age having age>=21) as b;
    統(tǒng)計(jì)年齡大于等于20歲的不同班級(jí)的學(xué)生的數(shù)量,對(duì)于統(tǒng)計(jì)的結(jié)果再統(tǒng)計(jì)年齡大于等于21的學(xué)生批什,把年齡相同的學(xué)生歸類到一起,最后把結(jié)果命名為表b展示出來
    那么他們的執(zhí)行順序是
    先是執(zhí)行:where
    然后執(zhí)行:聚合函數(shù)和別名
    最后執(zhí)行:having

子查詢(了解)

將一個(gè)查詢的結(jié)果留下來用于下一次查詢 ( select 中嵌套 select )


鏈接查詢(了解)

  • 內(nèi)連接(inner join)
    • 無條件內(nèi)連接:
      無條件內(nèi)連接蹈胡,又名交叉連接/笛卡爾連接
      第一張表種的每一項(xiàng)會(huì)和另一張表的每一項(xiàng)依次組合
      Mysql> select * from student [inner] join scoren
    • 有條件內(nèi)連接:
      在無條件內(nèi)鏈接的基礎(chǔ)上渊季,加上一個(gè)on子句
      當(dāng)連接的時(shí)候朋蔫,篩選出那些有實(shí)際意義的記錄來進(jìn)行組合
      Mysql> select * from student inner join scoren
      -> on dept_id = id;
  • 外連接({left | right} join)
    • 左外連接: (以左表為基準(zhǔn))
      兩張表做連接的時(shí)候,在連接條件不匹配的時(shí)候
      留下左表中的數(shù)據(jù)却汉,而右表中的數(shù)據(jù)以NULL填充
      mysql> select * from student left join department
      -> on dept_id= d_id;
    • 右外連接: (以右表為基準(zhǔn))
      對(duì)兩張表做連接的時(shí)候驯妄,在連接條件不匹配的時(shí)候
      留下右表中的數(shù)據(jù),而左表中的數(shù)據(jù)以NULL填充
      mysql> select * from student right join department
      -> on dept_id= d_id;

作業(yè)
從課堂上演示的students表里面
統(tǒng)計(jì)出所有人數(shù)
統(tǒng)計(jì)出age大于18的人數(shù)
統(tǒng)計(jì)出學(xué)python的人數(shù)
統(tǒng)計(jì)出學(xué)java的age大于18的人數(shù)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末合砂,一起剝皮案震驚了整個(gè)濱河市青扔,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌翩伪,老刑警劉巖微猖,帶你破解...
    沈念sama閱讀 218,525評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異缘屹,居然都是意外死亡凛剥,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,203評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門轻姿,熙熙樓的掌柜王于貴愁眉苦臉地迎上來犁珠,“玉大人,你說我怎么就攤上這事互亮±缦恚” “怎么了?”我有些...
    開封第一講書人閱讀 164,862評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵豹休,是天一觀的道長炊昆。 經(jīng)常有香客問我,道長威根,這世上最難降的妖魔是什么凤巨? 我笑而不...
    開封第一講書人閱讀 58,728評(píng)論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮洛搀,結(jié)果婚禮上磅甩,老公的妹妹穿的比我還像新娘。我一直安慰自己姥卢,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,743評(píng)論 6 392
  • 文/花漫 我一把揭開白布渣聚。 她就那樣靜靜地躺著独榴,像睡著了一般。 火紅的嫁衣襯著肌膚如雪奕枝。 梳的紋絲不亂的頭發(fā)上棺榔,一...
    開封第一講書人閱讀 51,590評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音隘道,去河邊找鬼症歇。 笑死郎笆,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的忘晤。 我是一名探鬼主播宛蚓,決...
    沈念sama閱讀 40,330評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼设塔!你這毒婦竟也來了凄吏?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,244評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤闰蛔,失蹤者是張志新(化名)和其女友劉穎痕钢,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體序六,經(jīng)...
    沈念sama閱讀 45,693評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡任连,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,885評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了例诀。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片随抠。...
    茶點(diǎn)故事閱讀 40,001評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖余佃,靈堂內(nèi)的尸體忽然破棺而出暮刃,到底是詐尸還是另有隱情,我是刑警寧澤爆土,帶...
    沈念sama閱讀 35,723評(píng)論 5 346
  • 正文 年R本政府宣布椭懊,位于F島的核電站,受9級(jí)特大地震影響步势,放射性物質(zhì)發(fā)生泄漏氧猬。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,343評(píng)論 3 330
  • 文/蒙蒙 一坏瘩、第九天 我趴在偏房一處隱蔽的房頂上張望盅抚。 院中可真熱鬧,春花似錦倔矾、人聲如沸妄均。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,919評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽就谜。三九已至祈坠,卻和暖如春真竖,著一層夾襖步出監(jiān)牢的瞬間贯钩,已是汗流浹背宣虾。 一陣腳步聲響...
    開封第一講書人閱讀 33,042評(píng)論 1 270
  • 我被黑心中介騙來泰國打工骤宣, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留胧华,地道東北人寄症。 一個(gè)月前我還...
    沈念sama閱讀 48,191評(píng)論 3 370
  • 正文 我出身青樓宙彪,卻偏偏與公主長得像,于是被迫代替她去往敵國和親有巧。 傳聞我的和親對(duì)象是個(gè)殘疾皇子释漆,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,955評(píng)論 2 355

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