mysql全套基础知识_Mysql基础知识整理
MySQL的查詢過程 (一條sql語句在MySQL中如何執行):
客戶端請求 ---> 連接器(驗證用戶身份,給予權限) ---> 查詢緩存(存在緩存則直接返回,不存在則執行后續操作) ---> 分析器(對SQL進行詞法分析和語法分析操作) ---> 優化器(主要對執行的sql優化選擇最優的執行方案方法) ---> 執行器(執行時會先看用戶是否有執行權限,有才去使用這個引擎提供的接口) ---> 去引擎層獲取數據返回(如果開啟查詢緩存則會緩存查詢結果)
主鍵、外鍵
關系型數據庫中的一條記錄中有若干個屬性,若其中某一個屬性組(注意是組)能唯一標識一條記錄,該屬性組就可以成為一個主鍵
比如:
學生表(學號,姓名,性別,班級)
其中每個學生的學號是唯一的,學號就是一個主鍵
課程表(課程編號,課程名,學分)
其中課程編號是唯一的,課程編號就是一個主鍵
成績表(學號,課程號,成績)
成績表中單一一個屬性無法唯一標識一條記錄,學號和課程號的組合才可以唯一標識一條記錄,所以學號和課程號的屬性組是一個主鍵
成績表中的學號不是成績表的主鍵,但它和學生表中的學號相對應,并且學生表中的學號是學生表的主鍵,則稱成績表中的學號是學生表的外鍵
同理成績表中的課程號是課程表的外鍵
定義主鍵和外鍵主要是為了維護關系數據庫的完整性,總結一下:
1.主鍵是能確定一條記錄的唯一標識,比如,一條記錄包括身份正號,姓名,年齡。
身份證號是唯一能確定你這個人的,其他都可能有重復,所以,身份證號是主鍵。
2.外鍵用于與另一張表的關聯。是能確定另一張表記錄的字段,用于保持數據的一致性。
比如,A表中的一個字段,是B表的主鍵,那他就可以是A表的外鍵。
主鍵和外鍵的區別:
(1)主鍵是唯一標識一條記錄,不能有重復,不允許為空;而外鍵可以重復,可以是空值
(2)主鍵是用來保持數據完整性,外鍵是用來建立與其他表聯系用的
(3)主鍵只有一個,外鍵可以有多個
安裝:
下載鏈接:https://dev.mysql.com/downloads/file/?id=501541
window安裝鏈接:https://blog.csdn.net/sophie1314/article/details/83409339
? yum安裝
http://jingyan.baidu.com/article/c74d600079be530f6a595dc3.html
? rpm安裝
? 源碼安裝
http://blog.csdn.net/wendi_0506/article/details/39478369
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的mysql全套基础知识_Mysql基础知识整理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 李宏毅老师ML_HW1——PM2.5预测
- 下一篇: ubyntu 链接mysql_ubunt