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语句
查看视图

在这里插入图片描述

mysql事务隔离级别

在这里插入图片描述

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

  • 4
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值