mysql 的完整性約束 與單錶查詢

2022-08-02 08:27:11 字數 1007 閱讀 6920

1 foreign key 外來鍵 建立兩張表的聯絡

1 建立表時先建立被關聯的表 在建立關聯表

create table dep(

id int primary key,

name varchar(20) not null,

descripe varchar(20) not null);

在建立關聯表(emp表)

create table emp(

id int primary key,

name varchar(20) not null,

age int not null,

dep_id int,

cinstraint fk_dep foregin key(dep_id) references dep(id));

2 插入記錄時 先往被關聯表中插入記錄 再往關聯表中插入記錄

insert into dep values

(1,'it','it技術有限部門'),

(2,'銷售部','銷售部門'),

(3,'財務部','花錢太多部門');

insert into emp values

(1,'zhangsan',18,1),

(2,'lisi',19,1),

(3,'egon',20,2);

在關聯表中加入

on delete cascade #同步刪除

on update cascade #同步更新

修改emp 表

create table emp(

id int primary key,

name varchar(20) not null,

age int not null,

dep_id int,

constraint fk_dep foregin key(dep_id) references dep(id)

on delete cascade

on update cascade);

MySQL完整性約束

create database adrui show databases use adrui not null 非空約束,插入資料該欄位不能為空 primary key 主鍵約束 主鍵約束相當於非空約束 唯一約束,auto increment是mysql擴充套件的字段值自加的約束,約束字段資料型別必...

Mysql 完整性約束

定義 完整性約束是對字段進行限制,從而符合該欄位達到我們期望的效果比如字段含有預設值,不能是null等,主要有唯 一 自增 主鍵 外來鍵約束 唯一約束 唯一約束可以有多個但索引列的值必須唯一,索引列的值允許有空值。如果能確定某個資料列將只包含彼此各不相同的值,在為這個資料列建立索引的時候就應該使用關...

MySQL之完整性約束

我們知道,一種資料模型必須包含三個基本的部分 作為資料庫的一種資料模型,關係模型提供了一組完整性規則或限制。完整性約束用於確定關聯式資料庫裡資料的準確性和一致性。在關係型資料庫裡,完整性約束包括域完整性 實體完整性 引用完整性以及使用者定義完整性。域完整性,是指給定列的取值範圍 即輸入的有效性 比如...