1. 程式人生 > 其它 >關於mysql,需要掌握的基礎(一):CRUD、儲存引擎、單表查詢相關、多表查詢join、事務併發、許可權管理等等

關於mysql,需要掌握的基礎(一):CRUD、儲存引擎、單表查詢相關、多表查詢join、事務併發、許可權管理等等

目錄

關於mysql,需要掌握的基礎(一):

1、瞭解資料庫sql、資料庫系統、資料庫管理系統的概念。

2、瞭解DDL、DML、DQL語句是什麼?

3、瞭解儲存引擎、儲存引擎【InnoDB 和 MyISAM】的區別?

4、掌握資料庫最基本的CRUD 增刪改查

5、掌握單表查詢相關的【模糊查詢like、查詢排序order by、分頁查詢limit】:

6、掌握mysql常用函式:統計函式、字元函式[concat拼接字串函式]、日期函式、轉化函式

7、掌握mysql的分組查詢(分組統計),限制分組結果---having

8、掌握多表查詢join和子查詢:

9、瞭解資料庫的事務是什麼、ACID特性、併發問題和悲觀鎖/樂觀鎖的原理

10、瞭解mysql許可權管理和會使用客戶端工具分配使用者和許可權

11、瞭解資料備份與資料恢復


關於mysql,需要掌握的基礎(一):

1、瞭解資料庫sql、資料庫系統、資料庫管理系統的概念。

2、瞭解DDL、DML、DQL語句是什麼?

3、瞭解儲存引擎、儲存引擎【InnoDB 和 MyISAM】的區別?

MyISAM : 擁有較高的插入、查詢速度,但是不支援事務、不支援外來鍵

InnoDB : 支援事務,支援外來鍵,支援行級鎖定,效能較低。

4、掌握資料庫最基本的CRUD 增刪改查

5、掌握單表查詢相關的【模糊查詢like查詢排序order by分頁查詢limit】:

投影/全列查詢、消除重複distinct、限定查詢where、算術運算子、關係比較符、邏輯比較符、

空值判斷 is null/is not null 、集合查詢in、模糊查詢like [搭配萬用字元% _ ]

■ 掌握 查詢排序、分頁查詢 【 高階查詢[拼接sql的查詢條件] + 分頁查詢 】

6、掌握mysql常用函式:統計函式、字元函式[concat拼接字串函式]、日期函式、轉化函式

7、掌握mysql的分組查詢(分組統計),限制分組結果---having

8、掌握多表查詢join子查詢

■ 內連線 join、外連線(左外連線 left join、右外連線 right join)、自連線 【多表連線---其實就是通過一個列名去尋找另外一個列】

子查詢(巢狀查詢):子查詢分類(單行單列(一個值);多行單列(多個值)---in any all;多行多列(臨時表)

9、瞭解資料庫的事務是什麼、ACID特性、併發問題和悲觀鎖/樂觀鎖的原理

悲觀鎖原理:資料庫自身的鎖機制

樂觀鎖的原理:額外新增一個列,用來表示修改的版本(整型型別),修改一次就把版本增加1

10、瞭解mysql許可權管理會使用客戶端工具分配使用者和許可權

11、瞭解資料備份與資料恢復