brew 安装MySQL:

  1. brew install mysql

brew开启MySQL:

# 启动 mysql, 并设置为开机启动
brew services start mysql
# 关闭 mysql
brew services stop mysql
# 重启 mysql
brew services restart mysql

第三章 使用MySQL

show命令

HELP SHOW;显示允许的SHOW语句

查看表的列:

show columns from user;
//
describe user;

image.png
其中,show create database jiaoyou;show create database jiaoyou.user;可以查看列和编码。
image.png

第四章 检索数据

DISTINCT 返回唯一行

多列:select distinct vend_id, prod_rice;,两列都要求唯一才能被检索出来
image.pngimage.png

limit 限制行数

image.png

第五章 排序

DESC ASC

对多个列排序,DESC、ASC关键字只应用到直接位于其前面的列名;不指定默认为ASC升序排列image.png

语句次序

order by在select之后,之后再跟上limit
image.png

第六章 过滤

where

空值检查 IS NULL子句:
image.png

IN 在范围内

image.png
image.png

NOT 否定其后的子句(取反)

not in:
image.png

第八章 通配符

LIKE + 通配符进行匹配;

% 任意多个字符

image.png

_ 单个字符

image.png

如果不使用通配符,比如 LIKE ‘1000’,则不会匹配列为‘1000’的行。

第九章 正则表达式

REGEXP 关键词

直接字符匹配:
image.png
正则匹配:

. 任意一个字符匹配
a|b 或匹配
[abc] 匹配几个字符之一,匹配a或b或c
[1-9] 范围匹配,匹配1-9,或[a-z],匹配a-z的字符
\\. 转义字符,匹配句号

字符集匹配:

image.png
注意,用的时候,外面要加上[],因为字符集本身是字符的集合,例子见下图:
image.png

重复匹配:
image.png
定位符匹配:
image.png
例子,数字开头的匹配:
image.png

第十章 创建计算字段

concat() 拼接字段

image.png

去除列或串多余空格

RTrim(),LTrime(),Trim()
image.png

算数运算

image.png
image.png

第十一章 数据处理函数

文本处理函数

Upper() 转为大写

image.png

image.png

日期处理函数

image.png
MySQL中日期格式默认为 yyyy-mm-dd.
datetime格式存储日期和时间,默认格式是yyyy-mm-dd hh:mm:ss.

获取字段的日期部分:Date(xxx)
获取字段的时间部分:Time(xxx)

获取年份:Year(xxx)
获取月份:Month(xxx)
image.png

数值处理函数

image.png

第十二章 汇总数据

聚集函数

image.png

聚集不同值

列加上DISTINCT
image.png

第十三章 分组

过滤分组

使用HAVING子句进行过滤,语法同WHERE,但是是对分组进行过滤
image.png