![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SQL基础
文章平均质量分 93
SQL基础
经年藏殊
刃端百死何辞战, 雁血重书玄甲篇
展开
-
SQL实践篇(三):什么是Redis
介绍了什么是键值型数据库Redis,及它的优势和提速原理,并对Redis支持的几种数据类型的使用,做了一一介绍。原创 2023-12-25 20:47:20 · 1047 阅读 · 1 评论 -
SQL实践篇(二):为什么微信用SQLite存储聊天记录?
介绍了什么是SQLite,以及如何在Python中使用SQLite做增删改查,最后以iPhone为例,通过SQLite读取微信上的聊天记录。原创 2023-12-25 20:31:00 · 1297 阅读 · 0 评论 -
SQL实践篇(一):使用WebSQL在H5中存储一个本地数据库
简单介绍了一下本地存储的概念,并以WebSQL为例,介绍如何通过WebSQL在H5中存储一个本地数据库实例。原创 2023-12-24 23:25:49 · 1236 阅读 · 0 评论 -
SQL进阶理论篇(二十一):基于SQLMap的自动化SQL注入
基于SQLMap工具的几个自动化SQL注入示例原创 2023-12-24 23:14:54 · 915 阅读 · 0 评论 -
SQL进阶理论篇(二十):什么是SQL注入
简单介绍了SQL注入的原理,以及基于sqli-labs环境列举了几个SQL注入的实例,科普向,很简略。原创 2023-12-23 20:05:54 · 425 阅读 · 0 评论 -
SQL进阶理论篇(十九):(无备份 + 无binlog)情况下的数据恢复
以MySQL为例,简单介绍,在无备份+无binlog的情况下,遇到文件损坏的时候,该怎么通过innodb_force_recovery模式,手动进行数据恢复原创 2023-12-23 19:55:30 · 307 阅读 · 0 评论 -
SQL进阶理论篇(十八):数据库主从同步的数据一致性问题
数据库在做主从同步时,是如何解决数据一致性问题的(异步、半同步、组复制)原创 2023-12-21 19:46:10 · 475 阅读 · 0 评论 -
SQL进阶理论篇(十七):数据库主从同步的原理
数据库中为什么需要主从同步,以及主从同步的原理原创 2023-12-21 19:39:36 · 445 阅读 · 0 评论 -
SQL进阶理论篇(十六):自适应Hash索引
简单介绍了一下MySQL中的自适应Hash索引,借用Hash索引的思想,来给B+树提速原创 2023-12-20 20:45:11 · 281 阅读 · 0 评论 -
SQL进阶理论篇(十五):数据库的慢查询定位
描述了数据库服务器的优化分析步骤,并介绍了三种方式,即慢查询日志、explain和profiling,来定位和分析慢查询SQL原创 2023-12-20 20:38:53 · 396 阅读 · 0 评论 -
SQL进阶理论篇(十四):CBO优化器是如何计算代价的?
对基于代价的CBO优化器,介绍了其可调整的各项代价参数,以及如何调整这些参数,并简单介绍了一下CBO的代价计算模型原创 2023-12-19 19:53:11 · 482 阅读 · 0 评论 -
SQL进阶理论篇(十三):数据库的查询优化器是什么?
简单介绍了数据库的查询优化器是什么,以及查询优化器的两种优化方式:基于规则的RBO和基于代价的CBO原创 2023-12-19 19:39:13 · 774 阅读 · 1 评论 -
SQL进阶理论篇(十二):InnoDB中的MVCC是如何实现的?
以MySQL的InnoDB引擎为例,介绍了其MVCC机制的实现原理和具体流程原创 2023-12-18 20:29:31 · 670 阅读 · 0 评论 -
SQL进阶理论篇(十一):什么是MVCC?
介绍了数据库中的MVCC机制的基本思想,以及悲观锁机制的不足(以此说明基于乐观锁的MVCC的必要性)原创 2023-12-18 20:17:06 · 1214 阅读 · 0 评论 -
SQL进阶理论篇(十):数据库中的锁
介绍了数据库中锁的几种划分方式,如行锁/页锁/区锁/表锁、共享锁/排它锁、悲观锁/乐观锁的概念,以及死锁的一些基本概念原创 2023-12-17 20:51:47 · 691 阅读 · 1 评论 -
SQL进阶理论篇(九):为什么不存在完美的索引
介绍了索引片的概念,以及索引的一些设计原则,同时简单描述了一下,为什么理想的索引(如三星索引)很难应用于实际工作中原创 2023-12-17 20:44:20 · 164 阅读 · 0 评论 -
SQL进阶理论篇(八):SQL查询的IO成本
主要介绍了什么是数据库缓冲池,以及它的作用和工作方式(它是如何加载数据页的)原创 2023-12-16 20:40:29 · 338 阅读 · 1 评论 -
SQL进阶理论篇(七):B+树的查询及存储机制
介绍了数据库中的存储结构,即页、区、段和表空间,并对数据页进行重点讲解,同时从数据页的角度来说明了B+树的查询过程原创 2023-12-16 20:34:15 · 1222 阅读 · 0 评论 -
SQL进阶理论篇(六):索引的使用原则
介绍了什么情况下该创建索引、什么情况下可以不创建索引,以及索引的几种失效情况,最后介绍了一下MySQL中explain的使用举例原创 2023-12-15 20:16:06 · 361 阅读 · 0 评论 -
SQL进阶理论篇(五):什么是Hash索引
简单介绍了什么是哈希索引,及其与B+树的区别原创 2023-12-15 20:11:22 · 456 阅读 · 0 评论 -
SQL进阶理论篇(四):索引的结构原理(B树与B+树)
介绍了索引的结构原理,包含二叉树作为索引数据结构的局限性,以及现在常用的索引数据结构:B树和B+树的结构分别是什么样的原创 2023-12-14 21:09:25 · 986 阅读 · 0 评论 -
SQL进阶理论篇(三):什么是索引
介绍了索引的定义和作用,并分别介绍了常见索引的种类,如普通/唯一/主键/全文索引,聚集索引/非聚集索引,单一索引/联合索引原创 2023-12-14 21:02:19 · 222 阅读 · 0 评论 -
SQL进阶理论篇(二):数据库的设计范式
详细介绍了数据库中的四种常用的设计范式,1NF到3NF以及BCNF。同时介绍了范式设计的定义,及其适用的场景原创 2023-12-13 21:41:12 · 798 阅读 · 0 评论 -
SQL进阶理论篇(一):数据库的调优
简单介绍了一些数据库调优的维度原创 2023-12-13 21:27:48 · 258 阅读 · 0 评论 -
SQL基础理论篇(十二):游标
关于什么是游标,以及如何使用游标的简单介绍,仅了解原创 2023-12-12 21:15:29 · 180 阅读 · 0 评论 -
SQL基础理论篇(十一):事务隔离
对事务隔离的简单介绍,着重介绍了什么是脏读、不可重复读、幻读原创 2023-12-12 21:10:01 · 358 阅读 · 0 评论 -
SQL基础理论篇(十):事务处理
极其简单的介绍了事务的定义,事务四大特性,以及如何使用事务。原创 2023-12-04 22:44:05 · 278 阅读 · 0 评论 -
SQL基础理论篇(九):存储过程
简单介绍了以下存储过程的定义,以及基本的使用方法,以及一些优缺点,不过在大数据场景下其实感觉存储过程的用处不大(给数据库的压力太大了)。原创 2023-11-21 20:09:44 · 190 阅读 · 0 评论 -
SQL基础理论篇(八):视图
简单介绍了数据库中视图的作用,以及如何操作视图原创 2023-11-21 20:01:02 · 213 阅读 · 0 评论 -
SQL基础理论篇(七):多表关联的连接算法
分别介绍了SQL中多表关联的三种典型的关联算法,嵌套循环、合并连接以及哈希连接原创 2023-11-20 00:29:44 · 349 阅读 · 0 评论 -
SQL基础理论篇(六):多表的连接方式
介绍了SQL92标准和SQL99标准中的各种表连接方式,如笛卡尔积、外连接、自连接等,并简单介绍了两种标准在表连接方式上的区别原创 2023-11-17 00:13:51 · 651 阅读 · 0 评论 -
SQL基础理论篇(三):数据表的创建原则
数据表创建的一些基本原则,主要是对MySQL的表创建语句做了介绍,并且介绍了常见约束以及使用外键的弊端等。原创 2023-11-16 23:46:35 · 313 阅读 · 0 评论 -
SQL基础理论篇(二):什么是DBMS / DB / DBS
什么是DB、DBS和DBMS,以及当前主流的DBMS都有哪些,以及它们的类型(重点介绍了几个最流行的RDBMS),另外还介绍了NoSQL的概念原创 2023-11-14 17:42:35 · 4279 阅读 · 0 评论 -
SQL基础理论篇(一):什么是SQL
什么是SQL,主要是SQL的DML、DQL等概念,以及SQL的几大标准规范。原创 2023-11-14 17:30:49 · 612 阅读 · 0 评论 -
NULL在不同数据库中排序时的表现
不同数据库or数据引擎,在排序的时候,是如何看待NULL的大小的?原创 2023-07-06 18:40:25 · 786 阅读 · 1 评论 -
数据库中的SQL是如何执行的?
以MySQL和Oracle为例,描述数据库是如何执行SQL的原创 2023-06-15 16:40:42 · 2023 阅读 · 0 评论 -
Hive日期转换
日期转换的问题先提两句y和Y的区别,y:year-of-era:正正经经的年;Y:week-based-year:只要本周跨年,那么这周就算下一年,比如说如果2020-12-28是星期一,而这周四是2021年,那如果用Y的话,2020-12-28这一天实际上就会被解析成2021-12-28;那这个Y有啥应用场景吗不懂今天遇到一个匪夷所思的问题,是在解决string类型的“20201027”转换成“2020-10-27”的过程中出现的,即:select to_date(from_unixtime原创 2020-10-29 13:42:30 · 2553 阅读 · 2 评论