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.外键约束

  • 外键用来让两张表的数据之间建立连接,从而保证数据的一致性和完整性
  • 语法
  • 删除更新行为
相关推荐
2501_941982051 分钟前
Python开发:实现企微外部群消息关键词监控
java·服务器·数据库
eWidget9 分钟前
核心业务系统国产化:如何实现 Oracle 逻辑的“零损耗”平移与性能重构?
数据库·oracle·重构·kingbase·数据库平替用金仓·金仓数据库
NGC_661111 分钟前
Mybatis处理流程
数据库·oracle·mybatis
李斯啦果18 分钟前
【MySQL】数据库增删查改
数据库·mysql
此生只爱蛋19 分钟前
【Redis】集群(Cluster)
数据库·redis
雨笋情缘23 分钟前
未开启binlog时mysql全量备份
数据库·mysql
知识即是力量ol24 分钟前
口语八股:MySQL 核心原理系列(二):事务与锁篇
java·数据库·mysql·事务·八股·原理·
Leon-Ning Liu27 分钟前
Oracle云平台基础设施文档-控制台仪表板篇1
数据库·oracle
程序员敲代码吗33 分钟前
MySQL崩溃问题:根源与解决方案
数据库·mysql
·云扬·34 分钟前
MySQL Undo Log 深度解析:事务回滚与 MVCC 的底层支柱
android·数据库·mysql