1.数据完整性
实体完整性:实体完整性强调表的标识列或主键地完整性,它可以通过在表中设置主键约束,唯一约束或标识列属性来实现
域完整性:指给定义为特定列的输入有效性,强制域有效的方法有 限制类型 (通过数据类型) 格式(通过检查约束) 可能值得范围(通过外键约束、检查约束、默认值定义、非空约束)
引用完整性:就是我们必须在有关联关系中,确保一个表的外键的值来源于另一个表中的主键值
用户自定义完整性:可以定义不属于其他任何完整性分类的特定业务规则
2.设置主键约束
主键约束(Primary Key Constraint)是应用于表的列的一个约束
CREATE TABLE Friend(
Name VARCHAR(50) NOT NULL;
Phone VARCHAR(50) DEFAULT'不知道的电话号码' NOT NULL;
CONSTRATINT MyPrimaryKey pRIMARY KEY (Name));
);
如果不想给主键约束提供一个名字
CREATE TABLE Friend(
Name VARCHAR(50) NOT NULL;
Phone VARCHAR(50) DEFAULT '不知道电话号码' NOT NULL;
PRIMARY KEY (Name));
);
还有一种最简单的方式:
CREATE TABLE Friend(
Name VARCHAR(50)PRIMARY KEY NOT NULL;
Phone VARCHAR(50) DEFAULT '不知道电话号码' NOT NULL;