-
删除主键约束后 ,username上的唯一约束的关键字变为PRI
但是在SHOW CREATE TABLE users2命令中依然是以UNIQUE的形式存在
查看全部 -
在已经建好的表中添加约束:
1, 主键约束: alter table 表名 add primary key (列名);
2,外键约束: alter table 表名 add foreign key (外键列) references 参照表 (参照列);
3, 唯一约束: alter table 表名 add unique key (列名) ;
4, 添加默认约束: alter table 表名 set default 默认值;
5, 删除默认约束: alter table 表名 drop default;
查看全部 -
列级约束可以在列定义的时候声明 也可以在列定义后声明 (列级约束更常用)。
表级约束必须在列定义之后声明。
查看全部 -
物理外键指的是使用foreign key 作为外键关联另一张的字段的连接方法,而且限定了引擎为InnoDB,而逻辑外键,又叫做事实外键。
由于数据库引擎的限制,在实际项目中可能并不会真正使用FOREGIN这个关键字,但在逻辑上使用外键。
外键约束的参照操作
查看全部 -
外键约束的参照操作
CASCADE:从父表中删除或更新且自动删除或更新子表中匹配的行
SET NULL:从父表中删除或更新行,并设置子表中的外键列为NULL。(使用此选项,必须保证子表列没有制定 NOT NULL)
RESTRICT:拒绝对父表的删除或更新操作
NO ACTION:标准SQL的关键字,在MySQL中和RESTRICT相同
查看全部 -
约束
作用:保证数据的完整性和一致性
约束分为表级约束和列级约束
针对一个字段的为列级约束
针对两个或两个以上字段的为表级约束
约束类型包括
NOT NULL(非空约束)
PRIMARY KEY(主键约束)
UNIQUE KEY (唯一约束)
DERAULT(默认约束)
FOREIGN KEY(外键约束)
查看全部 -
DEFAULT
MySQL中的默认约束
当插入记录时,若没有明确为字段赋值,则自动赋予默认值
例子:设置默认值为 3 -->sex ENUM('1','2', '3') DEFAULT '3'
查看全部 -
UNIQUE KEY
MySQL中的唯一约束
可以保证记录的唯一性
唯一约束的字段可以为控制(NULL)
每张数据表可以存在多个唯一约束
和主键的区别:一张数据表只有一个primary key,且不能为空,而UNIQUE KEY:一个表可以有多个,可以为null(如果保存了多个NULL,最终只会保留1个),唯一约束以保证记录的唯一性。
查看全部 -
MySQL 中的 PRIMARY KEY 主键约束
每张数据表只能存在一个主键
主键保证记录的唯一性
主键自动为NOT NULL
查看全部 -
MySQL自动编号 必须和主键组合使用
默认情况下,起始值为1,每次的增量为1.
查看全部 -
设置字段(标签)的属性:空值与非空
NULL, 字段值可以为空
NOT NULL,字段值禁止为空
使用方式:
CREATE TABEL tb1(
username VARCHAR(20) NOT NULL,
查看全部 -
MySQL数据类型——字符型
字符型 1、CHAR(M):定长类型,比如CHAR(5),如果我们只赋值abc,那么系统会自动在后面补两个空格0——255
2、VARCHAR(M):变长类型,L+1个字节,其中L<=M且0<=M0——65535
3、ENUM('value1','value2'...)枚举值,提供几个选项,选择其中一个,如:性别('男','女','保密')
4、SET('value1','value2'...) 最多64个成员,可以任选里面其中几个,任意排列组合
查看全部 -
MySQL数据类型——日期时间型
DATE:支持1000年1月1号——9999年12月31号。
DATETIME:支持1000年1月1号0点——9999年12月31号23点59分59秒。
TIMESTAMP:1970年1月1号0点——2037年。
查看全部 -
MySQL数据类型——浮点型分为两种
查看全部 -
MySQL中的数据类型——整型分为以下四种
查看全部
举报