约束概念:对表中的数据进行限定,保证数据的正确性,有效性和完整性
分类:
1.主键约束:primary key。2.非空:not null 3.唯一约束:unique。4.外键约束:foreign key
非空null语句
1.创建表时的约束 CREATE TABLE 表名 (列名 类型 not null)
2.创建表后添加约束ALTER TABLE 表名 MODIFY 列名 类型 not null
3.删除列名的非空约束ALTER TABLE 表名 MODIFY 列名 类型
唯一约束unique,值不能重复
1.创建表时,添加唯一约束 CREATE TABLE 表名(列名 类型 unique) 唯一列表中可以有多个null
2.删除唯一约束 ALTER table 表名 drop index 列名 类型
3.在创建表后,添加唯一约束 ALTER TABLE 表名 MODIFY 列名 类型 unique
主键约束
1.含义:非空且唯一
2.一张表只能有一个主键
3.主键就是表中记录的唯一标识
1.在创建表时,添加主键约束 CREATE TABLE 表名 (列名 类型 primary key)
2.删除主键 ALTER TABLE 表名 DROP primary key
3. 表创建完后,添加主键ALTER TABLE 表名 MODIFY 列名 primary key
4.自动增长。概念:如果某一列时数值类型的,使用auto_increment 可以来完成值的自动增长
在创建表时,添加主键约束,并且完成主键自增长 create table 表名(列名 类型 primary key auto_increment)
删除自动增长 :ALTER TABLE 表名 MODIFY 列名 类型
添加自动增长:ALTER TABLE 表名 MODIFY 列名 类型 primary auto_increment;
外键约束
1.在创建表时,可以添加外键 create table 列名(… 外键列 constraint 外键名称 foreign key (外键列名称) references 主键名称(主表别名称));
2.删除外键ALTER TABLE 表名 DROP FOREIGN KEY 外键列名;
3.添加外键 ALTER TABLE 表名 ADD 外键列 constraint 外键名称 foreign key (外键列名称) references 主表名称(主表别名称);
4.级联操作 级联更新:on update cascade. 删除级联:on delete cascade
网友评论