brew 安装MySQL:
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;
其中,show create database jiaoyou;
或show create database jiaoyou.user;
可以查看列和编码。
第四章 检索数据
DISTINCT 返回唯一行
多列:select distinct vend_id, prod_rice;
,两列都要求唯一才能被检索出来
limit 限制行数
第五章 排序
DESC ASC
对多个列排序,DESC、ASC关键字只应用到直接位于其前面的列名;不指定默认为ASC升序排列
语句次序
order by在select之后,之后再跟上limit
第六章 过滤
where
IN 在范围内
NOT 否定其后的子句(取反)
not in:
第八章 通配符
% 任意多个字符
_ 单个字符
如果不使用通配符,比如 LIKE ‘1000’,则不会匹配列为‘1000’的行。
第九章 正则表达式
REGEXP 关键词
直接字符匹配:
正则匹配:
.
任意一个字符匹配a|b
或匹配[abc]
匹配几个字符之一,匹配a或b或c[1-9]
范围匹配,匹配1-9,或[a-z]
,匹配a-z的字符\\.
转义字符,匹配句号
字符集匹配:
注意,用的时候,外面要加上[]
,因为字符集本身是字符的集合,例子见下图:
重复匹配:
定位符匹配:
例子,数字开头的匹配:
第十章 创建计算字段
concat() 拼接字段
去除列或串多余空格
RTrim(),LTrime(),Trim()
算数运算
第十一章 数据处理函数
文本处理函数
Upper() 转为大写
日期处理函数
MySQL中日期格式默认为 yyyy-mm-dd.
datetime格式存储日期和时间,默认格式是yyyy-mm-dd hh:mm:ss.
获取字段的日期部分:Date(xxx)
获取字段的时间部分:Time(xxx)
获取年份:Year(xxx)
获取月份:Month(xxx)
数值处理函数
第十二章 汇总数据
聚集函数
聚集不同值
列加上DISTINCT
第十三章 分组
过滤分组
使用HAVING子句进行过滤,语法同WHERE,但是是对分组进行过滤