標籤:nbsp 驗證 恢複 使用 class 服務工具 get rman blog
MySQL是一個關係型資料庫管理系統,由瑞典MySQL AB 公司開發,目前屬於 Oracle 旗下產品,最流行的關係型資料庫管理系統之一。
為什麼選擇MySQL
MySQL社區版是免費的
開放源碼
社區活躍
安裝使用簡單
MySQL的邏輯架構
組成部分:
MySQL由八個部分組成,其中包含檔案系統、儲存引擎、管理服務工具、SQL介面、解析器、地址最佳化、緩衝緩衝和串連池組成。
- 檔案系統主要用於儲存資料檔案
- 儲存引擎主要負責資料的讀取和寫入
- 管理服務工具提供備份、恢複、安全和叢集等等工作
- SQL介面包含表建立、增刪改查操作、預存程序、視圖和觸發器等等操作
- 解析器對操作的優先順序和事物相關的工作
- 地址最佳化主要輔助做索引相關的工作
- 緩衝和緩衝提供SQL緩衝
- 串連池用於管理資料庫串連
執行流程:
- java載入MySQL驅動
Class.forName("com.mysql.jdbc.Driver");
- 擷取MySQL串連
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/testdb", "root", "123456");
- MySQL的串連池與java保持串連,並進行授權驗證
- 驗證通過後建立session
- 建立statement
Statement statement = con.createStatement();
- 執行sql
statement.executeQuery("SELECT * FROM t_user");
- 通過SQL介面將SQL先進行緩衝查詢
- 如果沒有緩衝則交由解析器進行解析
- 解析器也會去緩衝中進行檢索,如包含*代表的表欄位
- 如果還沒有則進行SQL解析
- 解析完畢之後通過地址最佳化進行處理
- 地址最佳化器通過儲存引擎到檔案系統中檢索資料
- 最終將資料返回給用戶端
MySQL儲存引擎
我們通常使用Myisam和InnoDB儲存引擎
下面我們看一下這兩個儲存引擎的比較
大家可以根據自己的業務進行選擇,儲存引擎是針對錶的,所以一個資料庫裡可以包含多種儲存引擎。
MySql入門指南