MySQL學習記錄(一)

2021-09-29 03:06:52 字數 692 閱讀 8289

mysql資料庫結構圖

利於我們理解的圖:

互動過程大致可以分為以下幾步:

a、初始化模組讀配置檔案,完成整個mysql資料的初始化

b、連線管理器啟動待命,監聽使用者請求;

當有使用者連線進來的時候,呼叫執行緒管理器;

c、執行緒管理器判斷有沒有空閒的程序來處理客戶請求,有處理;沒有讓使用者等待,如果連等待都做不到,報錯;

d、對使用者請求進行許可權判斷(會話級別);

e、判斷命令型別,

select  ,看快取有資料,直接把資料返回給客戶端,快取沒有資料,生成執行計畫,把資料讀出來放到快取,最後給使用者;

其他語句(update,delete),先看記憶體中有沒有資料:如果有:寫日誌,生成執行計畫,完成資料的操作;如果沒有:生成讀的執行計畫,把資料讀到記憶體裡面(隱含),寫日誌,生成執行計畫,完成資料的操作

(insert語句)先看記憶體中有沒有資料,有;判斷目的資料能否插入,不能插入,給客戶端提示; 沒有:判斷目的資料能否插入,能插入,寫日誌,生成執行計畫,完成資料的操作

f、通過訪問控制模組和儲存引擎獲取相應的資料

MYSQL學習記錄(一)

語法格式 mysql uroot p p h 其中 u表示使用者名稱 root是mysql預設的使用者名稱 p表示密碼 在這裡為了保護使用者隱私這裡不填寫,在回車之後輸入密碼 p表示埠 如果埠是3306可以省略不寫 h表示ip 如果ip位址是本機可以寫127.0.01或者localhost或者不寫 ...

mysql學習記錄 MySQL學習記錄 2

in 子查詢 select from student where id in 1,2 not in 不在其中 select from student where id not in 1,2 is null 是空 select from student where age is null is not...

MySQL學習記錄(一) 概述

最近在看的mysql,現在把mysql的的的中的內容都總結出來,鞏固一下。主流資料庫廠商有oracle,microsoft,informix,sybase和ibm。開源的資料庫,主要有mysql,oracle和microsoft sql server這三個庫。我學習的是mysql資料庫,看的書是 s...