Mysql的完整性约束

主键约束:一个表中只有一个主键,通过主键找到唯一的记录。主键不能为空不能重复。

CREATE TABLE s1(id TINYINT PRIMARY KEY UNSIGNEDINT AUTO_INCREAMENT,name VARCHAR(20) NOT NULL UNIQUE ,age TINYINT DEFAULT 18);

主键 primary key : 物理上存储的顺序
非空 not null : 此字段不允许填写空值
唯一unique: 此字段的值不允许重复
默认default: 当不填写此值时,会使用默认值。如果填写时,以填写的值为准
外键foreign key : 对关系字段进行约束,当为关系字段填写值时,会到关联的表中查询此值是否存
在,如果存在则写成功,如果不存在则写失败。 虽然外键约束可以保证数据的有效性,但是在进行
数据的crud(增加,修改,删除,查询)时,都会降低数据库的性能。
auto_increment 表示自动增长

数据库的重启停止启动,以及连接数据库。

相关推荐
SelectDB14 小时前
抖音集团 实时数据仓库:Apache Doris / SelectDB 的技术能力与实践
数据库
SelectDB14 小时前
网易 日志与时序数据分析:Apache Doris / SelectDB 的技术能力与实践
数据库
weixin_5394467815 小时前
Navicat Premium 17报缺少ODBC驱动
数据库
这个DBA有点耶15 小时前
迁移中的数据一致性挑战:如何确保百万行数据“搬得对”
mysql·架构·dba
哦虎!15 小时前
【数据库】事务
java·数据库·mysql
倔强的石头_15 小时前
时序数据库的难题不只在写入速度
数据库
IT古董17 小时前
【WMS学习笔记系列】01-需求分析
大数据·数据库
zlinear数据采集卡17 小时前
数据采集卡从入门到精通(9):分辨率与精度——16位卡不等于1/65536的精度
开发语言·数据库·fpga开发·开源·c#
Mico1817 小时前
麒麟v10-MySQL InnoDB Cluster 完整部署与全场景验证(从入门到精通)
数据库·mysql