约束

    技术2022-07-11  102

    NOT NULL 非空 PRIMARY KEY 主键 UNIQUE KEY 惟一键 DEFAULT 默认 FOREIGN KEY 外键

    外键约束条件: 1.父表和字表必须是相同的存储引擎,禁用使用临时表。 2.外键列和参照列必须建立索引,如果外键列不存在索引,mysql会自动创建索引。 附:索引的概念:在关系数据库中,索引是一种与表有关的数据库结构,它可以使对应于表的SQL语句执行得更快。索引的作用相当于图书的目录,可以根据目录中的页码快速找到所需的内容。当表中有大量记录时,若要对表进行查询,第一种搜索信息方式是全表搜索,是将所有记录一一取出,和查询条件进行一一对比,然后返回满足条件的记录,这样做会消耗大量数据库系统时间,并造成大量磁盘I/O操作;第二种就是在表中建立索引,然后在索引中找到符合查询条件的索引值,最后通过保存在索引中的ROWID(相当于页码)快速找到表中对应的记录。索引是一个单独的、物理的数据库结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。索引提供指向存储在表的指定列中的数据值的指针,然后根据您指定的排序顺序对这些指针排序。数据库使用索引的方式与您使用书籍中的索引的方式很相似:它搜索索引以找到特定值,然后顺指针找到包含该值的行。

    外键约束的操作: CASCADE:从父表删除或更新会自动删除或更新子表中匹配的行 SET NULL:从父表删除或更新行,会设置子表中的外键列为NULL,但必须保证子表列没有指定NOT NULL RESTRICT:拒绝对父表的删除或更新操作(如果子表中有匹配的记录,则不允许对父表对应候选键进行update/delete操作,这个是ANSI SQL-92标准,从mysql4.0.8开始支持) NO ACTION:标准SQL的关键字,在mysql中与RESTRICT相同

    ———————————————— 版权声明:本文为博主「黄复贵」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/qq_33290787/article/details/51854313

    Processed: 0.010, SQL: 9