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 表示自动增长

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

相关推荐
孫治AllenSun7 分钟前
【Canal】监听mysql的binlog日志,同步数据到redis和es
redis·mysql·elasticsearch
pupudawang11 分钟前
docker 安装 mysql
mysql·adb·docker
y = xⁿ12 分钟前
【黑马店铺二刷day02】将店铺查询信息添加到Redis中的业务操作
数据库·redis·缓存
oradh15 分钟前
Oracle 11g tar包方式安装数据库软件
数据库·oracle
顶点多余18 分钟前
Mysql——表的约束
数据库·mysql
娇娇yyyyyy20 分钟前
QT编程(7): Qt主窗口和菜单栏
数据库·qt·microsoft
Leon-Ning Liu21 分钟前
Oracle 19C RAC升级到 26ai RAC
数据库·oracle
人间打气筒(Ada)22 分钟前
mysql数据恢复实战
数据库·sql·mysql·xtrabackup·全量备份·增量备份·物理备份
爬山算法24 分钟前
MongoDB(36)如何使用聚合进行分组?
数据库·mongodb