MySQL
文章平均质量分 77
MySQL:关系型数据库管理系统
Jerryean99
奋斗不息,编码不止,大家好,我是来自重庆的Jerryean99,一个坚信技术可以创造未来的Java程序猿!
展开
-
MySQL比较两个表数据的差异
MySQL数据库中比较两张表数据差异的几种方式包括内连接、外连接、子查询、EXISTS子查询和EXCEPT关键字(在MySQL中不原生支持),通过这些方式可以找到两张表中相同和不同的数据。原创 2023-10-27 22:08:21 · 5425 阅读 · 0 评论 -
SpringBoot使用Mybatis-Plus中分页插件PaginationInterceptor
Mybatis-Plus的PaginationInterceptor是一个分页插件,用于在Mybatis框架中实现分页功能。它基于Mybatis的拦截器机制,对SQL语句进行拦截,自动添加分页参数和相应的SQL片段,从而实现对数据的分页查询。使用PaginationInterceptor可以简化分页查询的编写,提高开发效率。原创 2023-06-14 17:00:00 · 3401 阅读 · 0 评论 -
Mysql使用之left join详解
MySQL中的LEFT JOIN操作符用于从两个或多个表中返回左表中的所有记录以及与右表匹配的记录。原创 2022-05-31 22:31:06 · 34407 阅读 · 1 评论 -
MySQL获取某个表的信息
获取MySQL表中信息的方式有多种,可以使用SELECT语句结合WHERE子句来筛选特定条件的数据,还可以使用聚合函数进行数据统计。原创 2022-05-08 21:45:00 · 548 阅读 · 1 评论 -
MyBatis处理MySQL日期类型
MyBatis在处理MySQL日期类型时,可以使用Java的Date和Timestamp类型作为映射对象,同时使用MyBatis提供的类型处理器进行日期格式的转换和查询。原创 2022-05-05 21:29:53 · 7066 阅读 · 3 评论 -
【第十篇】MySQL 面试题【重点】
1.1 非关系型数据库和关系型数据库区别非关系型数据库(感觉翻译不是很准确)称为 NoSQL,也就是 Not Only SQL,不仅仅是 SQL。非关系型数据库不需要写一些复杂的 SQL 语句,其内部存储方式是以 key-value 的形式存在可以把它想象成电话本的形式,每个人名(key)对应电话(value)。常见的非关系型数据库主要有 Hbase、Redis、MongoDB 等。非关系型数据库不需要经过 SQL 的重重解析,所以性能很高;非关系型数据库的可扩展性比较强,数据之间没有耦合性,遇见需要新原创 2022-03-06 11:17:23 · 1532 阅读 · 8 评论 -
【第九篇】MySQL锁详解【重点】
1.1 概述锁是计算机协调多个进程或线程并发访问某一资源的机制。锁保证数据并发访问的一致性、有效性;锁冲突也是影响数据库并发访问性能的一个重要因素。锁是Mysql在服务器层和存储引擎层的的并发控制。加锁是消耗资源的,锁的各种操作,包括获得锁、检测锁是否是否已解除、释放锁等。1.2 锁1.2.1 锁机制共享锁与排他锁共享锁(读锁):其他事务可以读,但不能写。排他锁(写锁) :其他事务不能读取,也不能写。1.2.2 粒度锁MySQL 不同的存储引擎支持不同的锁机制,所有的存储引擎都以自原创 2022-03-05 18:42:01 · 779 阅读 · 6 评论 -
【第八篇】MySQL数据库视图详解
1.1 视图概述视图是一个虚拟表,其内容由 select查询语句定义。和真实的表一样,视图也包含行和列,对视图的操作与对表的操作基本一致。视图中的数据是在使用视图时动态生成,视图中的数据都存储在基表中视图是一个虚拟表,是从数据库中一个或多个表中导出来的表,其内容由查询定义。同真实表一样,视图包含一系列带有名称的列和行数据。但是,数据库中只存放了视图的定义,而并没有存放视图中的数据。这些数据存放在原来的表中。使用视图查询数据时,数据库系统会从原来的表中取出对应的数据。因此,视图中的数据是依赖于原来的表中原创 2022-03-04 16:01:33 · 4255 阅读 · 10 评论 -
【第六篇】MySQL索引详解【重点】
1.1 索引介绍官方介绍 索引是帮助MySQL高效获取数据的数据结构。更通俗的说,数据库索引好比是一本书前面的目录,能加快数据库的查询速度。一般来说索引本身也很大,不可能全部存储在内存中,因此索引往往是存储在磁盘上的文件中的(可能存储在单独的索引文件中,也可能和数据一起存储在数据文件中)。我们通常所说的索引,包括聚集索引、覆盖索引、组合索引、前缀索引、唯一索引等,没有特别说明,默认都是使用B+树结构组织(多路搜索树,并不一定是二叉的)的索引。1.2 索引的优势与劣势1.2.1 优势转载 2022-03-04 12:17:09 · 763 阅读 · 11 评论 -
【第五篇】MySQL存储引擎【MyISAM与InnoDB区别】
1.1 简介MyISAM是MySQL的默认数据库引擎(5.5版之前),虽然性能极佳,但却有一个缺点:不支持事务处理(transaction)。InnoDB,是MySQL的数据库引擎之一,与传统的ISAM与MyISAM相比,InnoDB的最大特色就是支持了ACID兼容的事务(Transaction)功能。以下区别在新版本Mysql中可能会存在差异,建议查阅相关版本。1.2 区别1.2.1 事务支持MyISAM不支持事务,而InnoDB支持。InnoDB的AUTOCOMMIT默认是打开的,即每条SQ原创 2022-03-03 19:54:29 · 760 阅读 · 9 评论 -
【第四篇】MySQL事务详解【重点】
1.1 事务简介MySQL数据库事务:事务是一组SQL语句组成的逻辑处理单元,这些操作要么全做要么全不做,是一个不可分割的工作单位。MySQL中只有innodb引擎才能支持事务处理数据库默认事务时自动提交的,也就是发一条SQL它就执行一条。如果想多条SQL放在一个事务中执行,则需要使用事务进行处理。当我们开启事务,并且没有提交,MySQL会自动回滚事务,或者我们使用rollback命令手动回滚事务。事务(Transaction):一个最小的不可再分的工作单元;通常一个事务对应一个完整的业务原创 2022-03-03 17:29:48 · 1842 阅读 · 4 评论 -
【第三篇】MySQL 索引失效的常见原因【重点】
1.1 概述 有时候不知道小伙伴有没有跟我一样的情况,明明已经建立了索引,但是通过explain发现语句并没有使用上索引,这可能是某些原因导致了我们的索引失效。所以本篇主要介绍的是索引失效的常见原因和如何用好索引,给有需要的朋友一个参考。1.2 索引失效1.2.1 索引失效常见原因我们先来看一张图,总结了常见的索引失效的原因1.2.2 索引失效常见误区1.2.3 索引设计的几个建议1.3 索引示例1.3.1 准备工作创建一张表 test1CREATE TABLE `test1`原创 2022-03-03 16:41:47 · 12908 阅读 · 9 评论 -
【第二篇】MySQL Expalin 详解【重点】
1.1 概述 做完项目上线前,都需要做一些测试,比如:使用jmeter进行压力测试、使用慢查询日志/mySQLdumslow对数据库的查询响应做测试,找到一些执行时间比较久的SQL语句,然后对这些SQL语句进行优化,优化过程常常这样做:我们常常用到explain这个命令来查看SQL语句的执行计划,查看该SQL语句有没有使用上了索引,有没有做全表扫描,这都可以通过explain命令来查看。1.2 expalin 介绍 使用EXPLAIN关键字可以模拟优化器执行SQL语句,分析查询语句。在sel原创 2022-03-03 15:24:01 · 1517 阅读 · 2 评论