非空約束:是指 某些列不能設定為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...