美文网首页
mysql基础-约束(四)

mysql基础-约束(四)

作者: 程序猿峰岑 | 来源:发表于2020-05-04 20:29 被阅读0次

    约束概念:对表中的数据进行限定,保证数据的正确性,有效性和完整性

    分类:

    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
    

    相关文章

      网友评论

          本文标题:mysql基础-约束(四)

          本文链接:https://www.haomeiwen.com/subject/vgzyghtx.html