- 博客(36)
- 收藏
- 关注
原创 MySQL视图
新增成功,可以看见视图2的检查条件通过了,视图1的条件并不符合,但由于视图1的检查选项是没有的,所以就不会检查视图1的条件了。孙坚新增失败,因为视图2是由视图的检查选项的,所以在视图2触发了,视图2会往下递归,启用视图1的检查,所以孙坚新增失败了。但新增66岁的刘备却失败了,这是因为with check option的原因,在新增时,插入的数据要符合查询语句的条件。曹嵩满足了视图2的条件,但未满足视图1的条件,所以也失败了。新增成功,因为视图一没有做检查设置,所以任意数据都可以新增。
2024-11-26 21:51:19
1052
原创 MySQL-SQL性能分析
设置慢查询日志的时间为 2 秒,SQL语句执行时间超过2秒,就会视为慢查询,记录慢查询日志。修改/etc/my.cnf 【注意这里是linux下的mysql路径】默认情况下,不加session/global ,是session级别。上述字段中,type这一个字段就可以大致的看出当前sql的效率了。修改完成后,重启mysql,通过如下指令来查找慢日志存储的位置。#开启MySQL慢查询日志开关。
2024-10-30 20:28:38
954
1
原创 MySQL索引
二级索引:idx_name_age 包含了 name 与 age两个字段查询语句:select name,age from table where name = 'xxx'像上述这种情况,所需要查询的字段正是二级索引中所包含的字段,二级索引可以直接满足查询需求,所以这种情况下就无需再回表查询了。
2024-10-30 20:28:26
1219
原创 进阶-MySQL存储引擎
存储引擎就是存储数据、建立索引,更新/查询数据等技术的实现方式。存储引擎是基于表的,而不是基于库的,所以存储引擎也可以被称为表类型。
2024-10-12 17:27:51
728
原创 MySQL-事务
图一:注意,mysql默认情况下是自动提交事务的。所以看下图得知,第一句sql被执行了,金额被减去了1000元,而李四就却因为图中的报错而没有执行成功,没有收到1000元。例如:下面是一个转账操作,张三给李四转账1000元,那么张三就需要减去1000元,李四就需要增加1000元。事务是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,在mysql中,默认是自动提交事务的,也就是说,当执行一条DML语句,mysql会立刻隐式的提交事务。
2024-10-10 19:58:15
519
原创 MySQL多表查询
因此他关注的是内部的,共同的,共享的数据部分。注意:其实在实际开发者使用一种外连接就可以了,一般使用的较多的是左外连接,但其实看个人习惯即可,因为左外连接与右外连接一样,其实就是把表的摆放位置调转一下就可以了。1、上述可以发现,这里存在一个坑,在我的数据表中,我的id是int类型,name是varchar类型,他们两个数据格式不一样,但执行sql却未报错,这是什么原因呢?去除重复行的前提是结果集中所有列的组合是唯一的【注意这里的组合,组合指的是一行,这一行包含了所有查询出来的字段】
2024-08-31 20:09:07
1298
1
原创 MySQL-约束
alter table 表名 add constraint 外键名称 foreign key (外键字段名) references 主表 (主表列名) on delete restrict on update restrict。注意:如果修改已存在的外键约束的策略,你需要先删除旧的外键约束,然后重新创建它,并在创建时指定具体你想要的行为。注意事项:约束是作用在数据表中的字段上的,可以在创建表或修改表的时候添加约束。约束是作用于表中字段上的规则,用于限制存储在表中的数据。没有区别,都表示相同的行为。
2024-08-13 21:29:20
1088
原创 MySQL-函数
函数 是指一段可以直接被另一端程序调用的程序或代码。这段程序或者代码,其实已经在mysql程序中已经内置了。我们要做的就是调用这些内置的函数,去完成我们的业务需求。
2024-08-03 21:43:54
793
原创 MySQL-数据操作语言
DML英文全称是Data Manipulation Language(数据操作语言),用来对数据库中表的数据记录进行增删改操作。
2024-07-27 17:34:04
817
原创 MySQL基础概念篇及DDL-数据库操作
为了便于理解,你可以这么认为:通过二维表格来存储数据的数据库就可以称之为关系型数据库,不通过二维表格存储数据的数据库叫非关系型数据库。4、码:一组属性,它们的组合能够唯一地标识关系中的每一个元组,最常见的是主键(Primary Key),它是一个关系的主标识符。含义:如果数据库不存在,那么创建,如果存在,那么不创建;含义:如果数据库不存在,那么创建,如果存在,那么不创建;只是便于理解的一种方式。含义:如果数据库不存在,那么创建,如果存在,那么不创建。含义:如果数据库存在,才会删除,不存在就不做操作。
2024-07-10 15:45:39
56
原创 Java《方法》讲解
1、封装性:方法将一组相关操作封装在一起,形成一个独立的功能模块。这使得代码更加清晰,易于理解和维护。2、可重用性:通过定义方法,可以避免代码重复,同一段代码可以在程序的不同部分被多次调用,提高了代码的复用性。3、模块化:方法允许将复杂的问题分解为更小,更易于管理的部分。每个方法负责解决一个特定的子问题,这有助于降低整体程序的复杂度。4、接口与实现分离:方法提供一个接口,用户只需要知道如何调用方法和期望的结果,而不需要关心方法内部的具体实现细节。
2024-07-01 21:57:14
382
原创 JVM运行时内存模型之一【栈】
回答:栈帧是Java虚拟机中用于支持方法调用和执行的数据结构,它在每个线程的虚拟机栈中占据一段内存空间。每当一个java方法被调用时,JVM就会为该方法创建一个新的栈帧,并将其压入调用该方法的线程的虚拟机栈顶部。
2024-06-27 21:47:06
796
原创 XXL-JOB的入门使用【篇章一】
进入到gitee后,选择zip的下载方式进行下载,当然你自己想怎么下怎么下,随意。那么简单的xxl-job的管理界面就这么搞好了。其他的要修改你自己慢慢照着官网玩就行。1、修改一下你的数据库连接就行。
2024-06-18 19:55:34
411
原创 conda环境从Windows迁移到Linux
-name 后面的project1 是你准备创建的虚拟环境名字project1.yml 就是刚刚你上传文件的名字。
2024-06-17 17:59:52
3281
3
原创 Linux下Mysql5.7.44版本忘记密码,修改密码操作
在很多优快云文章中,基本上都说在配置文件中添加 skip-grant-tables ,然后mysql -uroot 就行。但我的情况比较特殊,在我的配置文件中,有一个 validate_password = off的配置,用于强制执行密码策略和要求。
2024-02-01 11:19:02
742
1
原创 MQTTBox客户端下载网址
https://apps.microsoft.com/detail/9NBLGGH55JZG?hl=en-US&gl=US
2024-01-26 15:01:57
1369
1
原创 Linux Nginx已安装但之前未开启stream模块,现在重新编译开启
注意:nginx版本必须大于1.9,因为官方是在1.9版本之后加入stream的,所以下载的时候要注意版本号注意:nginx版本必须大于1.9,因为官方是在1.9版本之后加入stream的,所以下载的时候要注意版本号本次测试在之前,原有的nignx并未停止,但对接下来的所有操作都没有影响,但建议停止一下。
2024-01-25 11:10:03
1471
原创 Linux安装MQTT Broker服务器及整合Java开发【持续更新】
在默认情况下,CentOS 7没有mosquitto程序包。首先我们将安装一个额外的软件软件包,即Epel。这个存储库囊括了安装在CentOS、1、使用yum包管理器来安装epel-release包。安装完成后,下面是一些操作Mosquitto服务命令。和其他面向企业的Linux发行版上的附加软件。2、安装mosquitto。
2024-01-22 13:58:57
616
原创 Easy Excel的使用方式
功能场景:我需要同时从第三方数据库查询多个点位的数据,其中有一个属性的值是我需要的excel头,所以就需要一列一列的新增数据。2、因为所有数据中包含着多个点位的多条历史数据,所以需要将单个点位的历史数据组合成一个新的集合。大的情况下可以使用(5000以内,具体也要看实际情况),数据量大参照 重复多次写入。3、然后将组合的新集合保存到一列Excel中,第一行就是点位名称。4、如此以来就是一个点位一列,循环保存,直至结束。这里是作者自定义的做法,符合我的开发应用。这是一个开发中所用到的对象。
2024-01-07 21:48:25
587
1
原创 删除mysql的日志
binlog会因为数据库的不断运行而越来越大 ,当磁盘空间被占据越大时,可能会导致访问速度变慢,若是完全被占满时,就会导致服务卡死,就遇过服务状态正常,但确无法登入,连重启也无法!因为磁碟撑爆了。binlog文件不是直接rm删除就解决了!也千万不要用rm的方式删除 ,因为删除后,即使空间释放了,但 mysql-bin.index 档案中,仍有记录。
2023-11-20 09:29:31
612
1
原创 Contos7.x离线安装nginx
链接:https://pan.baidu.com/s/11NJQkixkp8pEI02Zmg9Blg?pwd=yz99提取码:yz99。
2023-11-19 14:54:07
154
1
原创 Centos7.x离线安装redis
链接:https://pan.baidu.com/s/122aYB1ecyWac6hr56cpjEA?pwd=yz99提取码:yz99。
2023-11-19 14:18:10
556
1
原创 Centos7.x离线安装Mysql5.7【内网,无互联网】
可以直接进入/var/log/mysqld.log 日志文件中查看或者使用指令查看进入/etc 找到my.cnf在文件最后添加然后重启mysql
2023-11-19 00:28:13
416
1
原创 VM中Centos7连接Xshell全过程
1、 ip addr2、修改配置文件注意:上图中红框里面是什么ifcfg- 后面就接什么3、IPADDR:在你的子网IP中顺便选一个网段就行,我的子网IP是:192.168.223.0,那么你可以在 0 - 254 中随便选一个,如我这里:192.168.223.133,这个133你随便改,只要在0-254之间。MERMASK:固定 255.255.255.0GATEWAY:网关你就给 1就行,192.168.223.1,你们的子网ip最后一个改为1就行了。然后修改完成后使用小写的!
2023-11-18 21:02:59
302
1
原创 JAVA基础学习路线,思维导图【优化中,待完善】
最近工作很忙,项目要上线,所以后续会继续更新这个图,并且每一个小目标都会有一篇文章进行对应,持续更新,每天一个。
2023-10-31 23:00:14
68
1
原创 【思维迭代】学习JAVA开发的看法
今天就不整代码了,整理一下学习思路。起因:从事了JAVA开发工作很多年了,直到现在,自己的实力还是没有得到提升,完全是面向百度开发,对很多东西都是只会用,而不知其原理,隔一段时间遇到相同的问题一样的还是无法自己解决,还是得依靠百度,导致的后果就是工作效率极低,并一度怀疑自己对这一行不适合,并不断的对自己进行能力否定,感觉自己啥也不是。对此我认为我犯了如下几个错误:1、我在学习Java这门语言时,没有使用任何有效的方法,全部都是凭着感觉学习。
2023-10-30 19:21:12
82
1
原创 Windows与Linux安装miniconda并启动python项目及指令
官方介绍:Miniconda 是 conda 的免费最小安装程序。它是 Anaconda 的一个小型引导版本,仅包含 conda、Python、它们都依赖的包以及少量其他有用的包(例如 pip、zlib 等)。如果您需要更多软件包,请使用该 命令从 Anaconda 公共存储库或其他渠道(例如 conda-forge 或 bioconda)默认提供的数千个软件包中进行安装。minicoda下载地址最好挂个梯子。如果你需要指定版本的conda,可以在这里下载历史版本的miniconda。
2023-10-29 18:46:41
2356
1
原创 Java连接KepserverEX6,DA方式读写
操作系统:windows10 版本1909注意:与kepserver的通讯对windows版本的要求很高,目前所了解到的必须是1909版本以前,或者1903版本,windows11 使用21H2的版本。原因是:微软给修复了docm的安全漏洞,发了补丁的原因,导致了一些新版本的windows不支持opcda的写法。
2023-10-28 22:29:51
3915
原创 学习rabbitmq遇到的问题:运行生产者代码时报错Failed to load class “org.slf4j.impl.StaticLoggerBinder“
rabbitmq
2021-12-28 18:24:49
294
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人