数据库
DB
HoryC
这个作者很懒,什么都没留下…
展开
-
MyBatis 中 #{} 和 ${} 区别
二者区别#{} 是预编译处理,传进来的数据会加个" "#将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号${}就是字符串替换,直接替换掉占位符$方式一般用于传入数据库对象,例如传入表名SQL 注入使用 ${} 的话会导致 sql 注入。什么是 SQL 注入呢?比如 select * from user where id = ${value}value 应该是一个数值吧,然后如果对方传过来的是 001 and name = tom,这样就相当于多加了一个条件,把SQL语原创 2021-01-22 23:41:23 · 132 阅读 · 0 评论 -
MacOS 终端导入/导出 sql 脚本
终端导入sql脚本比如导入一个mysql脚本文件casaba.sql,路径为/Users/superfarr/Desktop/casaba.sql如果脚本中有创建数据库的语句,我们就不需要再次创建,如果没有,我们需要自己创建下面的流程为针对脚本中没有创建数据库语句的教程终端输入:mysql -u root -p有密码的输入密码进入MySQL命令行之后CREATE DATABASE casaba;USE casaba;SOURCE 『将.sql文件直接拖拽至终端,自动补全其文件目原创 2021-01-21 23:34:30 · 719 阅读 · 0 评论 -
超详细Redis系列之RDB & AOF机制
Redis 不同于 Memcached 的很重要一点就是,Redis 支持持久化,而且支持两种不同的持久化操作:快照(snapshotting,RDB)只追加文件(append-only file, AOF)前沿知识数据库在进行写操作时主要有下面五个过程:#mermaid-svg-rIKc7kiceMfcERDi .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);原创 2020-12-21 13:09:33 · 230 阅读 · 0 评论 -
浅谈聚集索引 & 非聚集索引
聚集索引聚集索引表记录的排列顺序和索引的排列顺序一致,数据行的物理顺序与列值(一般是主键那一列)的逻辑顺序相同,所以查询效率快,只要找到第一个索引值记录,其余就连续性的记录在物理也一样连续存放。一个表中只能拥有一个聚集索引。优点是查询快。缺点是修改慢。因为为了保证表中记录的物理和索引顺序一致,在记录插入的时候,会对数据页重新排序。-- 添加聚集索引create clustered index CLU_ABC on abc(A);-- 删除聚集索引drop index abc.CLU_ABC原创 2020-09-27 13:29:41 · 439 阅读 · 0 评论 -
浅谈「事务 & 分布式事务」
事务什么是事务?事务是逻辑上的一组操作,要么都执行,要么都不执行。事务最经典也经常被拿出来说例子就是转账了。假如小明要给小红转账1000元,这个转账会涉及到两个关键操作就是:将小明的余额减少1000元,将小红的余额增加1000元。万一在这两个操作之间突然出现错误比如银行系统崩溃,导致小明余额减少而小红的余额没有增加,这样就不对了。事务就是保证这两个关键操作要么都成功,要么都要失败。MySQL 支持事务吗?答案:在缺省模式下,MYSQL 是 autocommit 模式的,所有的数据库更新操原创 2020-09-25 21:49:14 · 139 阅读 · 0 评论 -
Redis持久化方式之「RDB & AOF」
Redis 和 Memcached都是缓存数据库,不同于 Memcached 的很重要一点就是,Redis 支持持久化,而且支持两种不同的持久化操作。Redis 的一种持久化方式叫快照(snapshotting,RDB),另一种方式是只追加文件(append-only file, AOF)。RDBRedis 不同于 Memcached 的很重要一点就是,Redis 支持持久化,而且支持两种不同的持久化操作。Redis 的一种持久化方式叫快照(snapshotting,RDB),另一种方式是.原创 2020-09-07 23:12:35 · 122 阅读 · 0 评论 -
SQLProStudio 创建 MySQL 表
同 Navicat 一样,SQLPro Studio是一款macOS平台的数据库可视化管理工具,但是网上对于的 SQLPro Studio的描述较少,这里简单说一下如何用 SQLProStudio 创建表。打开SQLPro Studio,点+号选择 MySQL填写内容:Server name:127.0.0.1 或者 localhostServer port:3306Login:你的 MySQL 账户名Password:账户密码创建数据库:创建表:...原创 2020-08-25 16:43:31 · 642 阅读 · 0 评论