1. 程式人生 > 其它 >SQL相關知識

SQL相關知識

1. 資料庫正規化

目前關係資料庫有六種正規化:第一正規化(1NF)、第二正規化(2NF)、第三正規化(3NF)、巴斯-科德正規化(BCNF)、第四正規化(4NF)和第五正規化(5NF,又稱完美正規化)。

第一正規化(1NF):確保每一列的原子性 如果每一列都是不可再分的最小資料單元,則滿足第一正規化。 第二正規化:在第一正規化的基礎上,非主鍵列完全依賴於主鍵,而不能是依賴於主鍵的一部分。 第三正規化:在第二正規化的基礎上,非主鍵列只依賴於主鍵,不依賴於其他非主鍵。

2. mysql有關許可權的表

user許可權表:記錄允許連線到伺服器的使用者帳號資訊,裡面的許可權是全域性級的。

db許可權表:記錄各個帳號在各個資料庫上的操作許可權。

table_priv許可權表:記錄資料表級的操作許可權。

columns_priv許可權表:記錄資料列級的操作許可權。

host許可權表:配合db許可權表對給定主機上資料庫級操作許可權作更細緻的控制。這個許可權表不受GRANT和REVOKE語句的影響。