索引
索引就類似於書籍的目錄,通過索引,可以提高表中數據的查詢速率;
作用:快速定位,檢索數據;
使用場景:
(1)適用於海量數據進行條件查詢;
(2)適用於查詢經常的依據列,這些列一定很少進行修改操作;
(3)索引會佔用額外的磁盤空間;
儘量避免給不定長字符串的字段設置索引字段;
索引的使用
在創建主鍵約束、唯一約束、外鍵約束時,會自動創建對應列的索引;
1、查看索引:
如圖爲查看學生表已有的索引(表在上一篇博客已經提到)
2、創建索引,對於非主鍵、非唯一約束、非外鍵的字段,可以創建普通索引,例如給班級表中的name字段創建索引
3、刪除索引
刪除前面創建的索引,如圖:
事務
事務就是邏輯上的操作原子性,操作要麼一次完成,要麼就不做;
例如我們此時創建一個account表,如圖:
插入數據,例如:
此時小偷從阿里巴巴的賬戶上偷了100元,即:
假設在執行第一句SQL語句時,出現了網絡錯誤,或者數據庫掛掉了,阿里巴巴的賬戶會減少100元,但是小偷的賬戶卻沒有增加的金額,因此要使用事務來控制
- 事務的使用
1、開啓事務:start transaction;如圖:
2、執行SQL語句,我們執行如下:
3、回滾或者提交:rollback/commit,rollback就是全部失敗,commit就是全部成功,例如:
關於事務其他部分內容在後面的學習中會陸續補充!!!!!