跟小博老師一起學習資料庫 約束 中篇

2021-07-30 15:35:34 字數 839 閱讀 6911

上期聊了資料庫約束的概念與主鍵的使用,今天我們一起看其它約束。

ø 唯一約束

設定了唯一約束

的列值不能重複與主鍵有些類似,但與之不同的是每張表只能設定乙個主鍵,而唯一約束可設定多個且列值可以是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...