Mysql-sql语句(容易出现误区的语句)

流程控制语句

在这里插入图片描述

类似java中if else语句

在这里插入图片描述

类似java中switch case语句

在这里插入图片描述

聚合函数(不能进行嵌套使用MIN(AVG(salary)),但在oracle里支持)

聚合函数作用于一组数据,并对一组数据返回一个值。 AVG(),SUM(),MAX(),MIN(),COUNT()
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

GROUP BY(SELECT查询的字段必须是group by的字段,反之,group by中声明的字段可以不出现在SELECT中,但是如果查询字段中有聚合函数的话是可以的)

在这里插入图片描述

HAVING的使用(如果过滤条件有聚合函数的话,放在where里就会有问题,所以只能放在having中)

在这里插入图片描述

SQL语法

在这里插入图片描述

SQL语句的执行过程

  • 第一步:执行FROM
  • 第二步:WHERE条件过滤
  • 第三步:GROUP BY分组
  • 第四步:执行SELECT投影列
  • 第五步:HAVING条件过滤
  • 第六步:执行ORDER BY 排序

子查询

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

相关子查询

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

EXISTS 与 NOT EXIST关键字

在这里插入图片描述

在这里插入图片描述

MYSQL数据类型

在这里插入图片描述

整数类型

在这里插入图片描述

日期类型

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

字符串类型

在这里插入图片描述

char和varchar区别

在这里插入图片描述

text类型

在这里插入图片描述

ENUM类型

在这里插入图片描述

Set类型

在这里插入图片描述

二进制类型

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

数据类型选择总结

在这里插入图片描述

约束

非空约束

在创建表时设置字段不为null

唯一约束(unique)

如果某个字段添加了唯一约束,也就说明这个值在这个表里是唯一的,不会出现第二个相同的值,但是如果向这个字段多次添加null时,是不会被限制的,是会被插入进去的。

复合性唯一约束

在这里插入图片描述

删除唯一性约束

在这里插入图片描述

主键约束(举一反三,有复合唯一约束,肯定也有复合主键约束)

一个表只有一个主键,特征是非空并且唯一

外键约束(FOREIGN KEY)

特征

  • 一个表可以有多个外键
  • 当删除数据时先删除子表才能删除主表
  • 当添加外键约束时会创建对应的普通索引
    在这里插入图片描述
    在这里插入图片描述

约束等级

在这里插入图片描述

约束等级的使用

在这里插入图片描述

删除外键

在这里插入图片描述

开发场景(不建议使用外键约束,局限性太大)

在这里插入图片描述

SQL

什么是视图?

在这里插入图片描述

创建视图

create VIEW  视图名字  as  sql语句

查看视图

在这里插入图片描述

  • 3
    点赞
  • 0
    评论
  • 31
    收藏
  • 打赏
    打赏
  • 扫一扫,分享海报

参与评论 您还未登录,请先 登录 后发表或查看评论
©️2022 CSDN 皮肤主题:大白 设计师:CSDN官方博客 返回首页

打赏作者

小白划水

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值