資料庫 資料庫的完整性
資料完整性:
保證使用者輸入的資料儲存到資料庫中是正確的.
在建立表的時候給表新增約束
完整性分類:實體完整性: 一行資料代表一個實體 作用:標記每一行資料不重複,行級約束
約束型別:
主鍵約束 每個表中要有一個主鍵 資料唯一,且不能為null primary key
兩種方式建立表的主鍵列子:create table 表名(id int primary key,欄位2 型別,欄位3 型別)
create table 表名(id int,欄位2 型別 primary key(id))
聯合主鍵:create table 表名(id int,name varchar(20),primary key(id,name))
先建表在新增主鍵: alter table 表名 add constraint primary key(id);
唯一約束 指定列的資料不能重複 可以為空 unique
例子:create table 表名(id int,name varchar(10) unique);
自動增長 指定列的資料自動增長 即使資料刪除,還是從輸出的序號繼續往下 auto_increment
例子: create table 表名(id int primary key auto_increment, name varchar(10))
域完整性: 限制此單元格的資料正確,不對照此列的其他單元格比較 域代表當前的單元格
資料型別:數值型別 日期型別 字串型別
非空約束(not null)
預設值約束(default)
參照完整性
資料庫的主鍵和外來鍵型別一定要一致
兩個表必須要是InnoDB引擎
設定參照完整性後,外來鍵當中的內值,必須得是主鍵當中的內容
一個表設定當中的欄位設定為主鍵,設定主鍵的為主表
建立表時,設定外來鍵,設定外來鍵的為子表
相關文章
- 資料庫完整性資料庫
- 資料庫第五章資料庫完整性資料庫
- 資料庫應用系統中的資料庫完整性(上)KP資料庫
- 資料庫完整性+T-SQL資料庫SQL
- Oracle資料庫開發——表(資料完整性約束)Oracle資料庫
- 資料庫架構和物件、定義資料完整性-SQL Server資料庫架構物件SQLServer
- 循序漸進講解Oracle資料庫的完整性概念Oracle資料庫
- [求助][資料庫]表間約束的刪除完整性?資料庫
- concepts閱讀總結11——資料庫安全與資料完整性資料庫
- 【資料庫】mysql資料庫索引資料庫MySql索引
- 生產資料庫、開發資料庫、測試資料庫中的資料的區分資料庫
- 資料庫系統之實體完整性約束資料庫
- 包含DOMAIN的資料庫建立資料庫鏈到不包含DOMAIN的資料庫AI資料庫
- Greenplum資料庫,分散式資料庫,大資料資料庫分散式大資料
- 大資料圖資料庫之TAO資料庫大資料資料庫
- Oracle資料庫-----資料庫的基本概念Oracle資料庫
- 【資料庫設計】資料庫的設計資料庫
- 資料庫PostrageSQL-管理資料庫資料庫SQL
- 資料庫映象和資料庫快照資料庫
- 資料完整性
- 【資料庫資料恢復】SAP資料庫資料恢復案例資料庫資料恢復
- SQL語言與資料庫完整性和安全性SQL資料庫
- 【資料庫資料恢復】如何恢復Oracle資料庫truncate表的資料資料庫資料恢復Oracle
- 【資料庫資料恢復】windows server下SqlServer資料庫的資料恢復資料庫資料恢復WindowsServerSQL
- sqlite 資料庫的資料字典SQLite資料庫
- 資料庫修改資料資料庫
- 資料庫資料整理資料庫
- 例項,資料庫,資料字典與資料庫建立的關係資料庫
- 【資料庫資料恢復】MS SQL資料庫附加資料庫出錯怎麼恢復資料?資料庫資料恢復SQL
- 資料湖 vs 倉庫 vs 資料庫資料庫
- 資料庫介紹--初識資料庫資料庫
- 【Falsk 使用資料庫】---- 資料庫基本操作資料庫
- 資料庫概論 (一)資料庫概念資料庫
- 國產資料庫源流史:AntDB資料庫資料庫
- 資料庫-oracle-資料庫遷移資料庫Oracle
- 【資料庫資料恢復】Sql Server資料庫資料恢復案例資料庫資料恢復SQLServer
- 【資料庫資料恢復】Oracle資料庫誤truncate table的資料恢復案例資料庫資料恢復Oracle
- 【資料庫資料恢復】誤truncate table的Oracle資料庫資料恢復方案資料庫資料恢復Oracle