mysql之非空約束,唯一約束,外來鍵約束

2021-08-21 21:22:49 字數 1056 閱讀 3879

非空約束:是指 某些列不能設定為null值,所以要對列新增非空約束

非空約束的特點:不可以為空,但可以是重複值

not null  是非空約束的關鍵字

create table student (

sid int primary key auto_incrament,

sname varchar(50) not null,

age int

);

設定sname為非空約束

唯一約束:某些列不能新增重複值,所以對列進行唯一約束

create table student (

sid int primary key auto_incrament,

sname varchar(50) not null unique,

age int

);

設定sname為非空唯一約束

外來鍵約束: 

外來鍵約束的特點:外來鍵列可重複,可以為null,外來鍵列必須是另乙個表的主鍵值

constraint  外鍵名(一般是fk_從表名_主表名)foreign  key (外鍵值)   reference  引用的表名(主鍵值);

create table emp(

empno int primary key auto_increment,

ename varchar(50),

eno int,

constraint fk_emp_dept foreign key (eno) reference dept (deptno)

);

eno為外來鍵

修改外來鍵:

alter table 表名

add  constraint      外建名  foreign key  (外鍵值)   reference   醫用的表名(引用表的主鍵值);

刪除主鍵:

alter   altable  表名

drop  foreign  key  外建名;

MySQL學習 主鍵約束 非空約束 唯一約束

約束的概念 對錶中的資料進行限定,保證資料的正確性 有效性和完整性 1 主鍵約束 primary key 1.1注意 1 含義 非空且唯一 2 一張表只能有乙個字段為主鍵 3 主鍵就是表中記錄的唯一標識 1.2 在建立表時新增主鍵約束 create table stu id int primary ...

主鍵約束 唯一約束 非空約束 預設約束

1 主鍵約束 每個表中最多有乙個主鍵約束,定義為主鍵的字段不能重複,不能為null值。欄位名 資料型別 primary key primary key 欄位1,欄位2.2 非空約束 字段值不為空 欄位名 資料型別 not null 3 唯一約束 字段值不重複出現 欄位名 資料型別 unique 4 ...

oralce 約束之唯一約束

唯一約束與主鍵約束的區別 主鍵字段必須要求唯一且非空,唯一約束允許有乙個空值 主鍵在一張表中只可以有乙個,但唯一約束可以有多個。1 建立表時新增唯一約束 2 修改表時新增唯一約束 3 刪除唯一約束 alter table table name disable enble constarint con...