数据库
文章平均质量分 67
㽊鵊䳟
这个作者很懒,什么都没留下…
展开
-
《Redis设计与实现》笔记
《Redis设计与实现》笔记1. 关于redis管理 带expire的key 的笔记:2. 关于redis实现持久化的笔记:3. 关于redis事件处理的笔记:4. 关于redis主从复制的笔记:5. 关于redis哨兵模式的笔记:6. 关于redis集群的笔记:7. 关于redis发布与订阅的笔记:8. 关于redis事务的笔记:9. 关于redis lua脚本的笔记:10. 关于redis二进制位数组的笔记:11. 关于redis慢查询日志的笔记:最近想系统学习redis,通过查阅资料,发现《Redi原创 2021-12-11 21:24:15 · 723 阅读 · 0 评论 -
预编译是什么
预编译本文将浅显地讲解什么是预编译这里写目录标题预编译1. 定义2. 为什么预编译的SQL能够有效地防止SQL注入攻击~~因为使用PrepareStatement,Java帮助我们进行了文本替换工作?~~3. 原理1. 定义预编译是做些代码文本的替换工作。是整个编译过程的最先做的工作。2. 为什么预编译的SQL能够有效地防止SQL注入攻击在了解预编译SQL前,我们最先接触到的预编译应该是PrepareStatement了吧?在刚接触JDBC编程的时候,我们使用的SQL执行器是Statemen原创 2021-01-15 00:33:00 · 6911 阅读 · 0 评论 -
事务隔离级别介绍
事务隔离本文将介绍MySQL的四种事务隔离级别在数据库操作中,为了有效保证并发读取数据的正确性,提出了事务隔离级别。事务隔离级别是由加锁机制和类型决定的。1. 未提交读(Read Uncommitted)允许脏读,也就是可能读取到其他会话中未提交事务修改的数据。2. 读提交(Read Committed)只能读取到已经提交的数据Oracle等多数数据库默认都是该级别。3. 可重复读(Repeated Read)可重复读,在同一个事务内的查询都是事务开始时刻一致的,InnoDB默认级别。原创 2021-01-15 00:31:55 · 292 阅读 · 0 评论 -
数据库范式介绍
数据库范式本文主要在逻辑代数层面说明几个常见范式与应用不规范的情况数据库范式介绍数据库范式1. 1NF(第一范式)2. 2NF(第二范式)3. 3NF(第三范式)4. BCNF范式1. 1NF(第一范式)数据库表的每个属性都是原子的,不能再细分。例如:不能存在数据记录为('data1','data2','data3,data4')上面例子中,第三个数据项记录为 data3,data4 是不符合规范的,虽然可以通过逻辑代码将数据分割,但没必要,第一范式规定每个属性的数据都是唯一的。2. 2NF原创 2021-01-15 00:29:59 · 106 阅读 · 0 评论 -
SQL注入
SQL注入SQL注入SQL注入1. 定义2. 例子1. 定义SQL注入即是指web应用程序对用户输入数据的合法性没有判断或过滤不严,攻击者可以在web应用程序中事先定义好的语句的结尾添加上额外的SQL语句,在管理员不知情的情况下实现非法操作,以此来实现欺骗数据库服务期执行非授权的任意查询,从而进一步得到相应的数据信息。2. 例子模拟用户登录,正常的语句:select * from `user` where `username` = 'xxx' and `password` = '123456'原创 2021-01-15 00:26:53 · 188 阅读 · 0 评论 -
MySQL索引的类型与实现
索引本文将对索引的知识点进行总结归纳索引的知识总结索引1. 索引的概念2. 索引具体采用哪种数据结构3. 采用B+ Tree索引和Hash索引对比起来有什么优缺点4. 最左匹配原则5. MyISAM存储引擎与InnoDB存储引擎索引实现的不同(存储结构)6. 选择UUID还是整型自增作为主键7. 聚集索引和非聚集索引在查询数据的时候有什么区别8. 在创建联合索引的时候,联合索引多个字段的顺序我们该如何选择9. 查询优化器1. 索引的概念索引是一种数据结构,能够帮助我们快速地检索数据库中的数据2原创 2021-01-13 15:32:03 · 130 阅读 · 0 评论