一、非空约束

创建表时添加非空约束:

 create table bookinfo(
 book_id int,
 book_name varchar(20) not null
 );

添加

 alter table bookinfo modify book_name varchar(20) not null;

删除

 alter table bookinfo modify book_name varchar(20);

 

二、主键约束

创建表时添加主键约束:

(1)、字段后

create table bookinfo(
book_id int primary key,
book_name varchar(20) not null
);

(2)、尾行

 create table bookinfo(
 book_id int,
 book_name varchar(20) not null,
 constraint pk_id primary key(book_id)
 );

添加

 alter table bookinfo add primary key(book_id);

删除

 alter table bookinfo drop primary key;

 

复合主键:(book_id 和card_id共同作为借阅信息表的主键)

MySql的五大约束

 

三、唯一约束

创建表时添加唯一约束:

MySql的五大约束

添加:

MySql的五大约束

删除:

MySql的五大约束

 

MySql的五大约束

 

四、默认约束

MySql的五大约束

添加

alter table 表名 modify 字段名 数据类型 default '机械工业出版社';

删除

 

alter table 表名 alter column 字段名 drop default;

 

五、外键约束

MySql的五大约束

MySql的五大约束

第一个是主表;第二个是从表(bookinfo)。book_category_id表示需要添加外键的列。

添加

alter table 表名 add foreign key(列名) references 另一个库名(主键列名);

删除

alter table 表名 drop foreign key fk_cid;

 

相关文章: