######################
維護資料的完整性---約束
約束包括:
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 實體完整性 規定表的每...