2022/3/14 学习笔记

数据库

32-

约束

在这里插入图片描述

示例

在这里插入图片描述

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

注:

  • auto_increment字段为自动增加序号,插入失败时依然自动增加
  • 以上可以通过图形化界面完成

外键约束

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
删除/更新行为使用方法:ON UPDATE [行为] ON DELETE [行为]

多表查询

多表关系

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

概述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

内连接

在这里插入图片描述
示例:
在这里插入图片描述
注:若表面过长,可在表名后起别名以简化操作,在起别名后,则无法使用原表名对表操作,见DQL执行顺序
在这里插入图片描述

外连接

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

自连接

在这里插入图片描述
注:自连接一定要给表起别名,无法用原名将自己和自己连接
在这里插入图片描述

在这里插入图片描述

联合查询

在这里插入图片描述
在这里插入图片描述

子查询

在这里插入图片描述

标量子查询

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

列子查询

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

行子查询

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

表子查询

在这里插入图片描述

注:满足条件表的一行即可被查询出
临时表在from之后的案例
注:多表查询技巧:梳理出两个表直接的关系,通过多表连接消除笛卡儿积,再叠加起来

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值