约束
创建表时候添加非空约束:
CREATE TABLE bookinfo(
bookid INT,
bookname VARCHAR(20) NOT NULL
);
通过修改表的方式添加非空约束:
ALTER TABLE bookinfo MODIFY book_name VARCHAR(20) NOT NULL;
删除非空约束:
ALTER TABLE bookinfo MODIFY book_name VARCHAR(20);
通过修改表添加主键:
ALTER TABLE bookinfo MODIFY book_id INT PRIMARY KEY;
ALTER TABLE bookinfo ADD PRIMARY KEY(book_id);
ALTER TABLE bookinfo ADD CONSTRAINT PK_ID PRIMARY KEY(book_id);
删除主键:
ALTER TABLE bookinfo DROP PRIMARY KEY;
唯一约束:
创建表时:
列明 数据类型 UNIQUE,
CREATE TABLE bookinfo(
book_id INT PRIMARY KEY,
book_name varchar(20) UNIQUE NOT NULL
);
定义完所有的列之后指定唯一约束:
[CONSTRAINT <约束名>] UNIQUE(<列名>)
修改表时添加唯一约束:
ALTER TABLE bookinfo MODIFY book_name varchar(20) UNIQUE;
ALTER TABLE bookinfo ADD UNIQUE(book_name);
ALTER TABLE bookinfo ADD CONSTRAINT uk_bname UNIQUE(book_name);
删除表的唯一约束:
ALTER TABLE bookinfo DROP INDEX uk_bname;
ALTER TABLE bookinfo DROP KEY uk_bname;
默认约束:
列明 数据类型 DEFAULT 默认值;
CREATE TABLE bookinfo(
book_id INT PRIMARY KEY,
press VARCHAR(20) DEFAULT '机械工业出版社'
);
修改表的时添加默认约束:
ALTER TABLE bookinfo MODIFY press VARCHAR(20) DEFAULT '机械工业出版社';
AlTER TABLE bookinfo ALTER COLUMN press SET DEFAULT '机械工业出版社';
删除默认约束:
ALTER TABLE bookinfo MODIFY press VARCHAR(20); (press是出版社参数)
ALTER TABLE bookinfo ALTER COLUMN press DROP DEFAULT;