上一篇说到对MySQL基础知识进行细化,但是这些内容都已老生常谈。但是我又想把这些知识分享给大家,于是下载了MindMaster这个做思维导图的软件,把内容做成导图。
先从最基础的字段查询开始。查询函数除了以下这些还有字符函数lenth()、拼接字符串concat()、小写变大写upper()、大写变小写lower()、截取字符串substr()、返回第一个字符instr()、替换replase()等等。
排序查询是对表中某个字段的升序或降序排列。
还有一些函数需要我们去了解:
1.数学函数:round()四舍五入、ceil()向上取整、floor()向下取整、mod()取余。
2.日期函数:now()返回当前日期时间、curdate()仅返回日期、curtime()仅返回时间、year()获取年份
基础查询
条件运算符
逻辑运算符
模糊查询
流程控制函数
在python语言中的流程控制语言有while、if else、for、switch case语句,一般MySQL常用的有if else和switch case两种。当然,还有loop语句、while语句、leave语句。
分组查询
一般可以分组查询的列表必须特殊,情况符合才能查询得到。
连接查询
连接查询又称多表查询,如果发生笛卡儿积现象(表1m行、表2n行、结果m*n行),是因为没有有效的连接条件,则要解决这个问题需增加有效的连接条件。
- 内连接(INNER JOIN ON)
内连接就是一个交集的结果,语法:
SELECT *FROM 表1 INNER JOIN 表2 ON 表1.id = 表2.id;
多表连接
2.外连接
外连接有三种类型,在语法中需要说明特定连接类型。
3.交叉连接(CROSS JOIN),结果是两个表中所有数据的组合,在查询过程中较少用到。