文章目录
前言
学无止境,笔勤不辍。博主又来更新MySQL相关的知识点和注意点噜。
这次要讲述的是MySQL中语句的完整性
完整性约束的目的:数据的一致性不会被破坏,即防止数据库中存在不符合约束/语义/不正确的数据
完整性控制的防范对象主要是 不和语义的数据
一、完整性约束的定义
由DBMS来进行维护数据完整,是数据库模式定义的一部分。
分为三类:
1.实体完整性(针对主码/主键)
2.参照完整性(针对外部码)
3.用户自定义的完整性
a.实体完整性(针对主码/主键)
1.定义及说明
实体完整性是通过主码的定义来实现的
实体必须可以区分
每个元组都是可识别和唯一的,即数据库中所有的表都必须有主键,且主键不能是NULL,主键值唯一,不能有多条主键值相同的元组(记录)。
保持主键的唯一性是保证数据完整性和一致性的重要手段之一。
2.格式/范本
主码可以在定义语句 CREATE TABLE 中使用PRIMARY KEY定义
有两种方式
example1(列级约束):
以一个例子为例:(要是里面的语句看不懂,可以去博主的数据库专栏查询)
CREATE TABLE Emloyee
(Eno CHAR(4)PRIMARY KEY,
Name VARC