純乾貨 MYSQL 基礎 一

2021-10-10 18:44:50 字數 1697 閱讀 6360

select * from t_doctor where doctor_name = "布隆";
分組可能不是特別好理解,我單獨舉例解釋下:

假如有一張**表,和任務表,**小姐姐的任務是要隨訪自己負責的病人,1個**小姐姐負責多個病人,任務表中存著所有**小姐姐,執行的所有任務。現在查一下,每個**小姐姐,各自做了多少次任務

select nurse_id,count(*) as tatal from t_visit_task group by nurse_id order by tatal desc;

select nurse_id,count(*) as tatal from t_visit_task group by nurse_id  with rollup;

select * from t_doctor where doctor_name like "%張%";

select * from t_visit_task where nurse_id in ("1126cf7f-d31e-43f1-a2dd-05b37873f99b","8ce40555-4b62-498b-8e39-af4abb18abfd");

select * from t_visit_task where nurse_id = "1126cf7f-d31e-43f1-a2dd-05b37873f99b" or nurse_id = "8ce40555-4b62-498b-8e39-af4abb18abfd"

select * from t_nurse where created_at > "2020-10-13"

union

select * from t_nurse where nurse_name like "%李%";

select * from t_nurse inner join t_visit_task on t_nurse.nurse_id = t_visit_task.nurse_id;

select * from t_nurse,t_visit_task where t_nurse.nurse_id = t_visit_task.nurse_id;

select * from t_nurse left join t_visit_task on t_nurse.nurse_id = t_visit_task.nurse_id;
select * from t_nurse right join t_visit_task on t_nurse.nurse_id = t_visit_task.nurse_id;
數值型別

日期時間型別

字串型別

mysql 優化方案,純乾貨

查詢資料庫的資料盡量使用索引來查詢,避免全表掃瞄。盡量只查詢索引條件的字段,例如,一張user使用者資料表的id欄位為索引,name為使用者為非索引字段,當查詢某條資料時,直接用id查詢比用name查詢效率會高很多。因為葉子節點儲存id的值,這樣不用回表查詢,實現了索引覆蓋。從資料庫中查詢資料,sq...

MySQL索引(純筆記乾貨)

結構預設為b 樹,少部分為hash桶 有聚集索引,非聚集索引之分 加索引後查詢效率變快 但是為了維護b 樹的穩定,增刪改會變慢 主鍵索引為聚集索引,聚集索引只有乙個,索引鍵值的邏輯順序和物理順序一致 非聚集索引和聚集索引一樣,採用b 樹作為索引,每次給字段建立一條索引,欄位中的資料就會被複製出來乙份...

mysql基礎一(純sql語句)

資料庫知識是每個開發人員必備的技能之一,但是真正花時間去了解的就比較少了,大部分都是視覺化工具,簡單的sql語句,在工作中基本上夠用了,但是如果沒有視覺化工具,你對自己有多少的信心呢?反正我是好多都記不住 乙個完整的建立表的sql我都寫不下來,嗚嗚嗚 這一系列部落格,就簡單介紹下我們傳統的sql語句...