mysql全套基础知识_Mysql基础知识整理
MySQL的查詢過程 (一條sql語句在MySQL中如何執(zhí)行):
客戶端請求 ---> 連接器(驗(yàn)證用戶身份,給予權(quán)限) ---> 查詢緩存(存在緩存則直接返回,不存在則執(zhí)行后續(xù)操作) ---> 分析器(對SQL進(jìn)行詞法分析和語法分析操作) ---> 優(yōu)化器(主要對執(zhí)行的sql優(yōu)化選擇最優(yōu)的執(zhí)行方案方法) ---> 執(zhí)行器(執(zhí)行時(shí)會先看用戶是否有執(zhí)行權(quán)限,有才去使用這個(gè)引擎提供的接口) ---> 去引擎層獲取數(shù)據(jù)返回(如果開啟查詢緩存則會緩存查詢結(jié)果)
主鍵、外鍵
關(guān)系型數(shù)據(jù)庫中的一條記錄中有若干個(gè)屬性,若其中某一個(gè)屬性組(注意是組)能唯一標(biāo)識一條記錄,該屬性組就可以成為一個(gè)主鍵
比如:
學(xué)生表(學(xué)號,姓名,性別,班級)
其中每個(gè)學(xué)生的學(xué)號是唯一的,學(xué)號就是一個(gè)主鍵
課程表(課程編號,課程名,學(xué)分)
其中課程編號是唯一的,課程編號就是一個(gè)主鍵
成績表(學(xué)號,課程號,成績)
成績表中單一一個(gè)屬性無法唯一標(biāo)識一條記錄,學(xué)號和課程號的組合才可以唯一標(biāo)識一條記錄,所以學(xué)號和課程號的屬性組是一個(gè)主鍵
成績表中的學(xué)號不是成績表的主鍵,但它和學(xué)生表中的學(xué)號相對應(yīng),并且學(xué)生表中的學(xué)號是學(xué)生表的主鍵,則稱成績表中的學(xué)號是學(xué)生表的外鍵
同理成績表中的課程號是課程表的外鍵
定義主鍵和外鍵主要是為了維護(hù)關(guān)系數(shù)據(jù)庫的完整性,總結(jié)一下:
1.主鍵是能確定一條記錄的唯一標(biāo)識,比如,一條記錄包括身份正號,姓名,年齡。
身份證號是唯一能確定你這個(gè)人的,其他都可能有重復(fù),所以,身份證號是主鍵。
2.外鍵用于與另一張表的關(guān)聯(lián)。是能確定另一張表記錄的字段,用于保持?jǐn)?shù)據(jù)的一致性。
比如,A表中的一個(gè)字段,是B表的主鍵,那他就可以是A表的外鍵。
主鍵和外鍵的區(qū)別:
(1)主鍵是唯一標(biāo)識一條記錄,不能有重復(fù),不允許為空;而外鍵可以重復(fù),可以是空值
(2)主鍵是用來保持?jǐn)?shù)據(jù)完整性,外鍵是用來建立與其他表聯(lián)系用的
(3)主鍵只有一個(gè),外鍵可以有多個(gè)
安裝:
下載鏈接: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
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的mysql全套基础知识_Mysql基础知识整理的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 李宏毅老师ML_HW1——PM2.5预测
- 下一篇: Tensorboard --logdir