数据库-----(主键约束、唯一约束、默认约束、非空约束、外键约束)

文章目录一、数据的完整性二、实体完整性约束2.1、主键约束(唯一、不重复、不能为空)(1)建表时直接添加(2)通过ALTER语句(针对已存在的表)(3)删除主键约束2.2唯一约束(唯一、不重复,可以为空)(1)创建表的同时创建唯一约束 UN_列名(2)针对已经存在的表,添加唯一约束(30删除唯一约束三、域完整性3.1默认约束 default(1)创建表的同时创建默认约束(2)针对已经存在的表,通过alter语句(3)删除默认约束3.2非空约束not null(1)创建表时创建非空约束(2)针对已经存在的表
摘要由CSDN通过智能技术生成

一、数据的完整性

  • 数据的完整性指存储在数据库中的数据应该保持准确性可靠性
    如出现学号相同的数据就是不准确的

二、实体完整性约束

  • 实体完整性是对关系中的记录唯一性
  • 定义表中的所有行能唯一的标识
  • 表中主属性(字段)不能为Null且不能有相同值
  • 一般用主键、唯一索引、unique关键字来实现

2.1、主键约束(唯一、不重复、不能为空)

一个表中有且只有一个主键约束

  • 主关键字(primary key)是表中的一个或多个字段,它的值用于唯一的标识表中的某一条记录
  • 创建表时指定主键

(1)建表时直接添加

格式一!!!:

create table 表名(
    列名1 数据类型 primary key,
    列名2 数据类型
);
create table t_user(user_id int(10) primary key);

格式二:
主键约束名字的写法:PK_列名

create table 表名(
    列名1 数据类型,
    列名2 数据类型,
    constraint 主键约束的名字 primary key(列名1)
);
create table t_user(user_id int(10),user_name varchar(30),constraint pk_id_name primary key(user_id,user_name));

格式三:

create table 表名(
    列名1 数据类型,
    列名2 数据类型,
    primary key(列名1)
);
create table t_user(user_id int(10),primary key(user_id));

  • 15
    点赞
  • 110
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值