MySQL
文章平均质量分 50
MySQL安装、集群、sql语法语句
青铜造白
这个作者很懒,什么都没留下…
展开
-
Mybatis-Plus:条件构造器select方法返回指定字段
Mybatis-Plus:条件构造器select方法返回指定字段一:Mybatis-Plus 条件构造器select方法介绍二:实例实例一:查找薪水大于3500 名字里有“小”的 员工 (只显示编号和姓名)实例二:查找薪水大于3500 名字里有“小”的 员工 (排除出生日期和性别)实例三:查询每个部门的平均薪资一:Mybatis-Plus 条件构造器select方法介绍根据业务需求,有时候只需要返回特定的几个数据表字段,我们通过条件构造器的select方法可以指定;还有一种情况,假如数据库字段很多的时转载 2021-07-29 23:44:33 · 6456 阅读 · 0 评论 -
Mybatis-plus:单表使用关联查询+ResultMap结果映射
Mybatis-plus:单表使用关联查询+ResultMap结果映射一:数据表与实体类二:mapper与mapper.xml三:service四:控制器五:返回结果一:数据表与实体类数据表DROP TABLE IF EXISTS `security_edu_info_type`;CREATE TABLE `security_edu_info_type` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `keyName` char(12) DEFAULT原创 2021-07-29 22:37:39 · 2582 阅读 · 0 评论 -
MySQL:主键索引与唯一索引的区别
主键是一种约束,唯一索引是一种索引,两者在本质上是不同的。主键创建后一定包含一个唯一性索引,唯一性索引并不一定就是主键。唯一性索引列允许空值,而主键列不允许为空值。主键列在创建时,已经默认为非空值 + 唯一索引了。主键可以被其他表引用为外键,而唯一索引不能。一个表最多只能创建一个主键,但可以创建多个唯一索引。主键和唯一索引都可以有多列。主键更适合那些不容易更改的唯一标识,如自动递增列、身份证号等。在 RBO 模式下,主键的执行计划优先级要高于唯一索引。 两者可以提高查询的速度。...转载 2021-06-21 19:17:48 · 911 阅读 · 0 评论 -
MySQL索引与优化
https://www.runoob.com/w3cnote/mysql-different-nnodb-myisam.html一:存储引擎:InnoDB和MyISAM的区别1、InnoDB支持事务,MyISAM不支持,这一点是非常之重要。事务是一种高级的处理方式,如在一些列增删改中只要哪个出错还可以回滚还原,而MyISAM就不可以了。2、InnoDB适合频繁修改以及涉及到安全性较高的应用,MyISAM适合查询以及插入为主的应用。3、InnoDB支持外键,MyISAM不支持4、InnoD原创 2021-05-16 11:46:36 · 140 阅读 · 0 评论 -
MySQL索引:聚簇索引和非聚簇索引
参考:https://www.cnblogs.com/crazylqy/p/7615393.html一:MySQL聚簇索引和非聚簇索引1、聚簇索引聚簇索引就是对磁盘上的实际数据重新组织以按照特定的一个或者多个列的值排序的算法特点是存储数据的顺序和索引顺序一致 一般情况下主键会默认生成聚簇索引 且一张表有且只有一个聚簇索引;将数据存储与索引放到了一块,找到索引也就找到了数据。2、非聚簇索引非聚簇索引:数据存储和索引分开放,索引结构的叶子节点指向了数据的对应行,myisam通过 key_转载 2021-04-28 00:36:54 · 287 阅读 · 0 评论 -
MySQL索引:索引失效的几种情况
一:MySQL索引失效的几种情况1、索引不存储null值更准确的说,单列索引不存储null值,复合索引不存储全为null的值。索引不能存储Null,所以对这列采用is null条件时,因为索引上根本没Null值,不能利用到索引,只能全表扫描。为什么索引列不能存Null值?将索引列值进行建树,其中必然涉及到诸多的比较操作。Null值的特殊性就在于参与的运算大多取值为null。这样的话,null值实际上是不能参与进建索引的过程。也就是说,null值不会像其他取值一样出现在索引树的叶子节点上。2转载 2021-04-28 00:26:04 · 921 阅读 · 0 评论 -
实践中如何优化MySQL
目录一、sql语句优化二、索引的优化三、数据库表结构的优化(使得数据库结构符合三大范式与BCNF)四、系统配置的优化五、硬件的优化https://blog.csdn.net/qq_35642036/article/details/82820129https://zhuanlan.zhihu.com/p/59818056引言:mysql的性能优化无法一蹴而就,必须一步一步慢慢来,从各个方面进行优化,最终性能就会有大的提升。mysql优化是一个综合性的技术,从sql语句优化.转载 2021-04-27 00:49:46 · 152 阅读 · 0 评论 -
事务的ACID指的是什么?分布式事务的理解
一:事务严格意义上的事务实现应该是具备原子性、一致性、隔离性和持久性,简称 ACID。A-Atomicity(原子性),一个事务内的所有操作要么都执行,要么都不执行。C-Consistency(一致性),系统必须始终处在强一致性状态下,可以理解为数据是满足完整性约束的,也就是不会存在中间状态的数据。**比如你账上有400,我账上有100,你给我打200块,此时你账上的钱应该是200,我账上的钱应该是300,不会存在我账上钱加了,你账上钱没扣的中间状态。I-Isolation(隔离性),一原创 2021-04-27 08:34:30 · 906 阅读 · 1 评论 -
MySQL存储引擎:InnoDB和MyISAM的区别和比较
一:存储引擎:InnoDB和MyISAM的区别1、InnoDB支持事务,MyISAM不支持,这一点是非常之重要。事务是一种高级的处理方式,如在一些列增删改中只要哪个出错还可以回滚还原,而MyISAM就不可以了。2、MyISAM适合查询以及插入为主的应用,InnoDB适合频繁修改以及涉及到安全性较高的应用3、InnoDB支持外键,MyISAM不支持4、MyISAM是默认引擎,InnoDB需要指定5、InnoDB不支持FULLTEXT类型的索引6、InnoDB中不保存表的行数,如sele原创 2021-04-21 00:08:41 · 3172 阅读 · 2 评论 -
MySQL基础语句(insert/update/delete/select)
第一:INSERT(语句)1、插入一条记录:insert into 表名(字段名1,字段名2)values(值a1,值b1),如下INSERT INTO `fa_zz_test` (`name` , `createtime`) VALUES ('测试' , 1589598522)2、insert into 表名(字段名1,字段名2)values(值a1,值b1), (值a2,值b2)INSERT INTO `fa_zz_test` (`name` , `createtime`) VALU原创 2020-05-16 11:45:00 · 496 阅读 · 0 评论 -
MySQL定时任务(凌晨更新数据)
https://blog.csdn.net/pan_junbiao/article/details/86489237https://www.cnblogs.com/itfenqing/p/6884650.html五.查看和删除事件show events; show create EVENT test2_insert_5_minute;drop event test2_insert_...原创 2020-03-15 23:12:33 · 3055 阅读 · 0 评论 -
linux(nginx)下navicat 无法连接MySQL后进行配置
1、登录服务器的数据库 mysql -u root -p(密码)2、创建用户用来远程连接,创建用户为gzdajhdwd,密码是hds63jkshgsf,账号密码自己配置GRANT ALL PRIVILEGES ON *.* TO 'gzdajhdwd'@'%' IDENTIFIED BY 'hds63jkshgsf' WITH GRANT OPTION;3、执行 flush pri...原创 2019-08-15 21:42:35 · 718 阅读 · 0 评论 -
MySQL数据库优化的八种方式
转载地址:https://www.jianshu.com/p/dac715a88b441、选取最适用的字段属性MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度设得尽可能小。例如,在定义邮政编码这个字段时,如果将其设置为CHAR(255),显然给数据库增加了不必要...转载 2019-05-05 10:39:34 · 173 阅读 · 0 评论 -
mysql 使用cmd命令操作数据库
1、配置mysql的环境变量,使用cmd命令操作数据库。如下操作:进入我的电脑属性----高级系统设置----环境变量---系统变量---选择Path选项;将mysql的bin路径复制粘贴到Path的最后面,重启电脑就可以使用cmd命令行操作。2、连接Mysql服务器,命令如下:mysql -h localhost -u root -p;回车之后输入密码,这个密码在安装的时候可以设置...原创 2019-04-30 10:05:34 · 807 阅读 · 0 评论