MySQL基础-3 数据完整性

本文介绍了MySQL中的数据完整性概念,包括实体完整性、域完整性和外键约束。实体完整性主要涉及主键约束、唯一约束和自动增长列;域完整性则涵盖数据类型、非空约束和默认值约束;外键约束用于建立表间关联,确保数据的正确性。文章通过实例演示了各种约束的使用方法。
摘要由CSDN通过智能技术生成

数据完整性

作用:保证用户输入的数据保存到数据库中是正确的
实质:创建表的时候给表中的字段添加约束

1.实体完整性

实体:表中的一行或者一条记录代表一个实体
实体完整性的作用:标识每一行数据不重复
约束类型:

  • 主键约束【primary key】
  • 唯一约束【unique】
  • 自动增长列【auto_increment】

1.1主键约束

特点:数据唯一,且不能为null
主关键字可以是表中的一个字段或者多个字段,它的值用来唯一标识表中的某一条记
场景:在多个表的关联关系中
演示:
创建一个学生表id作为主键
直接在你想设为主键的字段后面加上primary key

create table student(id int primary key,name varchar(20));

也可以在表的最后加上

create table student(id int,name varchar(20),primary key(id));

要是建表的时候忘了添加主键,也可以通过下面这种方式添加(stu_id只是起的一个名字)

alter table student add constraint stu_id primary key(id);

1.2唯一约束

作用:在非主键列中不能输入重复的值
演示:
创建一个student表,让名字唯一

create table student(id int primary key,name varchar(30) unique);

primary key和unique之间的区别

  • 二者都强调的是唯一性
  • .在同一个表中,一般只出现一个primary key,可以出现多个unique
  • primary key不允许为null,但是unique是允许的

1.3自动增长列

给主键添加添加自动增长性,列只能是整数类型
场景:一般添加给主键
演示:

create table student(id int primary key auto_increment,name varchar(30));
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值