mysql入门(三)
1. 数据的完整性 实体:一个实体就是一条记录 域:就是一个字段 引用的完整性:两张表之间的关联的完整(不可避免的) 自定义完整性:自己定义的规则,可以保证各种规范不出现偏差. (1).保证实体完整性 1.自动增长的列( auto_increment) 2.主键的约束( primary key) 3.唯一键( unique) (2)保证域的完整性 1.数据类型的约束 2.默认值的约束 3.非空的约束 (3)保证引用的完整性 建立外键->只能先删除从表,才能删除主表 (4)自定义的完整性 1.存储过程 (是mysql当中的特殊自定义函数) 2.触发器 (是一个特殊的存储过程,不用调用) 2. 外键(foreign key) 外键:从表的关联字段。外键的约束是为了保证引用的完整性,外键和主表的关联字段名字可以不一样,数据类型要一致. 特点: 1.主表中不存在的记录,从表中也不允许插入 2.主表中存在的记录,从表中可以先行删除 3.先删除从表,在删除主表 --学校数据库,学生的信息是主表,成绩是从表 create table userinfo( id int auto_increment primary key comment'学号', stu_name char(64) ); insert into userinfo values(null,'小明'),(null,'小马'),