一、非空约束
创建表时添加非空约束:
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共同作为借阅信息表的主键)
三、唯一约束
创建表时添加唯一约束:
添加:
删除:
四、默认约束
添加
alter table 表名 modify 字段名 数据类型 default '机械工业出版社';
删除
alter table 表名 alter column 字段名 drop default;
五、外键约束
第一个是主表;第二个是从表(bookinfo)。book_category_id表示需要添加外键的列。
添加
alter table 表名 add foreign key(列名) references 另一个库名(主键列名);
删除
alter table 表名 drop foreign key fk_cid;