sql约束

1.概念:作用于表中字段上的规则,用于限制存储在表中的数据

2.目的:保证数据库中数据的正确、有效性和完整性

3.分类:

  • 非空约束(NOT NULL)
  • 唯一约束(UNIQUE)
  • 主键约束(PRIMARY KEY)
  • 默认约束(DEFAULT)
  • 检查约束(CHECK)
  • 外键约束(FOREIGN KEY)

案例:

sql 复制代码
create table user(
    id int primary key auto_increment comment '主键',
    name varchar(10) not null unique comment '姓名',
    age int check ( age > 0 and age <= 120 ) comment '年龄',
    status char(1) default '1' comment '状态',
    gender char(1) comment '性别'
) comment '用户表';

-- 插入数据
insert into user(name, age, status, gender) VALUES ('Tom1',19,'1','男') , ('Tom2',29,'0','男');

4.外键约束

  • 外键用来让两张表的数据之间建立连接,从而保证数据的一致性和完整性
  • 语法
  • 删除更新行为
相关推荐
占疏1 小时前
dify API访问工作流/聊天
开发语言·数据库·python
Cat God 0072 小时前
SQL使用及注意事项
数据库·sql·mysql
@老蝴2 小时前
MySQL数据库 - 约束和联合查询
android·数据库·mysql
程序猿20232 小时前
MySQL索引使用--最左前缀法则
数据库·mysql
老华带你飞2 小时前
列车售票|基于springboot 列车售票系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·后端·学习·spring
IvorySQL3 小时前
PostgreSQL 中的“脏页(Dirty Pages)”是什么?
数据库·postgresql·开源
咖啡の猫3 小时前
Python字典的查询操作
数据库·python·c#
这儿有一堆花3 小时前
2025 年免费指纹浏览器清单
数据库
czhc11400756635 小时前
c# 1213
开发语言·数据库·c#
voltina5 小时前
【SQL】【事务】
数据库·sql