1 约束

约束保证数据的完整性和一致性。

约束分为表级约束(针对于两个或两个以上的字段,只能在列定义后声明)和列级约束(只针对于某一个字段,可以在列定义时和列定义后声明)。

约束类型包括:
NOT NULL(非空约束)
PRIMARY KEY(主键约束)
UNIQUE KEY(唯一约束)
DEFAULT(默认约束)
FOREIGN KEY(外键约束)

FOREIGN KEY(外键约束):实现一对一或多对多关系。

要求:
父表和字表必须使用相同的存储引擎(InnoDB),禁止使用临时表。
外键列和参照列必须具有相似的数据类型。其中数字的长度,是否带有符号位必须相同,而字符长度则可以不同。
外键列和参照列必须创建索引。如果外键列不存在索引的话,MySQL将自动创建索引。

增加外键约束:ALTER TABLE tablename ADD FOREIGN KEY( ) REFERENCES tablename( )
删除外键约束:ALTER TABLE tablename DROP FOREIGN KEY keyname

写给自己的JAVA工程师之路-约束和修改数据表
写给自己的JAVA工程师之路-约束和修改数据表
写给自己的JAVA工程师之路-约束和修改数据表
写给自己的JAVA工程师之路-约束和修改数据表
写给自己的JAVA工程师之路-约束和修改数据表
写给自己的JAVA工程师之路-约束和修改数据表
写给自己的JAVA工程师之路-约束和修改数据表

外键约束的参照操作

CASCADE:从父表删除或更新且自动删除或更新子表中匹配的行。
SET NULL:从父表删除或更新行,并设置子表中的外键列为NULL。如果使用该选择,必须保证子表列没有指定NOT NULL。
RESTRICT:拒绝对父表的更新或删除操作。
NO ACTION:标准的SQL关键句,与MySQL中的RESTRICT作用相同。

写给自己的JAVA工程师之路-约束和修改数据表
写给自己的JAVA工程师之路-约束和修改数据表
写给自己的JAVA工程师之路-约束和修改数据表
写给自己的JAVA工程师之路-约束和修改数据表

写给自己的JAVA工程师之路-约束和修改数据表
写给自己的JAVA工程师之路-约束和修改数据表
写给自己的JAVA工程师之路-约束和修改数据表
写给自己的JAVA工程师之路-约束和修改数据表

此时删除父表的广西省:

写给自己的JAVA工程师之路-约束和修改数据表
写给自己的JAVA工程师之路-约束和修改数据表
写给自己的JAVA工程师之路-约束和修改数据表
写给自己的JAVA工程师之路-约束和修改数据表

2 修改数据表

添加单列

写给自己的JAVA工程师之路-约束和修改数据表
写给自己的JAVA工程师之路-约束和修改数据表
在后面加上FIRST关键字则排会在第一个字段,或者加上AFTER 字段,将会在这个字段的后面。

写给自己的JAVA工程师之路-约束和修改数据表
写给自己的JAVA工程师之路-约束和修改数据表

删除列

写给自己的JAVA工程师之路-约束和修改数据表
写给自己的JAVA工程师之路-约束和修改数据表
写给自己的JAVA工程师之路-约束和修改数据表
写给自己的JAVA工程师之路-约束和修改数据表

添加约束

写给自己的JAVA工程师之路-约束和修改数据表
写给自己的JAVA工程师之路-约束和修改数据表
写给自己的JAVA工程师之路-约束和修改数据表
写给自己的JAVA工程师之路-约束和修改数据表
写给自己的JAVA工程师之路-约束和修改数据表

修改列定义和表名

写给自己的JAVA工程师之路-约束和修改数据表
写给自己的JAVA工程师之路-约束和修改数据表
写给自己的JAVA工程师之路-约束和修改数据表
写给自己的JAVA工程师之路-约束和修改数据表

总结

写给自己的JAVA工程师之路-约束和修改数据表
写给自己的JAVA工程师之路-约束和修改数据表
写给自己的JAVA工程师之路-约束和修改数据表
写给自己的JAVA工程师之路-约束和修改数据表

相关文章:

  • 2022-01-11
  • 2021-05-02
  • 2021-10-21
  • 2022-02-07
  • 2021-08-01
  • 2021-04-11
  • 2021-08-15
猜你喜欢
  • 2021-06-02
  • 2021-04-24
  • 2022-12-23
  • 2021-12-21
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案