• mysql中的数据类型以及常见约束


    mysql中的数据类型以及常见约束
        一、常见约束
           1. 介绍:一种限制,用来限制表中的数据,为了保证表中的数据的准确性和可靠性
           2. 约束的分类:一共有六大约束
            ① NOT NULL:非空约束,用来保证该字段的值不能为空
            ② DEFAUL:默认约束,用来保证该字段有默认值T
            ③ PRIMARY KEY:主键约束,用来保证字段的值具有唯一性,并且非空
            ④ UNIQUE: 唯一约束,由于保证字段的值具有唯一性
            ⑤ CHECK:检查约束,【Mysql中并不支持该约束】
            ⑥ FOREIGN KEY:外键约束,用来限制两个表之间的关系,用来保障该字段的值必须来自于主表的关联列的值
             一般是在从表中添加外键约束,用来引用主表中某列的值
           3.约束可以在 创建表时 或者 修改表时被创建
         二、添加约束时的分类
            1.列级约束
              六大约束在语法上都支持,但是外键约束没有效果
            2.表级约束
              除了非空约束,默认约束,其他约束都支持

         三、主键约束和唯一约束的对比
            主键约束 :保证了唯一性 不允许为空 表中最多有一个主键 允许主键组合
            唯一约束: 保证了唯一性 允许为空 表中可以有多 允许唯一约束组合
         四、外键
            外键的作用:
            1.要求在从表设置外键关系
            2.从表的外键列的类ing和主表关联列的类型要求一致或者兼容
            3.主表的关联列必须时一个key(一般是主键或唯一键)
            4.插入数据时,先插入主表,再插入从表 删除数据时,先删除从表,再删除主表
          
         约束创建的语法:     
            CREATE TABLE 表名(
              字段名 字段类型 列级约束,
              字段名 字段类型,
              表级约束
            )
          5.2.1 创建表时添加列级约束
            只支持:默认约束、非空约束、主键约束、唯一约束
    5.2.2 添加表级约束
           语法:在字段的最下面添加  【constraint 约束名】 约束类型(字段名)
    5.2.3 修改表的时候添加约束
           1.修改表时添加列级约束
             语法:alter table 表名 modify column 字段名 字段类型 新约束;
           2.修改表时添加表级约束
             语法:alter table 表名 add 【constraint 约束名】 约束类型(字段名) 【外键的引用
    1.添加非空约束 NOT NULL 2.添加默认约束 DEFAULT 3.添加主键PRIMARY KEY 4.添加唯一约束 UNIQUE

  • 相关阅读:
    [转载]分布式DBA:SQL存储历程知识总结(2)
    [转载]MySQL备份和恢单数据表的编制(4)
    [转载]MySQL导出导入命令的用例
    [转载]怎样成立DB2效能器报表并在前端Access显露(1)
    [转载]MySQL备份和恢单数据表的办法(3)
    [转载]搭建Windows下PHP MySQL IIS安全平台 (6)
    [转载]INFORMIXOnLine客户效力器结构的竖立体例及单机运转
    [转载]运用MySQL内建复制成效
    [转载]搭建Windows下PHP MySQL IIS安全平台 (5)
    [转载]MySQL备份和规单数据表的方法(5)
  • 原文地址:https://www.cnblogs.com/clearlove007/p/13977726.html
Copyright © 2020-2023  润新知