详情见附件
部分:
选择目标csv文件
workbench的加载速度比较慢,不如cmd窗口版的速度,但是操作比较简单
出现这种情况是因为导入的数据的编码和建立数据库时预设的编码不同
可通过另存为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 进行分组
国外免费刷题练习网站推荐:leetcode
SQL的命令行加载:
文件路径可以直接拖进去自动生成,但这种方式需要把”\“改成”/“
Fieldsterminated by ‘,’的意思是指明逗号是分隔符,因为csv是用逗号进行分割的,不指明会报错
Date_format()函数改变时间戳数据的表现格式:(例如“%Y-%m-%d”表示“年-月-日”格式)
Data_add()是加,data_sub()是减,datediff()指两个日期的差值