数据库
码厚炮
这个作者很懒,什么都没留下…
展开
-
数据库主从同步原理解析
面试官:你们数据库有没有用到主从同步呢?我:没有。结束…现在大多数公司数据库都是主从同步,读写分离的。今天就来总结一道面试高频题目:数据库主从同步的原理是什么?主从复制原理:上边这张交互图就清楚的标记出了Master节点如何同步到Slave节点首先Master上的修改、删除、新增操作都会被记录到一个叫做binlog的文件中,它是一个二进制日志文件Slave通过I/O线程读取binlog文件并写入到自己的relaylog(中继日志)中主库会生成一个 log dump 线程,用来给从库 .原创 2021-04-02 14:45:36 · 2980 阅读 · 2 评论 -
横表和纵表的相互转换
横表和纵表的相互转换SQL脚本# 横表CREATE TABLE `table_h2z` (`name` varchar(32) DEFAULT NULL,`chinese` int(11) DEFAULT NULL,`math` int(11) DEFAULT NULL,`english` int(11) DEFAULT NULL) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;/*Data for the table `tabl原创 2020-11-19 15:24:23 · 400 阅读 · 0 评论 -
聊一下面试经常问的SQL注入
概念一、什么是所谓的SQL注入呢?以下解释来自百度百科: SQL注入即是指web应用程序对用户输入数据的合法性没有判断或过滤不严,攻击者可以在web应用程序中事先定义好的查询语句的结尾上添加额外的SQL语句,在管理员不知情的情况下实现非法操作,以此来实现欺骗数据库服务器执行非授权的任意查询,从而进一步得到相应的数据信息。二、这些都是官方属于,程序员最直观的就是直接上实例代码下边我就使用原始的Jdbc操作数据库来模拟SQL注入的请求1、SQL注入查询所有的用户信息此时有个方法是按照用户名查询当原创 2020-08-07 11:02:47 · 14267 阅读 · 1 评论 -
mysql存储BLOB类型文件以及获取方式
如何将文件内容存储到数据库中呢?先了解一下mysql中的一个数据类型:BLOBBLOB (binary large object)----二进制大对象,是一个可以存储二进制文件的容器。在计算机中,BLOB常常是数据库中用来存储二进制文件的字段类型。在数据库中的样子:...原创 2020-08-05 09:51:32 · 18665 阅读 · 0 评论 -
mysql 使用left join添加where条件的问题分析
当前需求:有group和factor两张表,一个group对应多个factor,现在想查询有效的group和对应的有效的factor,两个表都有isDel逻辑删除标志。最开始的错误写法一:SELECT g.*,f.* FROM groups g LEFT JOIN factor f ON f.groupId = g.id where g.isDel=0 and f.isDel=0LEFT JOIN 关键字会从左表 (table_name1) 那里返回所有的行,即使在右表 (table_name2)原创 2020-07-29 14:41:18 · 13191 阅读 · 0 评论 -
修改mysql表中字段的字符集
修改mysql表中字段的字符集刚开始一个个修改的,多了直接写sqlalter table 表名 convert to character set utf8;备注:之前一直对写博客没有太大的兴趣,感觉工作两三年了也是时候去进行一定文章的编写了,就当个分享的记事本吧。之前都是用的私密记事本,感觉还是公开比较好,要是都是这个心态,以后可能搜索问题都找不到最新的了。。写句话纪念一下开始吧...原创 2020-07-22 16:36:15 · 7531 阅读 · 0 评论