(4)mysql约束

完整性约束

 

1、设置非空约束 not null 简称 NK约束

 

创建表时设置非空

CREATE TABLE tb_meng2(id INT NOT NULL,age INT);

 

2、设置字段默认值

默认id是666

CREATE TABLE tb_meng3(id INT DEFAULT 666,age INT);

 

3、设置唯一约束 UNIQUE UK

CREATE TABLE tb_meng5(id INT UNIQUE,age INT);

 

给位置约束起的名字

CREATE TABLE tb_meng4(
    id INT,
    age INT,
    CONSTRAINT uk_id UNIQUE(id)
    );

 

4、设置主键约束 primary key ,pk

单字段主键

CREATE TABLE tb_meng6(id INT PRIMARY KEY ,age INT);

 

给主键起别名

CREATE TABLE tb_meng7(
    id INT,
    name1 VARCHAR(50),
    CONSTRAINT pk_id PRIMARY KEY(id)
    );

 

多字段主键

CREATE TABLE tb_meng8(
    id INT,
    name1 VARCHAR(50),
    CONSTRAINT pk_id PRIMARY KEY(id,name1)
    );

 

5、设置字段值自动增加

一个比表中只能有一个该约束,改字段类型必须是整数型,自增字段必须是主键

 

CREATE TABLE tb_meng10(id INT AUTO_INCREMENT,name1 VARCHAR(50),CONSTRAINT pk_id PRIMARY KEY(id));

 

6、外键约束

(1)创建表时添加外键

CREATE TABLE `tblog` (
  `BlogId` int(11) NOT NULL AUTO_INCREMENT,
  `ArticleTitle` varchar(500) NOT NULL,
  `ArticleContent` text NOT NULL,
  `UserId` int(11) NOT NULL,PRIMARY KEY (`BlogId`),
  KEY `UserId` (`UserId`),CONSTRAINT `tblog_ibfk_1` FOREIGN KEY (`UserId`) REFERENCES `tuser` (`userid`),
)  

(2)创建表后添加外键

首先两个表里存在userid字段,

alter table tfavor add foreign key(userid) references tuser(userid)

 (3) 删除约束

 

posted @ 2017-06-07 21:05  富坚老贼  阅读(157)  评论(0编辑  收藏  举报