資料庫 維護資料的完整性 約束

2021-07-31 17:58:15 字數 1227 閱讀 9642

######################

維護資料的完整性---約束

約束包括:

not  null  

非空(可以為'',  不能為null)

如果在列上定義了not null , 那麼當插入資料時, 必須為列提供資料

unique

唯一的當定義了唯一約束後, 該列值是不能重複的,但是可以為null但最多只能有乙個null

primary key

主鍵 (一張表最多只能有乙個主鍵,但是可以有多個unique約束)

用於唯一的標示錶行的詩句, 當定義主鍵約束後,該列不但不能重複而且不能為null,表可以有復合(組合)主鍵

例子create table test(

testid   int,

testname   nvarchar(30),

testpass   nvarchar(30),

testage int,

primary key (testid   , testage )(同時相同,認為重複)

)foreign key

外來鍵用於定義主表和從表之間的關係 , 外來鍵約束要定義在主表上,主表則必須具有主鍵約束或是unique約束, 當定義外來鍵約束後, 要求外來鍵列資料必須在主表的主鍵列存在或是為null

check

檢查(指定值的範圍)

用於強制行資料必須滿足的條件,假定在sal列上定義了check約束,並要求sal列值在1000~2000之間如果不在1000~2000之間就會提示出錯

例子create table test(

age int check (age>=0 and sal<=200) #規定sal的值0~200

default  

#行級定義 和 表級定義

如果再回到從前...別yy啦,快複習吧

俗話說,書讀百遍,其義自現。在學習新的知識點前,你還記得之前我們學過的東西嗎?...

1)建立資料庫(以firebird為例)

2)在資料庫中建立一張表

在表中插入一條資料

4)我們可以向表中插入很多條類似的使用者資料,最終在資料庫形成了具有大量資料的**。那麼,乙個問題來了,我們將資料儲存在**中,到底想要幹嘛呢?

投影查詢的概念

前面向大家介紹了查詢的幾種途徑方式,現在我們來具體的學習,首先和大家談談「

投影查詢

」。基本定義:選擇表中若干列組成新的表(從列的角度)

圖示描述:

資料庫 完整性約束

問題描述 現有乙個商店的資料庫 shopping 記錄客戶及其購物情況,由以下四個關係組成 a 客戶表customer 儲存客戶資訊,包括客戶號customerid 客戶姓名cname 位址address 電子郵件email 性別gender 身份證號cardid 號碼telcode。b 商品表go...

資料庫 資料完整性約束

資料完整性 儲存在資料庫中的所有資料值均正確的狀態。完整性約束 防止不符合規範的資料進入資料庫,在使用者對資料進行插入 修改 刪除等操作時,dbms自動按照一定的約束條件對資料進行監測,使不符合規範的資料不能進入資料庫,以確保資料庫中儲存的資料正確 有效 相容。1.實體完整性 實體完整性是對主鍵的約...

資料庫的完整性約束

一 資料庫的完整性約束定義 資料庫的完整性約束是為了防止不符合規範的資料進入資料庫,在使用者對資料進行插入 修改 刪除等操作時,dbms自動按照一定的約束條件對資料進行監測,使不符合規範的資料不能進入資料庫,以確保資料庫中儲存的資料正確 有效 相容。資料庫的完整性約束包括 1 實體完整性 規定表的每...