SQL server 資料庫的資料完整性

2022-03-07 20:10:30 字數 838 閱讀 5061

資料庫中的資料是從外界輸入的,而資料的輸入由於種種原因,會發生輸入無效或 錯誤資訊。保證輸入的資料符合規定,成為了 資料庫系統,尤其是多使用者的 關係資料庫系統首要關注的問題。資料完整性因此而提出。本章將講述資料完整性的概念及其在sql server 中的實現方法。

資料完整性(data integrity)是指資料的精確性(accuracy) 和可靠性(reliability)。它是應防止 資料庫中存在不符合語義規定的資料和防止因 錯誤資訊的輸入輸出造成無效操作或錯誤資訊而提出的。資料完整性分為四類: 實體完整性(entity integrity)、 域完整性(domain integrity)、 參照完整性(referential integrity)、 使用者自定義完整性(user-definedintegrity)。

資料庫採用多種方法來保證資料完整性,包括 外來鍵、約束、規則和 觸發器。系統很好地處理了這四者的關係,並針對不同的具體情況用不同的方法進行,相互交叉使用,相補缺點。

(以上來自搜狗百科)

實體完整性約束:對一列的約束(主鍵(primary key )約束)

實體(行)完整性:要求表中所有的行唯一,例如主關鍵字值。

域完整性約束:對一行的約束(預設值(default)約束,檢查(check)約束,非空(not null)約束)。

域(列)完整性:指定對列的一組有效值並決定是否允許有空值。也可以通過在一列中限定資料型別,格式和可能值的範圍來強制資料完整性。

參照完整性約束 :與主鍵有關係的外來鍵(foreign key)約束

參照完整性:確保維持主關鍵字和外部關鍵字的關係。

使用者自定義約束:除了隱含約束外,關聯式資料庫的設計者也可為資料庫設定特定的其他約束,這樣的約束稱為「使用者自定義約束」

SQL Server資料庫 資料修改

use tt3 goinsert into tb2 學號,姓名,性別,出生日期,手機號碼,成績,備註 values 120101 王富貴 1 1994 8 13 13412132324 99 因為書寫不規範減1分 120102 王有才 1 1992 3 1 13411112222 90 null i...

SQL server自帶的資料庫

select name from sysdatabases 在master資料庫下查詢 前六個是系統自帶的資料庫 master 記錄了系統級別的資訊,包含所有的登陸資訊,系統設定資訊,初始化資訊等 不可以刪除 tempdb 臨時資料庫,儲存臨時表和臨時儲存過程以及儲存空間的要求 model 為使用者...

資料庫的查詢 SQL Server

1 為表起別名as select from classinfo as ui查詢全部列 指定列 為列起別名as select ui.cid from classinfo ui2 查詢前n部分資料 top n 列名 表示檢視前n行 select top3 from classinfo 查詢前三行所有列t...