随笔分类 -  MySQL

摘要:原文链接:https://blog.csdn.net/qq_34337272/article/details/80611486 事务处理 事务处理是为了解决【现金转账】这类问题,比如,甲要向乙转账1万元。这其实包含了两个动作“甲从自己的账户中扣1万元”以及“向乙的账户存进1万元“。如果“甲从自己的账 阅读全文
posted @ 2021-06-25 15:22 小jun学java 阅读(154) 评论(0) 推荐(0)
摘要:三范式和反范式 第一范式:强调原子性,列不可再分 第二范式:强调唯一性,要有主键,其他列必须完全依赖于主键,不能部分依赖 第三范式:不可传递依赖,任何非主键列只能依赖于主键,不能依赖于其他列 基于三范式不适合对高性能的要求,因而出现了反范式。 反范式:是一种对范式化设计的数据库的性能优化策略,通过在 阅读全文
posted @ 2021-06-22 12:03 小jun学java 阅读(415) 评论(0) 推荐(0)
摘要:事务 1.什么是事务 作为单个逻辑工作单元执行的一系列操作。这些操作要么都执行,要么都不执行 经典案例就是转账事务,A给B转200元,A转出去了200,B 没收到这200 2.事务有哪几个特性? AICD 原子性:事务要么全部执行,要么全部不执行,一个事务必须被视为不可分割的最小工作单元。 一致性: 阅读全文
posted @ 2021-06-22 11:55 小jun学java 阅读(44) 评论(0) 推荐(0)
摘要:delete,truncate,drop区别 1>delete属于DML(数据操纵语言)语言,truncate和drop属于DDL(数据定义语言)语言 2>执行速度 drop>truncate>delete 3>使用delete和truncate,只删除了数据,表结构还在,drop删光光。 4>de 阅读全文
posted @ 2021-06-21 20:41 小jun学java 阅读(161) 评论(0) 推荐(0)
摘要:SQL注入问题 1.statement不能防止SQL注入,preparedstatement可以防止SQL注入 2.常见sql注入,通过字符串拼接。为什么?因为sql是解释性语句,运行时,它的数据是由程序员的代码和用户提交的数据共同组成。 比如:代码是select *from user where 阅读全文
posted @ 2021-06-21 20:00 小jun学java 阅读(40) 评论(0) 推荐(0)