第十二天,MySQL基本操作

一蝴悉、數據篩選條件

  • 使用where子句對表中的數據篩選辫红,結果為true的行會出現在結果集中
  • 語法如下:
select * from 表名 where 條件;

1.比較運算符

  • 等于=
  • 大于>
  • 大于等于>=
  • 小于<
  • 小于等于<=
  • 不等于!=或<>
例如:
  • 查詢編號大于3的學生
select * from students where id>3;
  • 查詢編號不大于4的科目
select * from subjects where id<=4;
  • 查詢姓名不是“黃蓉”的學生
select * from students where sname!='黃蓉';
  • 查詢沒被刪除的學生
select * from students where isdelete=0;

2.邏輯運算符

  • and
  • or
  • not
例如:
  • 查詢編號大于3的女同學
select * from students where id>3 and gender=0;
  • 查詢編號小于4或沒被刪除的學生
select * from students where id<4 or isdelete=0;

3.模糊查詢

  • like
  • %表示任意多個任意字符
  • _表示一個任意字符
例如:
  • 查詢姓黃的學生
select * from students where sname like '黃%';
  • 查詢姓黃并且名字是一個字的學生
select * from students where sname like '黃_';
  • 查詢姓黃或叫靖的學生
select * from students where sname like '黃%' or sname like '%靖%';

4.范圍查詢

  • in表示在一個非連續(xù)的范圍內
例如:
  • 查詢編號是1或3或8的學生
select * from students where id in(1,3,8);
  • between ... and ...表示在一個連續(xù)的范圍內
例如:
  • 查詢學生是3至8的學生
select * from students where id between 3 and 8;
  • 查詢學生是3至8的男生
select * from students where id between 3 and 8 and gender=1;

5.空判斷

  • 注意:null與''是不同的
  • 判空is null
例如:
  • 查詢沒有填寫地址的學生
select * from students where hometown is null;
  • 判非空is not null
例如:
  • 查詢填寫了地址的學生
select * from students where hometown is not null;
  • 查詢填寫了地址的女生
select * from students where hometown is not null and gender=0;

6.優(yōu)先級

  • 小括號,not被济,比較運算符救赐,邏輯運算符
  • and比or先運算,如果同時出現并希望先算or只磷,需要結合()使用

二经磅、排序

  • 為了方便查看數據,可以對數據進行排序
  • 語法:
select * from 表名
order by 列1 asc|desc,列2 asc|desc,...
  • 將行數據按照列1進行排序钮追,如果某些行列1的值相同時预厌,則按照列2排序,以此類推
  • 默認按照列值從小到大排列
  • asc從小到大排列元媚,即升序
  • desc從大到小排序轧叽,即降序
例如:
  • 查詢未刪除男生學生信息,按學號降序
select * from students
where gender=1 and isdelete=0
order by id desc;
  • 查詢未刪除科目信息惠毁,按名稱升序
select * from subject
where isdelete=0
order by stitle;

三犹芹、聚合

  • 為了快速得到統(tǒng)計數據,提供了5個聚合函數
  • count(*)表示計算總行數鞠绰,括號中寫星與列名腰埂,結果是相同的
例如:
  • 查詢學生總數
select count(*) from students;
  • max(列)表示求此列的最大值
  • 查詢女生的編號最大值
select max(id) from students where gender=0;
  • min(列)表示求此列的最小值
  • 查詢未刪除的學生最小編號
select min(id) from students where isdelete=0;
  • sum(列)表示求此列的和
  • 查詢男生的編號之后
select sum(id) from students where gender=1;
  • avg(列)表示求此列的平均值
  • 查詢未刪除女生的編號平均值
select avg(id) from students where isdelete=0 and gender=0;

四、分組

  • 按照字段分組蜈膨,表示此字段相同的數據會被放到一個組中
  • 分組后屿笼,只能查詢出相同的數據列,對于有差異的數據列無法出現在結果集中
  • 可以對分組后的數據進行統(tǒng)計翁巍,做聚合運算
  • 語法:
select 列1,列2,聚合... from 表名 group by 列1,列2,列3...
例如:
  • 查詢男女生總數
select gender as 性別,count(*)
from students
group by gender;
  • 查詢各城市人數
select hometown as 家鄉(xiāng),count(*)
from students
group by hometown;

分組后的數據篩選

  • 語法:
select 列1,列2,聚合... from 表名
group by 列1,列2,列3...
having 列1,...聚合...
  • having后面的條件運算符與where的相同
  • 查詢男生總人數
方案一
select count(*)
from students
where gender=1;
-----------------------------------
方案二:
select gender as 性別,count(*)
from students
group by gender
having gender=1;

對比where與having

  • where是對from后面指定的表進行數據篩選驴一,屬于對原始數據的篩選
  • having是對group by的結果進行篩選

五、獲取部分行

  • 當數據量過大時灶壶,在一頁中查看數據是一件非常麻煩的事情
  • 語法
select * from 表名
limit start,count
  • 從start開始肝断,獲取count條數據
  • start索引從0開始

示例:分頁

  • 已知:每頁顯示m條數據,當前顯示第n頁

  • 求總頁數:此段邏輯后面會在python中實現

    • 查詢總條數p1
    • 使用p1除以m得到p2
    • 如果整除則p2為總數頁
    • 如果不整除則p2+1為總頁數
  • 求第n頁的數據

select * from students
where isdelete=0
limit (n-1)*m,m

時間過得真快,不知不覺就學習到第十二天了胸懈,加油吧担扑!

日期:2021/11/24

學習參考視頻:*https://www.bilibili.com/video/BV1i7411G7kW?p=33&t=1.1

學習參考文檔參考部分相關視頻文案和課件,僅供個人學習和記錄

?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末趣钱,一起剝皮案震驚了整個濱河市涌献,隨后出現的幾起案子,更是在濱河造成了極大的恐慌首有,老刑警劉巖燕垃,帶你破解...
    沈念sama閱讀 216,544評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現場離奇詭異井联,居然都是意外死亡卜壕,警方通過查閱死者的電腦和手機,發(fā)現死者居然都...
    沈念sama閱讀 92,430評論 3 392
  • 文/潘曉璐 我一進店門低矮,熙熙樓的掌柜王于貴愁眉苦臉地迎上來印叁,“玉大人,你說我怎么就攤上這事军掂÷滞桑” “怎么了?”我有些...
    開封第一講書人閱讀 162,764評論 0 353
  • 文/不壞的土叔 我叫張陵蝗锥,是天一觀的道長跃洛。 經常有香客問我,道長终议,這世上最難降的妖魔是什么汇竭? 我笑而不...
    開封第一講書人閱讀 58,193評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮穴张,結果婚禮上细燎,老公的妹妹穿的比我還像新娘。我一直安慰自己皂甘,他們只是感情好玻驻,可當我...
    茶點故事閱讀 67,216評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著偿枕,像睡著了一般璧瞬。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上渐夸,一...
    開封第一講書人閱讀 51,182評論 1 299
  • 那天嗤锉,我揣著相機與錄音,去河邊找鬼墓塌。 笑死瘟忱,一個胖子當著我的面吹牛奥额,可吹牛的內容都是我干的。 我是一名探鬼主播酷誓,決...
    沈念sama閱讀 40,063評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼披坏,長吁一口氣:“原來是場噩夢啊……” “哼态坦!你這毒婦竟也來了盐数?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 38,917評論 0 274
  • 序言:老撾萬榮一對情侶失蹤伞梯,失蹤者是張志新(化名)和其女友劉穎玫氢,沒想到半個月后,有當地人在樹林里發(fā)現了一具尸體谜诫,經...
    沈念sama閱讀 45,329評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡漾峡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,543評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現自己被綠了喻旷。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片生逸。...
    茶點故事閱讀 39,722評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖且预,靈堂內的尸體忽然破棺而出槽袄,到底是詐尸還是另有隱情,我是刑警寧澤锋谐,帶...
    沈念sama閱讀 35,425評論 5 343
  • 正文 年R本政府宣布遍尺,位于F島的核電站,受9級特大地震影響涮拗,放射性物質發(fā)生泄漏乾戏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,019評論 3 326
  • 文/蒙蒙 一三热、第九天 我趴在偏房一處隱蔽的房頂上張望鼓择。 院中可真熱鬧,春花似錦就漾、人聲如沸呐能。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,671評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽催跪。三九已至,卻和暖如春夷野,著一層夾襖步出監(jiān)牢的瞬間懊蒸,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,825評論 1 269
  • 我被黑心中介騙來泰國打工悯搔, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留骑丸,地道東北人。 一個月前我還...
    沈念sama閱讀 47,729評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像通危,于是被迫代替她去往敵國和親铸豁。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,614評論 2 353

推薦閱讀更多精彩內容

  • 數據的基本操作 MySQL的存儲引擎 MySQL屬于數據庫管理系統(tǒng)菊碟,接口負責管理數據庫节芥。由于不同用戶對數據的容量、...
    劉玉鵬151閱讀 427評論 0 0
  • 安裝 獲取默認安裝的密碼 啟動服務 停止服務 重啟服務 允許數據庫遠程連接 1.找到mysql配置文件并修改 2....
    _琳哥閱讀 264評論 0 0
  • 從命令行中連接mysql服務器的簡單實例 創(chuàng)建和刪除數據庫 選擇數據庫 數據類型 可參考:Mysql數據類型 數據...
    DataArk閱讀 1,025評論 0 0
  • 技術交流QQ群:1027579432逆害,歡迎你的加入头镊! 歡迎關注我的微信公眾號:CurryCoder的程序人生 1....
    CurryCoder閱讀 1,468評論 0 16
  • 表操作 查看當前數據庫中的所有表show tables;創(chuàng)建表create table 表名(列+類型+約束,每一...
    PySong閱讀 262評論 0 0