大数据系列之MySQL
该专栏为MySQL体系内容,从入门学习到源码层面,以及涵盖众多做项目过程中遇到的问题,与一些问题的总结
海洋 之心
阿里云社区专家博主,图神经网络-大数据-推荐系统研究者,专注于计算机领域前沿技术的分享等人工智能算法研究工作
展开
-
【大数据系列之MySQL】(三十五):MySQL中的流程控制
实现双分支结构可以作为表达式,嵌套在其它语句中使用,可以放在任何地方实现多重分支,不同于if函数,只能应用在begin end中。原创 2022-12-20 20:45:50 · 269 阅读 · 0 评论 -
【大数据系列之MySQL】(三十四):存储过程的介绍
INOUT:该参数既可以作为输入又可以作为输出,也就是该参数既需要传入值,又可以返回值。存储过程:一组预先编译好的SQL语句的集合,理解成批处理语句,类似于Java中的方法。存储过程的结尾可以使用delimiter重新设置,语法为。如果存储过程体仅仅只有一句话,begin end可以省略。IN:该参数可以作为输入,也就是该参数需要调用方传入值。OUT:该参数可以作为输出,也就是该参数可以作为返回值。存储过程体中的每条SQL语句的结尾要求必须加分号。原创 2022-12-20 20:44:52 · 252 阅读 · 0 评论 -
【大数据系列之MySQL】(三十三):MySQL中的变量
仅仅在局部(begin end)有效,begin end中的第一句话。**系统变量:**变量由系统提供,不是用户定义,属于服务器层面。原创 2022-12-20 20:44:49 · 128 阅读 · 0 评论 -
【大数据系列之MySQL】(三十二):MySQL中的视图
视图:一种虚拟存在的表,行和列的数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的,只保存了sql逻辑,不保存查询结果。原创 2022-12-20 20:44:16 · 202 阅读 · 0 评论 -
【大数据系列之MySQL】(三十一):MySQL中的事务TCL
事务:一个或一组SQL语句组成一个执行单元,这个执行单元要么全部执行,要么全部不执行。Transaction Control Language:事务控制语言。原创 2022-12-20 20:43:46 · 138 阅读 · 0 评论 -
【大数据系列之MySQL】(三十):MySQL中的DDL语言
【代码】【大数据系列之MySQL】(三十):MySQL中的DDL语言。原创 2022-12-19 19:58:52 · 82 阅读 · 0 评论 -
【大数据系列之MySQL】(二十九):MySQL中的DML语言
使用delete删除后,再增加数据从断点开始,使用truncate删除,再插入数据从1开始。delete有返回值(几行受影响),truncate没有返回值。delete可以加where条件,truncate不能加。truncate删除不可以回滚,delete删除可以回滚。truncate删除,效率会高。原创 2022-12-19 19:58:21 · 97 阅读 · 0 评论 -
【大数据系列之MySQL】(二十八):MySQL中的联合查询
如果希望合并两个结果集,在MySQL中可以使用union这个关键字,它可以合并两个查询的结果集。原创 2022-12-19 19:57:50 · 136 阅读 · 0 评论 -
【大数据系列之MySQL】(二十七):子查询的经典使用案例
先查询出部门的平均工资,然后在查哪个部门的平均工资最低,再查哪个部门的平均工资等于最低工资,最后查询部门信息。首先查询出公司的平均工资,然后再查询出各部门的平均工资,然后使用having进行筛选。先查询出平均工资最高的job_id是什么,然后再去job表中查询。首先查询出公司中所有的manager的id,然后使用in去做遍历。(from后表子查询,where后标量子查询)首先查询出最低工资,然后使用该工资进行筛选。(where后标量子查询)原创 2022-12-19 19:56:38 · 1348 阅读 · 0 评论 -
【大数据系列之MySQL】(二十六):MySQL中的分页查询
常用公式:查询第几页的数据。原创 2022-12-19 19:56:06 · 186 阅读 · 0 评论 -
【大数据系列之MySQL】(二十五):MySQL中的子查询
子查询:出现在其它语句内部的select语句,称为子查询或内查询,就是嵌套的查询结果集。原创 2022-12-19 19:55:34 · 1681 阅读 · 0 评论 -
【大数据系列之MySQL】(二十四):MySQL中sql99语法连接操作
连接查询分类:sql92标准:仅仅支持内连接sql99标准:【推荐使用这种做法】按功能分类:内连接:等值连接、非等值连接、自连接外连接:左外连接、右外连接、全外连接交叉连接:笛卡尔积内连接:inner,拿着主表的每一条记录去次表进行匹配,如果符合连接条件将其连接作为新的记录,如果不符合则舍弃该记录左外连接:left 【outer】,拿着坐标的每一条记录去词表进行匹配,如果符合将其连接作为新的记录,如果不符合,则将主表信息保留,次表的信息置为null右外连接:right【outer】,同理。原创 2022-12-19 19:55:23 · 248 阅读 · 0 评论 -
【大数据系列之MySQL】(二十三):MySQL中sql92语法连接操作
连接查询分类:sql92标准:仅仅支持内连接sql99标准:【推荐使用这种做法】按功能分类:内连接:等值连接、非等值连接、自连接外连接:左外连接、右外连接、全外连接交叉连接:笛卡尔积。原创 2022-12-18 20:31:18 · 312 阅读 · 0 评论 -
【大数据系列之MySQL】(二十二):MySQL中的分组查询group by
对于常见的函数都是单行函数,说白了就是一一映射,输入一个值则输出对应的值,但是MySQL中还存在聚合函数就是输入一组值则返回一个值,常见的例如:sum、max等。首先是按照姓名的长度进行分组,这里为了方便可以起别名,分组之后每个组的结果集都是名字相同长度的,再使用having筛选出每个组员工个数大于5的组。很多时候需要对数据中的某些字段进行分组,探究每组内的数据信息,这时就需要使用group by这个函数,该函数可以根据指定字段的值进行分组。group by也是支持按照多个字段进行分组的。原创 2022-12-18 20:30:16 · 1367 阅读 · 0 评论 -
【大数据系列之MySQL】(二十一):Navicat读取本地csv文件到MySQL数据库中
因为我们的csv文件和数据库中的表头名字可能不同,所以需要在这个环节进行映射,但是由于本例子使用的字段名是一样的,所以就不需要调整了,不然需要将源字段和目标字段进行映射。如果我们的数据中存在表头即字段名,那么就需要指定为1,否则会将其辨识为数据产生错误,可以通过指定第一个数据行和最后一个数据行来调节导入的数据量。指定文件中是以什么符号作为分隔符区分不同的字段,由于是csv文件,所以默认的分隔符为逗号,所以默认即可,不需要修改。如果仍想保留原表中的数据,那么就是用追加,他会在原来的数据后面添加待导入的数据。原创 2022-12-17 20:56:10 · 1599 阅读 · 0 评论 -
【大数据系列之MySQL】(二十):Navicat将表中数据导出到本地csv格式文件
将数据库中表的数据保存到本地有很多种保存方式,这里我们为了方便,将数据导出为csv格式文件。下面是一些附加的配置选项,一般是不需要调整的,可以根据自身需求等情况酌情更改下面的导出选项。系统默认会导出表中的全部字段,也可取消勾选全部字段,然后自己手动选择需要导出的字段信息。原创 2022-12-17 20:40:18 · 2945 阅读 · 0 评论 -
【大数据系列之MySQL】(十九):MySQL中case语句使用方法
对于when语句来讲,如果后面的是表达式或者常量值不需要写分号,如果是语句需要在结尾加分号。部门号=30,显示的工资为1.1倍。部门号=40,显示的工资为1.2倍。部门号=50,显示的工资为1.3倍。如果工资>20000,显示A级别。如果工资>15000,显示B级别。如果工资>10000,显示C级别。其他部门,显示的工资为原工资。原创 2022-12-17 20:25:19 · 2088 阅读 · 0 评论 -
【大数据系列之MySQL】(十八):MySQL中if语句使用方法
MySQL中也有流程控制函数if,该函数可以判断指定条件是否满足,来选择不同的值进行代替,类似于Java中的三元运算符,如果成立结果为1,反之结果为2。工资小于等于20000的判为B级别。工资大于20000的判为A级别。原创 2022-12-17 20:24:43 · 271 阅读 · 0 评论 -
【大数据系列之MySQL】(十七):常见的日期函数
该函数可以实现将日期型数据转化为给定格式的字符串。该函数可以获得当前的系统时间。原创 2022-12-17 20:23:36 · 228 阅读 · 0 评论 -
【大数据系列之MySQL】(十六):常见的数学函数使用方法
该函数可以实现向上取整,获得大于等于自身的整数,可以理解成数轴,获取该点右侧的端点值。对于负数来讲,处理方式和正数是一样的,只需要先将其绝对值,最终在结果添加负号即可。如果经度不符合要求,可以通过指定参数,保留小数点后有效数字,下面例子设定保留2位。该函数的第二个参数为小数点后保留的位数,不进行四舍五入,直接截断处理。原创 2022-12-17 20:22:54 · 169 阅读 · 0 评论 -
【大数据系列之MySQL】(十五):常见的字符函数使用方法
对于MySQL中的length与Java中略有不同,MySQL中length获取的是给定参数占的字节数,如果全是英文的情况下,一个字符占一个字节,那么使用length可以得到字符串的长度,但是如果有中文就不可以,例如使用utf-8编码,一个中文需要3个字节。由于上述字符串中含有中文,而windows的docs使用的是gbk编码方式,一个中文用两个字节标识,所以最终得到该结果为9个字节,并不是字符串的长度。第一个参数为传入的字符串,第二个参数是需要替换的字符串,第三个参数是替换后的字符串。原创 2022-12-17 20:22:13 · 240 阅读 · 0 评论 -
【大数据系列之MySQL】(十四):MySQL中的排序查询语句
Order By也可以实现多字段排序,例如先按照某一字段进行排序,然后再按另一字段进行排序。这个意思就是优先按照工资进行升序,如果遇到工资相同则再按照员工编号降序进行排序。原创 2022-12-17 20:21:51 · 610 阅读 · 0 评论 -
【大数据系列之MySQL】(十三):MySQL模糊查询
对于MySQL对null空类型是无法使用条件运算符进行比较的,要判断null就需要使用关键字is null,为了将这二者结合,提出了安全等于,就是可以用它判断数值信息是否相等或者是否为空。MySQL中的in和Python中的in关键字是一样的,都是判断给定内容是否存在另外一个集合当中,MySQL当中就是如果存在则返回true,对应的记录返回。这种写法是错误的,因为MySQL中的等号不能够判断NULL,只能通过关键字 is null来判断是否为空。这个字符是通配符,代表任意数据,可以为空。原创 2022-12-17 20:20:56 · 1412 阅读 · 0 评论 -
【大数据系列之MySQL】(十二):MySQL的条件查询语句
示例:查找部门编号不等于90号的员工名和部门编号。原创 2022-12-17 20:20:47 · 108 阅读 · 0 评论 -
【大数据系列之MySQL】(十一):MySQL中select语句查询用法
有时我们数据库的字段名会与MySQL的关键字重名,这时按照正常查询会出现问题,所以就需要对重名的字段使用着重符。在MySQL中使用最常见的关键字就是select,它是查询语句中最为常见的,很多查询任务中都离不开它。如果对于我们新的字段名中存在空格符号,这时会出现问题,我们可以使用引号或者着重符。对于新手很容易触犯一个问题就是使用+进行拼接,但是这样在MySQL中是不成立的。如果想要实现拼接操作,则需要使用函数concat。原创 2022-12-16 17:25:07 · 1042 阅读 · 0 评论 -
【大数据系列之MySQL】(十):使用Navicat运行本地sql文件
成功执行后,我们的左侧边栏就会出现sql文件建立的数据库以及相关表。右键我们的数据库连接,会出现运行sql文件这个选项,点击它。找到给定的sql文件,然后点击开始即可。如果出现下图样式,即代表成功执行。同样也会看到每张表里面的数据。原创 2022-12-16 17:23:39 · 5160 阅读 · 0 评论 -
【大数据系列之MySQL】(九):使用Navicat连接MySQL数据库
左上角有个连接选项,内部有很多数据库,我们只需要选择MySQL的即可,然后就可看见下图,按照自己的配置进行填写连接信息。如果测试连接成功,即可登录数据库,连接成功之后,左侧边栏就会出现所有的数据库信息。可以先测试连接,通过该账号和密码是否能够成功登录数据库。连接成功之后,左侧边栏就会出现所有的数据库信息。原创 2022-12-16 17:23:02 · 687 阅读 · 0 评论 -
【大数据系列之MySQL】(八):MySQL的语法规范
对于MySQL可以使用两种方式进行结尾,第一种是使用分号这种方式很多编程语言都使用更为广泛,第二种是使用\g,推荐使用第一种方式。对于MySQL中也是存在两种注释方法,分为单行注释和多行注释。但是一般对于关键字来讲,最好使用大写更为规范。/* 注释文字 */原创 2022-12-16 17:22:47 · 409 阅读 · 0 评论 -
【大数据系列之MySQL】(七):MySQL查看版本号的三种方式
【代码】【大数据系列之MySQL】(七):MySQL查看版本号的三种方式。原创 2022-12-16 17:21:36 · 2555 阅读 · 0 评论 -
【大数据系列之MySQL】(六):登录MySQL的两种方式
如果我们要使用MySQL服务,首先需要将MySQL的服务进行开启也就是服务端,然后使用客户端进行连接使用,对于使用客户端连接MySQL服务有两种方式。原创 2022-12-16 17:20:24 · 1444 阅读 · 0 评论 -
【大数据系列之MySQL】(五):MySQL配置环境变量
环境变量中会有两个变量信息,第一个是我们windows当前用户的变量信息,第二个是整个系统变量,为了方便我们直接配置系统环境变量,配置的环境变量一般是保存到Path中。如果没有配置MySQL的环境变量,则会出现上述问题,即windows无法识别MySQL的指令信息,其中有两种解决办法,第一种是在MySQL的。目录下运行MySQL的指令,但是这种方式较为麻烦,每次都需要进入bin目录,所以推荐第二种方式,配置MySQL的环境变量。新建一个环境变量,只需要将MySQL的bin目录复制进去即可,然后确定即可。原创 2022-12-16 17:19:34 · 963 阅读 · 0 评论 -
【大数据系列之MySQL】(四):MySQL修改my.ini配置文件
我们在安装MySQL的过程中配置了很多信息,例如数据库使用的字符集、最大连接数以及端口号等等,这些我们可以在后期工作过程中根据自己的需求进行更改,这时就需要修改配置文件。配置文件,该文件中保存着MySQL的相关配置,我们可以直接更改其文件内容。原创 2022-12-15 21:01:04 · 1998 阅读 · 0 评论 -
【大数据系列之MySQL】(三):启动MySQL服务的两种方式
如果不熟悉命令行,我们也可以通过如下方式进行启动,针对win10系统。第一种方式是使用命令行的方式进行启动,该方式对于我们是较为常用的。找到MySQL这个服务,然后点击启动即可,关闭MySQL服务同理。首先此电脑右键,找到管理这个选项。原创 2022-12-15 20:46:37 · 1051 阅读 · 0 评论 -
【大数据系列之MySQL】(二):使用命令行启动MySQL服务出现错误
然后重新输入命令进行启动即可。原创 2022-12-15 20:45:56 · 261 阅读 · 0 评论 -
【大数据系列之MySQL】(一):安装MySQL5.5版本数据库
有些小伙伴在安装过程中可能遇到点击执行一直是未响应,造成这种现象的原因主要是因为之前安装过MySQL没有卸载干净,系统C盘中存在缓存文件,MySQL的服务项被占用,针对这种问题,只需要将C盘中的文件清理完全即可。上图对应3中安装方式,第一种是通用安装,对于大部分初学者是完全足够的,第二种是自定义安装,可以按照自己的需求进行安装,第三种则为完全安装,此种方式会占用磁盘空间。首先前往官网下载MySQL,这里可以自己设定,下载符合自己系统的MySQL,本示例中安装的是5.5版本,目前该版本也是较为通用的版本。原创 2022-12-15 20:26:46 · 589 阅读 · 0 评论