Mysql学习记录(三)约束的使用和操作数据表中的记录

一、约束的使用

          上一部分 (列级约束)             Mysql学习记录(三)约束的使用和操作数据表中的记录

              Mysql学习记录(三)约束的使用和操作数据表中的记录

1.外键约束FOREIGN KEY    Mysql学习记录(三)约束的使用和操作数据表中的记录

             Mysql学习记录(三)约束的使用和操作数据表中的记录

            (1)创建外键约束的条件及创建

             ① ENGINE=InnoDB  查看

                                      Mysql学习记录(三)约束的使用和操作数据表中的记录

            ②相同数据类型       外键列 (pid)Mysql学习记录(三)约束的使用和操作数据表中的记录

                                   父表(参照列id) Mysql学习记录(三)约束的使用和操作数据表中的记录                                   

                                    子表 Mysql学习记录(三)约束的使用和操作数据表中的记录

             ③索引 (主键自带索引)Mysql学习记录(三)约束的使用和操作数据表中的记录

                                查看父表索引

                                                               Mysql学习记录(三)约束的使用和操作数据表中的记录

                                                 (网格)Mysql学习记录(三)约束的使用和操作数据表中的记录

                                   查看子表索引

                                                                Mysql学习记录(三)约束的使用和操作数据表中的记录

             (2)外键约束的参照的操作(在更新父表同时子表是否更新)

                    Mysql学习记录(三)约束的使用和操作数据表中的记录

                    ①CASCADE  例:当删除父表时子表也被删Mysql学习记录(三)约束的使用和操作数据表中的记录

                   

 

2.列级约束和表级约束

                 Mysql学习记录(三)约束的使用和操作数据表中的记录