MySql入門指南

來源:互聯網
上載者:User

標籤:nbsp   驗證   恢複   使用   class   服務工具   get   rman   blog   

MySQL是一個關係型資料庫管理系統,由瑞典MySQL AB 公司開發,目前屬於 Oracle 旗下產品,最流行的關係型資料庫管理系統之一。

為什麼選擇MySQL
  • MySQL社區版是免費的

  • 開放源碼

  • 社區活躍

  • 安裝使用簡單

MySQL的邏輯架構

 

組成部分:

MySQL由八個部分組成,其中包含檔案系統、儲存引擎、管理服務工具、SQL介面、解析器、地址最佳化、緩衝緩衝和串連池組成。

  • 檔案系統主要用於儲存資料檔案
  • 儲存引擎主要負責資料的讀取和寫入
  • 管理服務工具提供備份、恢複、安全和叢集等等工作
  • SQL介面包含表建立、增刪改查操作、預存程序、視圖和觸發器等等操作
  • 解析器對操作的優先順序和事物相關的工作
  • 地址最佳化主要輔助做索引相關的工作
  • 緩衝和緩衝提供SQL緩衝
  • 串連池用於管理資料庫串連
執行流程:
  1. java載入MySQL驅動
    Class.forName("com.mysql.jdbc.Driver");
  2. 擷取MySQL串連
    Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/testdb", "root", "123456");
  3. MySQL的串連池與java保持串連,並進行授權驗證
  4. 驗證通過後建立session
  5. 建立statement
    Statement statement = con.createStatement();
  6. 執行sql
    statement.executeQuery("SELECT * FROM t_user");
  7. 通過SQL介面將SQL先進行緩衝查詢
  8. 如果沒有緩衝則交由解析器進行解析
  9. 解析器也會去緩衝中進行檢索,如包含*代表的表欄位
  10. 如果還沒有則進行SQL解析
  11. 解析完畢之後通過地址最佳化進行處理
  12. 地址最佳化器通過儲存引擎到檔案系統中檢索資料
  13. 最終將資料返回給用戶端
MySQL儲存引擎

我們通常使用Myisam和InnoDB儲存引擎

下面我們看一下這兩個儲存引擎的比較

大家可以根據自己的業務進行選擇,儲存引擎是針對錶的,所以一個資料庫裡可以包含多種儲存引擎。

MySql入門指南

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.