MySQL数据库 ---MySQL表的增删改查(进阶)

本文深入探讨了MySQL数据库的表操作,包括约束类型如NULL、UNIQUE、DEFAULT、PRIMARY KEY和FOREIGN KEY,以及表设计的一对一、一对多和多对多关系。此外,详细介绍了查询操作,如聚合查询(COUNT、SUM、AVG、MAX、MIN)、GROUP BY、HAVING、联合查询(内连接、外连接、自连接)、子查询和合并查询,提供丰富的示例帮助理解。
摘要由CSDN通过智能技术生成

文章目录

MySQL表的增删改查(进阶)

1. 数据库约束

约束类型

说明

示例

NULL约束

使用NOT NULL指定列不为空

name varchar(20) not null,

UNIQUE唯一约束

指定列为唯一的、不重复的

name varchar(20) unique,

DEFAULT默认值约束

指定列为空时的默认值

age int default 20,

主键约束

NOT NULL 和 UNIQUE 的结合

id int primary key,

外键约束

关联其他表的主键或唯一键

foreign key (字段名) references 主表(列)

CHECK约束(了解)

保证列中的值符合指定的条件

check (sex =‘男’ or sex=‘女’)

1.1 约束类型

  • NOT NULL - 指示某列不能存储 NULL 值。
  • UNIQUE - 保证某列的每行必须有唯一的值。
  • DEFAULT - 规定没有给列赋值时的默认值。
  • PRIMARY KEY - NOT NULL 和 UNIQUE 的结合。确保某列(或两个列多个列的结合)有唯一标识,有助于更容易更快速地找到表中的一个特定的记录。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值