上期聊了資料庫約束的概念與主鍵的使用,今天我們一起看其它約束。
ø 唯一約束
設定了唯一約束
的列值不能重複與主鍵有些類似,但與之不同的是每張表只能設定乙個主鍵,而唯一約束可設定多個且列值可以是null,
主鍵值是不能為null的。
語法
ø 檢查約束
為保證資料的合理、有效性,如年齡應在1~120之
間,性別只能儲存「女」、「男」,應使用檢查約束。語法
ø 外來鍵約束
外來鍵約束
會涉及到二張表,被參考的表稱其為父表,另一張為子表。如emp表參考
dept
表的deptno列,
emp為
父表dept為
子表。 語法
注意:
建表時應先建父表,刪除時先刪除子表,順序不能顛倒。有些小夥伴剛使用外來鍵時感覺這樣的操作很是麻煩,但由於約束的存正能可保證資料的有效性。但為了適應某些特殊場景,有些
資料庫提供了級聯刪除或更新語法。級聯刪除或更新是高危操作,
小傅老師
不建議使用。
級聯操作
跟小博老師一起學習資料庫 ACID規則
現代的 資料庫基本都支援多使用者的併發操作,為保證操作過程中資料的正確性,一定要包含 原子性 atomicity 一致性 consistency 隔離性 isolation 永續性 durability 簡稱為 acid原則 l 原子性 事務由若干 sql語句構成,執行過程極有部分sql發生錯誤。原...
一起來細看資料庫型別
使用整數資料的精確數字資料型別。bigint 從 2 63 9223372036854775808 到 2 63 1 9223372036854775807 的整型資料 所有數字 儲存大小為 8 個位元組。int 從 2 31 2,147,483,648 到 2 31 1 2,147,483,647...
mysql資料庫limit與in無法一起使用
首先放上錯誤 sql select music.musicname from music where music.musicid in select distinct image.imageid from image limit 2 err 1235 this version of mysql do...