• MySQL是什么?

    在学习MySQL之前,首先需要了解数据库和SQL。 如果您已经知道数据库和SQL,那么可以直接跳转到下一章节的学习。1. 数据库简介当您想收听最喜欢的歌曲时,可以从智能手机上打开播放列表。在这种情况下,播放列表是数据库就是从数据库中读取出来的。当您拍摄照片并将其上传到微博,朋友圈等,这样的社交网络中 2025-04-17 01:33:30
  • mysql binlog解析

    前提安装过mysql, 环境变量中path指定一下mysql下bin目录打开cm命令mysqlbinlog -v --base64-output=decode-rows mysql-bin.002774 > test.sql生成后的文件### INSERT INTO `scm-sam 2025-04-17 01:25:55
  • mysql timestamp比较查询

    timestamp比较查询遇到的坑记得之前京东要求mysql建表的时候update_time 为timestamp,create_time为datetime。后来阿里的编码规范里要求两者都要是datetime类型的。对于timestamp和datetime的区别好多地方都有介绍。有时在想为什么京东会 2025-04-17 01:06:43
  • MySQL中如何选择合适的备份策略和备份工具

    数据库备份的重要性毋庸置疑,可以说,它是数据安全的最后一道防线。鉴于此,对于备份,我们通常会做以下要求:多地部署对于核心数据库,我们通常有两地三中心的部署要求。对于备份来说,也是如此。一个备份应该有多个副本,每个副本存储在不同区域。多介质部署一个备份的多个副本应存储在不同介质上,如磁盘和磁带,防止单 2025-04-17 00:27:12
  • MYSQL常用函数,IF函数,IFNULL,CASE运算符

    IFNULL函数和COALESCE在ADDRESS表格里,一些地址是null,想让他成为暂未填写而不是空值那么我直接写select,然后直接写IFNULL后面接着我要更换的列就可以了假设phone的列是空值,也可以直接还函数,或者我想返回的是其他的值比如返回的是id,直接调整参数就可以了所以,IFN 2025-04-16 00:43:20
  • MySQL7:视图

    什么是视图数据库中的视图是一个虚拟表。视图是从一个或者多个表中导出的表,视图的行为与表非常相似,在视图中用户可以使用SELECT语句查询数据,以及使用INSERT、UPDATE和DELETE修改记录。视图可以使用户操作方便,而且可以保障数据库系统安全。视图一经定义便存储在数据库中,预期相对应的数据并 2025-04-16 00:42:48
  • Mysql:明明加了唯一索引,怎么还是出现重复数据了呢?

    前几天,业务组的小伙伴找到我,说在一张核心业务表上使用了MySQL的唯一索引,谁知索引没生效,依然产生了重复数据,导致出现了线上bug,被老大怼了一顿,小伙子一脸疑惑:本地测试好好的,怎么一到上线就出问题了呢?MySQL的唯一索引很好用,但是有些坑还是要提前了解的,要不掉进去,摔得可老疼了。下面让我 2025-04-16 00:01:40
  • MySQL实战:Join的使用技巧和优化

    join用于多表中字段之间的联系,在数据库的DML (数据操作语言,即各种增删改查操作)中有着重要的作用。合理使用Join语句优化SQL有利于:增加数据库的处理效率,减少响应时间;减少数据库服务器负载,增加服务器稳定性;减少服务器通讯的网络流量;1. Join的分类:内连接 Inner Join全外 2025-04-15 00:33:20
  • MySQL优化—看懂explain是第一步

    概述在日常工作中,我们会有时会开慢查询去记录一些执行时间比较久的SQL语句,找出这些SQL语句并不意味着完事了,我们还需要用到explain这个命令来查看一个这些SQL语句的执行计划,查看该SQL语句有没有使用上了索引,有没有做全表扫描,这都可以通过explain命令来查看。所以我们深入了解MySQ 2025-04-14 00:49:47
  • mysql怎么改库名?

    修改MySQL数据库名称的方法如下:1.语句修改法:RENAME DATABASE db_name TO new_db_name这个语法在mysql 5.1.7中被添加进来,到了5.1.23又去掉了。2.如果所有表都是MyISAM类型的话,可以改文件夹的名字把data目录中的db_name目录重命名 2025-04-13 01:02:26