数据完整性的概念:
数据的完整性是指数据的精确性和可靠性。他的目的是为了防止数据库中存在不符合语义规定的数据或者因错误信息的输入而造成无效的操作。
数据完整性:
1.实体完整性(Entyty Integrity)
2.域完整性(Domain Integrity)
3.引用完整性(Referential Integrity)
4.用户自定义完整性(User-difined Integrity)
实体完整性:
1.主键约束
2.唯一约束
域完整性:
1.外键约束
2.默认值约束
3.非空约束
引用完整性:
MySQL中的引用完整性是通过外键约束来实现的。
使用主键约束要求主键列的数据唯一,并且不允许为空。
在MySQL中主键分为:单字段主键和多字段主键。
在定义列的同时设置主键:
字段名 数据类型 primary key
在定义完成所有列之后设置主键:
primary key(字段名)
设置多个字段为主键(联合主键):
primary key(字段1,字段2,字段3,…,字段N)
设置表的字段为自动增长:
字段名 数据类型 auto_increment primary key
在设置auto_increment时需要遵从以下规则:
1.一个表中只能有一个字段使用auto_increment
2.auto_increment必须做为主键的一个部分(只有主键可以设置),不得单独使用。
3.auto_increment的数据类型必须为整数类型。
查询表中的数据:
select*from 数据表名;