大家好,我是冰河今天是《MySQL核心知识》专栏的第3章,今天跟大家一起聊聊MySQL中的运算符。好了,开始今天的正题。安全等于运算符(<>)这个操作符和操作符执行相同的比较操作,不过<>可以用来判断NULL值。在两个操作数均为NULL时,其返回值为1而不为NULL;而当一个操作数为NULL时,其返回值为0而不为NULL。下面分别是SELECTNULL<>「1」SELECT「1」<>「0」SELECTNULL<>NULL的执行结果在两个操作数均为NULL时,其返回值为1而...
2022-12-14 13:54:56 3926浏览 0点赞 0回复 0收藏
大家好,我是冰河最近几年,云数据库市场日趋繁荣,进入百花齐放、百家争鸣的时代,头部云计算厂商相继推出了自己的数据库产品,特别是亚马逊的Aurora、阿里云的PolarDB、华为云的GaussDB等等。作为MySQL技术专家,我写过MySQL系列丛书《MySQL技术大全:开发,优化与运维实战》,有挺多准备上云企业的DBA或者架构师同学询问,如何对市场上五花八门的数据库进行选型,我觉得首先是稳定性,然后就是性能。今天,我就针对PolarDB、Ocean...
2022-12-14 13:53:18 6977浏览 0点赞 0回复 0收藏
大家好,我是冰河今天是《MySQL核心知识》专栏的第13章,今天为大家系统的讲讲MySQL中的权限管理,希望通过本章节的学习,小伙伴们能够举一反三,彻底掌握MySQL中的权限管理相关的知识。好了,开始今天的正题吧。权限概述在mysql数据库中,有mysqlinstalldb脚本初始化权限表,存储权限的表有:user表db表host表tablepriv表columnspriv表procpriv表MySQL存取控制包含2个阶段:阶段1:服务器检查你是否允许连接。阶段2:假定你...
2022-12-14 13:50:45 4329浏览 0点赞 0回复 0收藏
大家好,我是冰河今天是《MySQL核心知识》专栏的第14章,今天为大家系统的讲讲MySQL中的数据备份与恢复,希望通过本章节的学习,小伙伴们能够举一反三,彻底掌握MySQL中的数据备份与恢复相关的知识。好了,开始今天的正题吧。备份恢复策略1.定期做mysql备份,并考虑系统可以承受的恢复时间。2.确保mysql打开logbin,有了binarylog,mysql才可以在必要的时候做完整恢复,或基于时间点的恢复,或基于位置的恢复。3.要经常做备份恢...
2022-12-14 13:49:42 3294浏览 0点赞 0回复 0收藏
自动备份与恢复MySQL数据库并发送Email邮件大家好,我是冰河今天是《MySQL核心知识》专栏的第15章,今天为大家系统的讲讲如何自动备份与恢复MySQL数据库并发送Email邮件,希望通过本章节的学习,小伙伴们能够举一反三,彻底掌握自动备份与恢复MySQL数据库并发送Email邮件相关的知识。好了,开始今天的正题吧。背景案例一个博客,一个网站最重要的就是数据库,所以经常备份数据是必须的.尽管WordPress有定时备份数据的插件,但...
2022-12-14 11:59:06 3266浏览 0点赞 0回复 0收藏
大家好,我是冰河今天是《MySQL核心知识》专栏的第16章,今天为大家系统的讲讲MySQL中的日志,希望通过本章节的学习,小伙伴们能够举一反三,彻底掌握MySQL中日志相关的知识。好了,开始今天的正题吧。日志概述MYSQL里的日志主要分为4类,使用这些日志文件,可以查看MYSQL内部发生的事情。分别是错误日志:记录mysql服务的启动、运行、停止mysql服务时出现的问题查询日志:记录建立的客户端连接和执行的语句二进制日志:记录...
2022-12-14 11:57:47 3397浏览 0点赞 0回复 0收藏
大家好,我是冰河今天是《MySQL核心知识》专栏的第17章,今天为大家系统的讲讲MySQL中的性能优化,希望通过本章节的学习,小伙伴们能够举一反三,彻底掌握MySQL中性能优化相关的知识。好了,开始今天的正题吧。优化简介mysql优化是多方面的,原则是减少系统的瓶颈,减少资源的占用,增加系统的反应速度。例如,通过优化文件系统,提高磁盘IO的读写速度;通过优化操作系统调度策略,提高mysql在高负荷情况下的负载能力;优化表...
2022-12-14 11:56:47 3611浏览 0点赞 0回复 0收藏
大家好,我是冰河最近,一直有小伙伴让我整理下关于JVM的知识,经过十几天的收集与整理,初版算是整理出来了。希望对大家有所帮助。JDK是什么?JDK是用于支持Java程序开发的最小环境。Java程序设计语言Java虚拟机JavaAPI类库JRE是什么?JRE是支持Java程序运行的标准环境。JavaSEAPI子集Java虚拟机Java历史版本的特性?JavaVersionSE5.0引入泛型;增强循环,可以使用迭代方式;自动装箱与自动拆箱;类型安全的枚举;可变参...
2022-12-14 11:55:12 2818浏览 0点赞 0回复 0收藏
大家好,我是冰河今天是《MySQL核心知识》专栏的第18章,今天为大家系统的讲讲MySQL中的复制特性,希望通过本章节的学习,小伙伴们能够举一反三,彻底掌握MySQL中复制相关的知识。好了,开始今天的正题吧。MySQL复制简介MySQL从3.25.15版本开始提供数据库复制功能(replication)。MySQL复制是指从一个MySQL主服务器(MASTER)将数据复制到另一台或多台MySQL从服务器(SLAVE)的过程,将主数据库的DDL和DML操作通过二进制日志...
2022-12-14 11:53:12 3781浏览 0点赞 0回复 0收藏
大家好,我是冰河没错,这次冰河又要搞事情了,这次准备下手的是RPC框架项目。为什么要对RPC框架项目下手呢,因为在如今分布式、微服务乃至云原生不断发展的过程中,RPC作为底层必不可少的通信组件,被广泛应用在分布式、微服务和云原生项目中。为啥要开发RPC框架事情是这样的,在开发这个RPC框架之前,我花费了不少时间算是对Dubbo框架彻底研究透彻了。冰河在撸透了Dubbo2.x和Dubbo3.x的源码之后,本来想...
2022-12-14 11:46:58 3283浏览 0点赞 0回复 0收藏
家好,我是冰河今天是《MySQL核心知识》专栏的第4章,今天跟大家一起聊聊MySQL的简单语法。好了,开始今天的正题。默认约束mysqlCREATETABLEemp(idINTDEFAULT12)设置自增列MYSQL的自增列一定要是有索引的列,设置种子值要在表的后面设置mysql设置自增ID从N开始CREATETABLEemp(IDINTPRIMARYKEYAUTOINCREMENT)AUTOINCREMENT100;(设置自增ID从100开始)设置自增列的步长,可以分为全局级别和会话级别,如果是会话级别,那么当...
2022-12-12 17:10:27 3402浏览 0点赞 0回复 0收藏
大家好,我是冰河今天是《MySQL核心知识》专栏的第5章,今天跟大家一起聊聊MySQL的字段长度与类型宽度。好了,开始今天的正题。查看字段长度CREATETABLEtmp13(vbVARBINARY(10));INSERTINTOtmp13(vb)VALUES(12);SELECTLENGTH(vb)FROMtmp13;INSERTINTOtmp13(vb)VALUES(1212);是不是有点简单了,哈哈,其实我不想把这个专栏写的太复杂,小伙伴们自行测试下上面的SQL语句吧。数据类型宽度MYSQL中的整数型数据类型都可以指定显示...
2022-12-12 17:09:38 3639浏览 0点赞 0回复 0收藏
大家好,我是冰河今天是《MySQL核心知识》专栏的第6章,今天为大家系统的讲讲MySQL中的查询语句,希望通过本章节的学习,小伙伴们能够举一反三,彻底掌握MySQL中的各种查询语句。好了,开始今天的正题吧。语法MySQL中select的基本语法形式select属性列表from表名和视图列表[where条件表达式][groupby属性名[having条件表达式]][orderby属性名[ascdesc]][limit<offset>,rowcount]说明:where子句:按照“条件表达式”指定的条...
2022-12-12 17:08:01 3146浏览 0点赞 0回复 0收藏
大家好,我是冰河今天是《MySQL核心知识》专栏的第7章,今天为大家系统的讲讲MySQL中的插入、更新、删除语句,希望通过本章节的学习,小伙伴们能够举一反三,彻底掌握MySQL中的各种插入、更新、删除语句。好了,开始今天的正题吧。插入将多行查询结果插入到表中语法INSERTINTOtablename1(columnlist1)SELECT(columnlist2)FROMtablename2WHERE(condition)tablename1指定待插入数据的表;columnlist1指定待插入表中要插入数据的...
2022-12-12 17:07:17 3123浏览 0点赞 0回复 0收藏
大家好,我是冰河今天是《MySQL核心知识》专栏的第8章,今天为大家系统的讲讲MySQL中的索引技术,希望通过本章节的学习,小伙伴们能够举一反三,彻底掌握MySQL中的索引技术。好了,开始今天的正题吧。索引概述索引是在存储引擎中实现的,因此每种存储引擎的索引都不一定完全相同,并且每种存储引擎也不一定支持所有索引类型。根据存储引擎定义每个表的最大索引数和最大索引长度。所有存储引擎支持每个表至少16个索引,总索引...
2022-12-12 17:06:54 3115浏览 0点赞 0回复 0收藏
大家好,我是冰河今天是《MySQL核心知识》专栏的第9章,今天为大家系统的讲讲MySQL中的函数,希望通过本章节的学习,小伙伴们能够举一反三,彻底掌握MySQL中的函数知识。好了,开始今天的正题吧。数学函数1、求余函数MOD(X,Y)MOD(X,Y)返回x被y除后的余数,MOD()对于带有小数部分的数值也起作用,他返回除法运算后的精确余数SELECTMOD(31,8)2、四舍五入函数TRUNCATE(X,Y)TRUNCATE(X,Y)返回被舍去至小数点后y位的数字x。若y的值...
2022-12-12 17:06:16 3792浏览 0点赞 0回复 0收藏
大家好,我是冰河没错,这次冰河又要搞事情了,这次准备下手的是RPC框架项目。为什么要对RPC框架项目下手呢,因为在如今分布式、微服务乃至云原生不断发展的过程中,RPC作为底层必不可少通信组件,被广泛应用在分布式、微服务和云原生项目中。为啥要开发RPC框架事情是这样的,在开发这个RPC框架之前,我花费了不少时间算是对Dubbo框架彻底研究透彻了。冰河在撸透了Dubbo2.x和Dubbo3.x的源码之后,本来想给...
2022-12-12 17:05:23 3401浏览 0点赞 0回复 0收藏
大家好,我是冰河今天是《MySQL核心知识》专栏的第10章,今天为大家系统的讲讲MySQL中如何自定义存储过程和函数,希望通过本章节的学习,小伙伴们能够举一反三,彻底掌握MySQL中关于自定义存储过程和函数的知识。好了,开始今天的正题吧。MySQL中创建存储过程和函数分别使用CREATEPROCEDURE和CREATEFUNCTION,使用CALL语句来调用存储过程,存储过程也可以调用其他存储过程。函数可以从语句外调用,能返回标量...
2022-12-12 17:04:33 4687浏览 0点赞 0回复 0收藏
大家好,我是冰河今天是《MySQL核心知识》专栏的第11章,今天为大家系统的讲讲MySQL中的视图,希望通过本章节的学习,小伙伴们能够举一反三,彻底掌握MySQL中的视图知识。好了,开始今天的正题吧。为何使用视图?使用视图的理由是什么?1、安全性:一般是这样做的:创建一个视图,定义好该视图所操作的数据。之后将用户权限与视图绑定,这样的方式是使用到了一个特性:grant语句可以针对视图进行授予权限。2、查询性能提高3、...
2022-12-12 17:02:19 3233浏览 0点赞 0回复 0收藏
大家好,我是冰河今天是《MySQL核心知识》专栏的第12章,今天为大家系统的讲讲MySQL中的触发器,希望通过本章节的学习,小伙伴们能够举一反三,彻底掌握MySQL中的触发器知识。好了,开始今天的正题吧。触发器是一个特殊的存储过程,不同的是存储过程要用CALL来调用,而触发器不需要使用CALL,也不需要手工启动,只要当一个预定义的事件发生的时候,就会被MySQL自动调用。创建触发器语法如下:CREATETRIGGERtriggernametrigger...
2022-12-12 17:01:51 3067浏览 0点赞 0回复 0收藏