文章目录
- 前言
- 一、Mysql介绍
- 1.1、了解Mysql
- 1.2、认识Socket
- 1.3、查看设置变量(以及全局)
- 二、SQL
- 2.1、DCL(数据控制语言)
- 2.2、DDL(数据定义语言)重要
- 数据类型
- 表的管理(增删改查)
- 建表约束
- 2.3、DML(数据操控语言)重要
- 2.4、DQL(数据查询语言)
- 单表查询
- 多表查询
- 认识笛卡尔积
- 表准备(说明三种连接情况)
- 1、内连接
- 2、外连接(左外连接、右外连接)
- 3、全连接(mysql不支持、oracle支持)
- 注意点
- 组合查询(union或union all)
- 子查询
- where型子查询
- from型子查询
- case...when...then(判断字段的值来显示指定的值)
- 三、常用函数
- 3.1、聚合函数
- 3.2、数值型函数
- 3.3、字符串函数
- 3.4、日期与时间函数
- 3.5、md5函数(哈希算法)
- 3.6、uuid函数
- 3.7、group_concat
- 四、其他函数
- 普通判断语句
- case..when...then(解决行转列问题)
- 五、mysql5新支持
- 5.1、视图
- 认识视图
- 视图操作
- 实际案例
- 六、原理分析
- group by
- 编写sql巧记
- 参考文章
前言
本文是付费专栏《Java后端开发从入门到进阶》的配套文章,所属阶段与专题为「阶段二:数据库与缓存 / 2.1 MySQL」。
专栏介绍:适合 Java 初学者及希望系统查漏补缺的开发者。专栏不仅讲“怎么用”,还会深入源码与底层原理,结合真实开发场景和代码案例,帮助你建立完整的 Java 技术知识体系。
本文从关系型数据库与客户端连接讲起,依次梳理 SQL 分类、库表操作、约束、单表与多表查询、常用函数和视图,为后续索引、事务等主题打好 SQL 基础。
本文所属付费专栏目录:Java后端开发从入门到进阶整体专栏目录汇总
一、Mysql介绍
1.1、了解Mysql
Mysql关系型数据库(开源、免费)、Oracle(收费,性能比Mysql高)
现在很多公司使用postgrepsql
物联网:时序数据库
Mysql是C/S架构的(分为服务端与客户端),服务器运行在某个电脑的指定端口,客户端在任意端口能够与服务端进行连接。连接之后即可发送数据(发送sql语句)。可以有很多客户端与服务端进行