mysql資料庫的資料完整性

2021-08-28 11:05:30 字數 725 閱讀 3190

乙個資料庫就是乙個完整的業務單元,可以包含多張表,資料被儲存在表中

在表中為了更加準確的儲存資料,保證資料的正確有效,可以在建立表的時候,為表新增一些強制性的驗證,包括資料字段的型別、約束

資料型別

約束

主鍵primary key:物理上儲存的順序

非空not null:此字段不允許填寫空值

惟一unique:此字段的值不允許重複

預設default:當不填寫此值時會使用預設值,如果填寫時以填寫為準

外來鍵foreign key:對關係字段進行約束,當為關係字段填寫值時,會到關聯的表中查詢此值是否存在,如果存在則填寫成功,如果不存在則填寫失敗並丟擲異常

說明:雖然外來鍵約束可以保證資料的有效性,但是在進行資料的crud(增加、修改、刪除、查詢)時,都會降低資料庫的效能,所以不推薦使用,那麼資料的有效性怎麼保證呢?答:可以在邏輯層進行控制

數值型別(常用)

字串

日期時間型別

資料庫MySQL 資料完整性

1.5.1 資料完整性包括 1 實體完整性 1 主鍵約束 2 唯一約束 3 標識列 2 域完整性 1 資料型別約束 2 非空約束 3 預設值約束 3 引用完整性 外來鍵約束4 自定義完整性 1 儲存過程 2 觸發器 1.5.2 主表和從表 主表中沒有的記錄,從表不允許插入 從表中有的記錄,主表中不允...

Mysql資料庫完整性

一 資料完整性的概念 1 目的 為了防止不符合規範的資料進入資料庫,在使用者對資料進行插入 修改 刪除等操作時,dbms自動按照一定的約束條件對資料進行監測,使不符合規範的資料不能進入資料庫,以確保資料庫中儲存的資料正確 有效 相容。2 概念 約束是用來確保資料的準確性和一致性。資料的完整性就是對資...

資料庫 資料完整性

更安全的資料型別可參考 型別 位元組大小 有符號範圍 sigened 無符號範圍 unsigned tinyint 1 128 127 0 255 smallint 2 32768 32767 0 65535 mediumint 3 8388608 8388607 0 16777215 int in...