MySQL笔记

浏览: 1329

详情见附件

部分:

1.png

选择目标csv文件

workbench的加载速度比较慢,不如cmd窗口版的速度,但是操作比较简单

2.png

出现这种情况是因为导入的数据的编码和建立数据库时预设的编码不同

可通过另存为utf-8csv格式的方式解决

某些字段含有的数据过长,可能超过默认的45,记得修改,不然会报错

排列:(不设置升序降序默认升序)

desc表示降序

对中文使用升序降序除了同名的归在了一起以外并没有显著的作用

不等于:!=   ,    <>   ,   not in

当在mysql语句中同时出现and和or,and是优先于or的

模糊查询通配符:“%”


count(1)和count(*)表示按照默认的字段去求,差别在于包不包含空值来计算

count(*)将返回表格中所有存在的行的总数包括值为null的行,然而count(列名)将返回表格中除去null以外的所有行的总数(有默认值的列也会被计入).  

distinct 列名,得到的结果将是除去值为null和重复数据后的结果


Having 针对分组后进行的过滤,类似where,和group by搭档

having语句里可以有and

locate函数:(查找的东西,在哪查找,(从哪个位置开始查找))

substr函数:(字符串,从哪里开始,截取长度)类似excel里的mid

使用case when 进行分组

3.png

5.png

国外免费刷题练习网站推荐:leetcode

SQL的命令行加载:

8.png

文件路径可以直接拖进去自动生成,但这种方式需要把”\“改成”/“

Fieldsterminated by ‘,’的意思是指明逗号是分隔符,因为csv是用逗号进行分割的,不指明会报错

Date_format()函数改变时间戳数据的表现格式:(例如“%Y-%m-%d”表示“年-月-日”格式)

Data_add()是加,data_sub()是减,datediff()指两个日期的差值

推荐 0
本文由 钛合金灯灯 创作,采用 知识共享署名-相同方式共享 3.0 中国大陆许可协议 进行许可。
转载、引用前需联系作者,并署名作者且注明文章出处。
本站文章版权归原作者及原出处所有 。内容为作者个人观点, 并不代表本站赞同其观点和对其真实性负责。本站是一个个人学习交流的平台,并不用于任何商业目的,如果有任何问题,请及时联系我们,我们将根据著作权人的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。

0 个评论

要回复文章请先登录注册