mysql 数据类型 唯一_Mysql 常用数据类型&主键约束 唯一约束 非空约束

本文详细介绍了数据库中的关键约束类型,包括主键约束,确保每个表中唯一标识记录;唯一约束,限制字段值的重复;自动增长列,用于整数字段自动递增;非空约束,保证字段值不为空;以及外键约束,维护数据完整性的关联机制。这些约束在数据库设计中起着至关重要的作用,确保数据的准确性和一致性。
摘要由CSDN通过智能技术生成

b9abe56f21a615d729ffc1cdda32ea15.png

2048a8539bfa36b63658199f22b3fc35.png

主键约束(primary key) • 每个表中只能有一个主键 • 主键值须非空不重复 • 可设置单字段主键,也可设置多字段联合主键 联合主键中多个字段的取值完全相同时,才违反主键约束 • 添加主键约束: 列级添加主键约束:create table ( primary key,…… ); 表级添加主键约束:create table ( ,...... ,[constraint 主键约束名] primary key(字段名1[,字段名2,...字段名n]));

唯一约束(unique) • 指定字段的取值不能重复,可以为空,但只能出现一个空值 • 添加唯一约束: 列级添加唯一约束:create table ( unique,…… ); 表级添加唯一约束:create table ( ,[constraint 唯一约束名] unique (字段名1[,字段名2...字段名n])); 自动增长列(auto_increment) • 指定字段的取值自动生成,默认从1开始,每增加一条记录,该字段的取值会加1 • 只适用于整数型,配合主键一起使用 • 创建自动增长约束:create table ( primary key auto_increment,…… );

非空约束(not null) • 字段的值不能为空 • 创建非空约束:create table ( not null,…… ); 默认约束(default) • 如果新插入一条记录时没有为该字段赋值,系统会自动为这个字段赋值为默认约束设定的值 • 创建默认约束:create table ( default value,…… ); 外键约束(foreign key) 在一张表中执行数据插入、更新、删除等操作时,DBMS都会跟另一张表进行对照,避免不规范的操作,以确保数据存储的完整性。 • 某一表中某字段的值依赖于另一张表中某字段的值 • 主键所在的表为主表,外键所在的表为从表 • 每一个外键值必须与另一个表中的主键值相对应 • 创建外键约束:create table ( ,…… ,[constraint 外键约束名] foreign key(字段名) references (主键字段));

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值