约束

创建表时候添加非空约束:

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;

posted @ 2019-06-09 23:35  braveheart007  阅读(164)  评论(0编辑  收藏  举报