MySql学习

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相关子句:
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值