MySQL表的约束
为了防止数据表中插入错误的数据,MySQL中,定义了一些维护数据库完整性的规则,即表的约束。 常见的表的约束PRIMARY KEY——主键约束,用于唯一表示对应的记录 FOREIGN KEY——外键约束 NOT NULL——非空约束 UNIQUE——唯一性约束 DEFAULT——默认值约束,用于设置字段的默认值 上述的约束,都是针对表中字段进行限制,从而保证数据表中数据的正确性和唯一性。 主键约束为了快速查找表中的某条信息,可以通过设置主键来实现,主键约束通过PRIMARY KEY定义,可以唯一的标识表中的记录,MySQL中主键约束分为两种。 单字段主键是指由一个字段构成的主键 字段名 数据类型 PRIMARY KEY 创建一个数据表example01,设置id作为主键。 多字段主键是指由多个字段组合而成的主键 PRIMARY KEY(字段名1,字段名2,……,字段名n) 创建一个数据表example02,在表中将stu_id和course_id两个字段共同作为主键。 注意,每个数据表中,最多只能有一个主键约束,并且,定义为PRIMARY KEY的字段不能有重复值,也不能为null值。 非空约束是指字段的值,不能为NULL,MYSQL中,非空约束通过NOT NULL定义的。 字段名 数据类型 NOT NULL; 创建一个数据表example04,将表中的name字段设置为非空约束。 注意,同一个数据表中,可以定义多个非空字段。 唯一约束用于保证数据表中字段的唯一性,即表中字段的值不能重复出现,唯一性约束通过UNIQUE定义 字段名 数据类型 UNIQUE; 创建一个数据表example05,将表中的stu_id设置为唯一约束 默认约束用于给数据表中的字段,指定默认值,即当在表中插入一条新纪录时,如果没有给这个字段赋值,那么,数据库系统会自动为这个字段插入默认值,默认值是通过DEFAULT关键字定义的。 字段名 数据类型 DEFAULT 默认值; 创建一个数据表example06,将表中的grade字段的默认值设置为0。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |