机器学习入门之【计算机本科补全计划】Mysql 学习小计(2)
小标 2018-12-12 来源 : 阅读 911 评论 0

摘要:本文主要向大家介绍了机器学习入门之【计算机本科补全计划】Mysql 学习小计(2),通过具体的内容向大家展现,希望对大家学习机器学习入门有所帮助。

本文主要向大家介绍了机器学习入门之【计算机本科补全计划】Mysql 学习小计(2),通过具体的内容向大家展现,希望对大家学习机器学习入门有所帮助。

 正文之前


昨天下午写了篇 Mysql学习小计,结果出乎意料的受欢迎?变相刺激了我多写点 Mysql?好吧,如尔所愿。我晚上反正还不知道学点啥,就把今天看的那个菜鸟教程学完吧,到时候估计一点了,就可以睡了。


 正文


Mysql 排序


select field1, field2,...fieldN table_name1, table_name2  order by field1, [field2...] [ASC [DESC]]


你可以使用任何字段来作为排序的条件,从而返回排序后的查询结果。


你可以设定多个字段来排序。


你可以使用 ASC 或 DESC 关键字来设置查询结果是按升序或降序排列。 默认情况下,它是按升序排列。


你可以添加where...like 子句来设置条件。


Mysql group by 语句


group by 语句根据一个或多个列对结果集进行分组。

在分组的列上我们可以使用 COUNT, SUM, AVG,等函数。


select column_name, function(column_name)  from table_name  where column_name operator value
group by column_name;


使用 with rollup


WITH ROLLUP 可以实现在分组统计数据基础上再进行相同的统计(SUM,AVG,COUNT…)。

例如我们将以上的数据表按名字进行分组,再统计每个人登录的次数:


其中记录 null 表示所有表格名称的id之和(aid表示表明相同的所有记录的tableid 相加 而null行表示所有aid之和)。


我们可以使用 coalesce 来设置一个可以取代 NUll 的名称,coalesce 语法:


select coalesce(a,b,c);


如果a==null,则选择b;如果b==null,则选择c;如果a!=null,则选择a;如果a b c 都为null ,则返回为null(没意义)。简单点说就是显示按照group by划分好的组显示完毕之后,如果要继续显示,那么coalesce 会提供一个默认的名称上去取代null。


以下实例中如果名字为空我们使用总数代替:


Mysql 连接的使用


你可以在 select, UPDATE 和 DELETE 语句中使用 Mysql 的 join 来联合多表查询。

join 按照功能大致分为如下三类:


inner join(内连接,或等值连接):获取两个表中字段匹配关系的记录。


left join(左连接):获取左表所有记录,即使右表没有对应匹配的记录。


right join(右连接): 与 left join 相反,用于获取右表所有记录,即使左表没有对应匹配的记录。


Mysql的 left join 与 join 有所不同。 Mysql left join 会读取左边数据表的全部数据,即便右边表无对应数据。


Mysql 的right join 会读取右边数据表的全部数据,即便左边边表无对应数据。


Mysql null 值处理


我们已经知道  Mysql 使用 SQL select 命令及 where 子句来读取数据表中的数据,但是当提供的查询条件字段为 null 时,该命令可能就无法正常工作。

为了处理这种情况,Mysql提供了三大运算符:


is null: 当列的值是 null,此运算符返回 true。


is not null: 当列的值不为 null, 运算符返回 true。


<=>: 比较操作符(不同于=运算符),当比较的的两个值为 null 时返回 true。


以下实例中你可以看到 = 和 != 运算符是不起作用的:


select * from tableuse where createtime!=null;


查找数据表中 createtime列是否为 null,必须使用 is null 和 is not null:


select * from tableuse where createtime is not null;


Mysql 正则表达式:


下表中的正则模式可应用于 regexp 操作符中。


 正文之后


告一段落,该睡觉了。这个教程来自Mysql - 菜鸟教程 ,这个网站真的是个好东西,太喜欢了!希望大家也好好的学习啊!!睡觉咯~~

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标人工智能机器学习频道!

本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程