随笔分类 - MySQL
摘要:前言 1、场景 在写DAO层的单元测试时,我们往往会遇到一个问题,测试用例所依赖的数据库数据被修改或删除了,或者在一个新的环境下所依赖的数据库不存在,导致单元测试无法通过。在这种情况下,使用H2内存数据库来模拟数据库环境是一个很好的解决方案。 2、H2 特点 只有一个jar文件,适合作为嵌入式数据库
阅读全文
摘要:原理: 1、master服务器上的数据发生改变时,会将改变的数据记录到二进制binlog日志中。 2、当slave服务器发现master的binlog发生改变时,会开启一个I/O线程去请求连接master服务器,并请求从指定binlog日志文件的指定位置之后发送binlog日志内容。 3、当mast
阅读全文
摘要:在linux上安装mysql5.7时,遇到了很多问题,网上好多资料都不全,有的还是错误的,所以自己记录下正确的安装步骤以及注意事项 一、安装 1、更新yum本地缓存 yum clean cache yum makecache 2、查看系统中是否已安装mysql yum list installed
阅读全文
摘要:连到数据库:mysql -h 数据库地址 -u数据库用户名 -p数据库密码 -D 数据库名称 数据库导出(表结构):mysqldump -h 数据库地址 -u数据库用户名 -p数据库密码 -d 数据库名称 > 文件名.sql 数据库导出(表结构 + 表数据):mysqldump -h 数据库地址 -
阅读全文
摘要:INSERT IGNORE INTO 与 INSERT INTO 的区别就是 INSERT IGNORE INTO会忽略数据库中已经存在 的数据。如果数据库没有数据,就插入新的数据,如果有数据的话就跳过这条数据。这样就可以保留数据库中已经存在数据,达到在间隙中插入数据的目的。 来看个具体的例子: C
阅读全文
摘要:今天在项目中遇到一个,当mysql的in语句中数据量很大时,建立一个临时表的例子。于是楼主整理了一下关于临时表的知识,与大家分享一下~ 首先,临时表只在当前连接可见,当关闭连接时,Mysql会自动删除表并释放所有空间。因此在不同的连接中可以创建同名的临时表,并且操作属于本连接的临时表。 建立临时表:
阅读全文