zoukankan      html  css  js  c++  java
  • 约束

    约束

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

    分类 1.主键约束:primary key;

    1.非空且唯一;

    2.一张表只能有一个主键;

    3.主键就是表中记录的唯一标识。

    删除主键语法:ALTER TABLE 表名 DROP PRIMARY KEY;

    自动增长:如果某一列是数值类型的,使用auto_increment完成主键的自 增长(可以不和主键一起用)

    2.非空约束:not null : 值不能为null

    可以直接在创建表时添加非空约束,也可以改变列时进性改变(行最后)。

    删除时通过改变列进行删除。

    3.唯一约束:unique: 值不能重复

    删除语法:ALTER TABLE 表名 DROP INDEX 列名;

    4.外键约束:foreign key;

    在创建表时添加外键:

    语法 : create table (

    .....

    外键列

    constraint 外键名称 foreign key (外键列名称 ) reference 主表名称 (关联列名)

    );

    删除外键:alter table 外键存在的表名 drop constraint 外键名称;

    创建表以后添加: alter table 添加外键表名 add constraint 外键名称

    foreign key (外键列名称 ) reference 主表名称 (关联列名);

    级联操作:(在添加外键后)

    ON UPDATE CASCADE;(级联更新操作,关联对象同步更新)

    ON DELETE CASCADE;(级联删除操作,关联对象同步删除)

    在级联操作尤其是删除时牵一发而动全身,应该谨慎使用。

  • 相关阅读:
    服务器上的vhost
    php解压缩文件方法汇总
    STM32新起航-TMP1
    实现
    如何协调项目与领导?
    《致加西亚的一封信》读后感
    致加西亚的信
    本周设计部分及作业
    对·作业提交项目作业模块需求的编写(赵刚,段超凡)
    (第三周)团队模式中对交响乐团模式的理解
  • 原文地址:https://www.cnblogs.com/susexuexi011/p/14353686.html
Copyright © 2011-2022 走看看