1.Linux系统下安装MySql
输入以下命令即可:sudo apt-get install mysql-server mysql-client
2.连接进入MySql
命令:mysql
就能和mysql服务器进行命令交互了
3.相关语句(SQL语句都是以分号结尾):
(1)SELECT语句
SELECT <列名> FROM <表名>(返回的结果是无序且重复)
去重:加上DISTINCT关键字就能去重(但该关键字只能加在所有列的前面,只能对所有列一起生效)
通配符:*
限制结果:LIMIT关键字,限制返回的行数(特殊用法,LIMIT i,j表示返回从第i行开始的j行结果,行数从0开始计数),简单例子:
(2)ORDER BY子句(以一列或多列排序,默认升序ASC,加关键字DESC可以降序)
ORDER BY子句必须是SELECT语句中的最后一条子句
(3)WHERE子句(过滤语句)
简单用法:
3.1对应的操作符如下:(特殊操作符,IS NULL)
------>注意(字符串类型用’'括起来,数值类型直接输入即可)
(4)组合WHERE子句
可以通过AND,OR操作符来组合多个WHERE子句来进行更强的过滤控制
4.1简单用法:
4.2由于有运算符优先级的关系(AND优先级高于OR),所以可以用圆括号()来控制运算次序
4.3 IN操作符(与OR操作符的功能想当)
4.3.1简单用法:
4.3.2IN操作符的优点:
4.4 NOT操作符
4.4.1功能:
WHERE子句中的NOT操作符有且只有一个功能,那就是否定它之后所跟的任何条件。
4.4.2简单用法:
(5)通配符
5.1搭配操作符:LIKE
5.2通配符种类:
一、%:匹配任意次数的任意字符(包括0个字符,但不包括值为NULL的行)
二、_:匹配一次任意字符
5.3简单用法:
5.4使用技巧(使用通配符搜索的时间会更长)
(6)正则表达式
6.1操作符:REGEXP
6.2简单使用
6.3正则表达式和LIKE的差别:
正则表达式匹配子串,而LIKE匹配整个串
6.4匹配规则
6.4.1匹配范围:
[01234],[0-4],[a-z]
6.4.2匹配特殊字符
转义字符:\(双反斜杠),要匹配\,需要用三个\,即\
6.4.3匹配字符类(预定义的字符集)
6.4.4匹配多个实例
简单用法:
6.4.5定位符:匹配特定位置的文本,而不是任意位置(默认情况)
简单用法:
(7)计算字段
7.1拼接字段(Concat函数,大部分的DBMS使用+或||来实现拼接)
简单用法:
7.2Trim函数
7.3别名(alias,SELECT xxx AS xxx)
简单用法
7.4算术运算
简单用法
(8)数据处理函数(可移植性没有SQL强,不同DBMS差异可能会很大)
81.文本处理函数
8.2日期和时间处理函数(重要)
MySQL使用的日期格式(yyyy-mm-dd)
简单用法:
8.3数值处理函数
(9)汇总数据
简单用法:
AVG(xxx),MAX(xxx),MIN(xxx),SUM(xxx),COUNT(xxx)都忽略值为NULL的行,
COUNT(*)包括值为NULL的行
9.1 DISTINCT关键字,只会考虑不同的值(去重)
简单用法:
(10)分组数据
10.1 GROUP BY子句(允许把数据分为多个逻辑组,以便能对每个组进行聚集计算)
注意:
- 如果分组列中具有NULL值,则NULL值将作为一个分组返回
- GROUP BY子句必须出现在WHERE子句之后,ORDER BY子句之前**
简单用法:
10.2过滤分组 HAVING子句
差别:一个过滤行,一个过滤组
简单用法:
回顾总结一下SELECT相关子句: