資料庫(MySQL)學習記錄

2021-09-28 15:52:32 字數 1062 閱讀 2901

業務需要,從零學習資料庫。持續更新中…

資料庫: 資料庫是一些關聯表的集合。

資料表: 表是資料的矩陣。在乙個資料庫中的表看起來像乙個簡單的電子**。

冗餘:儲存兩倍資料,冗餘降低了效能,但提高了資料的安全性。

主鍵:主鍵是唯一的。乙個資料表中只能包含乙個主鍵。你可以使用主鍵來查詢資料。

外來鍵:外來鍵用於關聯兩個表。

復合鍵:復合鍵(組合鍵)將多個列作為乙個索引鍵,一般用於復合索引。

索引:使用索引可快速訪問資料庫表中的特定資訊。索引是對資料庫表中一列或多列的值進行排序的一種結構。類似於書籍的目錄。

參照完整性: 參照的完整性要求關係中不允許引用不存在的實體。與實體完整性是關係模型必須滿足的完整性約束條件,目的是保證資料的一致性。

謹記三大正規化,既裝逼又實用。

第一正規化(確保每列保持原子性)

比如某些資料庫系統中需要用到「位址」這個屬性,本來直接將「位址」屬性設計成乙個資料庫表的字段就行。但是如果系統經常會訪問「位址」屬性中的「城市」部分,那麼就非要將「位址」這個屬性重新拆分為省份、城市、詳細位址等多個部分進行儲存,這樣在對位址中某一部分操作的時候將非常方便。

第二正規化(確保表中的每列都和主鍵相關)

第二正規化需要確保資料庫表中的每一列都和主鍵相關,而不能只與主鍵的某一部分相關(主要針對聯合主鍵而言)。也就是說在乙個資料庫表中,乙個表中只能儲存一種資料,不可以把多種資料儲存在同一張資料庫表中。例如:當訂單編號和商品編號成為聯合主鍵的時候,商品資訊就不應該存在於同時擁有了訂單編號和商品編號的資料表中。

第三正規化((確保每列都和主鍵列直接相關,而不是間接相關)

第三正規化需要確保資料表中的每一列資料都和主鍵直接相關,而不能間接相關。例如:訂單資訊表裡,不應該出現詳細客戶資訊,而應該把客戶資訊額外建表,進行關聯。

MySQL資料庫學習記錄

2.在cmd命令列檢視mysql是否啟動使用 net start 3.關閉mysql使用 net stop mysql,如果有錯誤提示,就使用管理員的許可權執行cmd命令列 4.啟動mysql 使用 net start mysql 5.命令列進入mysql mysql h127.0.0.1 本地ip...

資料庫 mysql 索引學習記錄

mysql 索引學習記錄 by james 1 mysql索引的型別 在mysql 中,主要有四種型別的索引,分別為 b tree 索引,hash 索引,fulltext 索引和rtree 其中hash索引在對待聯合索引的處理上有點特別 比如乙個name和email列的聯合索引,在innodb,my...

MySQL資料庫學習筆記記錄

向mysql的表中插入資料的語句為insert intotable namevalues 注意語句中沒有table關鍵字 mysql中的varchar型別儲存的是字元不是位元組,即varchar 2 可以儲存兩個中文漢字而非乙個 在向varchar型別中插入有引號的數值型別時,會自動轉換成數值型別,...