mysql學習之旅 基礎學習筆記

2021-08-31 09:14:47 字數 1825 閱讀 1040

select gender from user group by gender; 分組

select gender, count(gender) as count from user group by gender; 分組查詢,顯示男幾條,女幾條  as count 是別名 將count(gender) 顯示為count

條件select * from user where gender='男'; 查詢所有男的

select * from user where gender='男' and age<20; 小於20的男子

select * from user where age between 1 and 30; 年齡在1到30之間的

like 一般需要萬用字元配合

select * from user where username like '_v';  v前面任意乙個字元的使用者名稱

select * from user where username like '_v%'; 

select * from user where username in ('nv','w'); like in between 都有之間的意思

正則select * from user where username regexp '\\w' 包含w的使用者名稱

select * from user where username regexp '^w' 以w開頭的

select * from user where username regexp 'w$' 以w結尾的

select * from user where username regexp '^w$' 只有w的

排序select * from user order by age desc,id asc; 年齡從大到小,年齡相同的話id從小到大

限制偏移

select * from user limit 2 offset 1;  選兩條資料,偏移一條,從第二條開始

select * from user limit 1,2; 同上,只不過先偏移,再選2條

select * from user where username="w"; 查詢使用者名為大寫w的,選的編碼不一樣,結果不一樣

select * from user where ucase(username)=ucase('w'); 查詢使用者名稱,不管是大寫還是小寫,都轉成大寫

大小寫是有坑的

多表查詢

select * from user,message;  將兩張表的資料相乘

select * from user,message where user.id=message.uid; 查詢兩張表中使用者id相同的

select * from user join message on user.id=message.uid; 內鏈結,結果和上面那條一樣

select * from user left join message on user.id=message.uid; 左連線 左側的表資料都顯示,右側的表只顯示匹配到uid值的

select * from user right join message on user.id=message.uid; 右連線 ,右側全顯示

select user.id as uid, user.username, user.age, user.gender, message.id as message_id, message.content from user left join message on user.id=message.uid;

別名的使用

update todos set done=0 where id in (6,7); 批量更新 ,將原先6,7done為1的改為0

Mysql基礎(學習筆記)

1 安裝 mysql 2 安裝完成後,在cmd視窗啟動 安裝時將啟動方式改為手動 啟動 net start 資料庫服務名 關閉 net stop 資料庫服務名 3 登入 mysql u使用者名稱 p密碼 4 建立資料庫 建庫 create database 資料庫名 default charset ...

Mysql 應用學習之旅

每次安裝,都會重新踩一遍坑,後面爭取可以把自己的踩坑探索過程都進行記錄整理,不被同一塊石頭絆倒兩次。關閉防火牆後,再重新進行安裝,安裝之後,無需重啟電腦即可啟動執行 以管理員身份執行 net start mysql 啟動mysql服務 net stop mysql 停止mysql服務 mysql u...

python學習之旅 基礎篇

1 常規軟體開發 2.科學計算 3.自動化運維 4.雲計算 5.web開發 6.網路爬蟲 7.資料分析 8.人工智慧 1.簡單易學 明確優雅 開發速度快 2.跨平台 可移植 可擴充套件 互動式 解釋型 物件導向的動態語言 3.內建電池 大量的標準庫和第三方庫 4.社群活躍,貢獻者多,互幫互助 5.開...