![](https://img-blog.csdnimg.cn/ba68741c66024ec3a7e529a62c65f84a.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
SQL应知应会
文章平均质量分 96
与纯基础的教程不同,该专栏采用深入浅出的方式,针对MySQL与Oracle进行详细学习,在对比中得到更深层次的学习,同时每一篇博文都提供了对应的代码,以便于在学习过程中理论与实践相结合,提高学习效率
程序员一修
阿里云专家博主,CSDN新星计划实力新星获得者,多次获得潜力新星,文章多次登入热榜前5,以及登入各种领域榜TOP1,多篇文章被各大开发者社区收录
展开
-
【SQL应知应会】索引 • Oracle版:B-树索引;位图索引;函数索引;单列与复合索引;分区索引
✅今天继续SQL的索引的第 4 篇文章,主要讲到了Oracle的索引:从有哪些索引出发,到索引的使用原则,针对每种索引进行创建演示,最后是分区索引的认识和使用✴️文章中提供了代码和很具体的截图,代码是为了减轻大家学习的难度,同时用截图可以更形象的让大家去理解知识点想要表达的意思,希望大家跟着一起学起来💖希望文章的内容对大家有所帮助,如果有什么不足的地方,大家可以在评论区或者私信我,感谢大家的支持💻那么,快拿出你的电脑,跟着文章一起学习起来吧原创 2023-09-02 08:13:43 · 5614 阅读 · 137 评论 -
【SQL应知应会】索引(三)• MySQL版:聚簇索引与非聚簇索引;查看索引与删除索引;索引方法
✅今天继续SQL的索引的篇章,同样我们会讲到MySQL和Oracle的索引,大家拭目以待吧✴️文章中提供了代码和很具体的截图,代码是为了减轻大家学习的难度,同时用截图可以更形象的让大家去理解知识点想要表达的意思,希望大家跟着一起学起来💻那么,快拿出你的电脑,跟着文章一起学习起来吧在索引(一)中描述了索引的优点与缺点,可以帮助我们更好的理解为什么使用索引以及学习索引应该思考哪些问题。原创 2023-08-23 08:00:00 · 3466 阅读 · 168 评论 -
【SQL应知应会】索引(二)• MySQL版
✅今天继续SQL的索引的篇章,同样我们会讲到MySQL和Oracle的索引,大家拭目以待吧✳️今天接着上一篇【SQL应知应会】索引(一)• MySQL版的内容,讲的是按照逻辑分类后的唯一索引、主键索引、全文索引,其中还详细的讲述了复合索引与唯一索引的比较以及复合索引与主键索引的比较✴️文章中提供了代码和很具体的截图,代码是为了减轻大家学习的难度,同时用截图可以更形象的让大家去理解知识点想要表达的意思,希望大家跟着一起学起来💻那么,快拿出你的电脑,跟着文章一起学习起来吧👉:传送门💖索引的优缺点💖。原创 2023-08-15 08:00:00 · 1711 阅读 · 139 评论 -
【SQL应知应会】索引(一)• MySQL版
✅今天开始SQL的索引的篇章,同样我们会讲到MySQL和Oracle的索引,大家拭目以待吧✳️今天这篇主要简单介绍了索引的概念和优缺点,同时直接进入主题——如何创建索引,同时我们会针对索引进行一些分类,而今天讲的是按照逻辑分类后的普通索引(单列索引)以及复合索引,分别讲了索引的创建和应用✴️文章中提供了代码和很具体的截图,希望大家跟着一起学起来💻那么,快拿出你的电脑,跟着文章一起学习起来吧索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。原创 2023-08-08 08:00:00 · 1783 阅读 · 174 评论 -
【SQL应知应会】表分区(四)• Oracle版
✅对于表分区这块内容,我们在MySQL方面已经有五篇内容了,大家可以去我的专栏SQL应知应会进行学习🆗前面也有过Oracle的表分区的开篇和表分区(二)• Oracle版【SQL应知应会】表分区(三)• Oracle版了今天这篇内容继续Oracle的表分区,将Oracle的表分区完结✳️今天这篇主要讲了表分区的一些操作,如合并和拆分表分区,删除表分区,其实今天的重点是分区模板✴️如果大家学习过前面MySQL的表分区的话,那么对于今天的内容是很轻松就可以学会的,当然,这并没有严格的学习顺序。原创 2023-08-05 09:54:57 · 2838 阅读 · 200 评论 -
【SQL应知应会】表分区(三)• Oracle版
✅对于表分区这块内容,我们在MySQL方面已经有五篇内容了,大家可以去我的专栏SQL应知应会进行学习🆗前面也有过Oracle的表分区的开篇和表分区(二)• Oracle版了,今天这篇内容继续Oracle的表分区✳️今天这篇主要讲了表分区的一些操作,如创建分区,查看分区以及子分区,添加分区的两种情况,添加子分区,截断表分区这些内容✴️如果大家学习过前面MySQL的表分区的话,那么对于今天的内容是很轻松就可以学会的,当然,这并没有严格的学习顺序。原创 2023-08-01 23:00:14 · 4644 阅读 · 164 评论 -
【SQL应知应会】表分区(二)• Oracle版
✅对于表分区这块内容,我们在MySQL方面已经有五篇内容了,大家可以去我的专栏SQL应知应会进行学习🆗前面也有过Oracle的表分区的开篇了,今天这篇内容继续Oracle的表分区,如果大家学习过前面MySQL的表分区的话,那么对于今天的内容是很轻松就可以学会的,当然,这并没有严格的学习顺序的安排,只是对于MySQL的表分区,我们花了大量的篇幅进行学习,大家可以根据自己的学习情况进行随意的选择学习顺序(无需有过多的顾虑)原创 2023-07-28 06:33:43 · 1628 阅读 · 160 评论 -
【SQL应知应会】表分区(一)• Oracle版
一、分区表1.什么是表分区1.1 分区的意义1.2 分区的作用1.3 表分区的方法2.创建分区表2.1 创建范围分区表2.1.1 基本语法2.1.2 示例2.2 创建列表分区表2.2.1 基本语法2.2.2 示例原创 2023-07-25 09:52:18 · 2464 阅读 · 185 评论 -
【SQL应知应会】表分区(五)• MySQL版
2.10 MySQL分区处理null值的方式2.11 获取分区表信息的方法2.11.1 查看创建分区表的create语句2.11.2 查看表是否是分区表2.11.3 查看information_schema.partition表2.11.4 查看表具有哪几个分区,分区的方法,分区中数据的记录数等信息2.11.5 显示扫描哪些分区及它们是如何使用的3.性能对比(分区表和非分区表)3.1步骤1:创建两张表 part_tab(分区表),no_part_tab(普通表)3.2 步骤2:存储过程3.2.1 创建存储过原创 2023-07-22 08:30:00 · 2364 阅读 · 178 评论 -
【SQL应知应会】表分区(四)• MySQL版
range-key 复合分区2.7.5.4 list - key 复合分区2.8 常见分区操作2.8.1 删除分区2.8.2 增加分区2.8.3 分解分区2.8.4 合并分区2.8.5 重新定义分区2.8.6 重建分区2.8.7 检查分区2.8.8 修补分区2.9 MySQL分区表的局限性2.9.1 错误示例2.9.2 错误修正原创 2023-07-19 08:30:00 · 3778 阅读 · 157 评论 -
【SQL应知应会】表分区(三)• MySQL版
一、分区表1.非分区表2.分区表2.1 概念2.2 MySQL数据库表分区2.2.1 InnoDB 逻辑存储结构2.3 MySQL数据库分区的由来2.4 为什么对表进行分区?2.5 MySQL的分区形式2.6 MySQL分区的类型2.7 MySQL分区代码2.7.3 hash表分区2.7.4 key表分区2.7.5复合分区2.7.5.1 range-hash(范围哈希)复合分区2.7.5.2 list-hash(列表哈希)复合分区原创 2023-07-16 08:52:46 · 1972 阅读 · 197 评论 -
【SQL应知应会】表分区(二)• MySQL版
前言一、分区表1.非分区表2.分区表2.1 概念2.2 MySQL数据库表分区2.2.1 InnoDB 逻辑存储结构2.3 MySQL数据库分区的由来2.4 为什么对表进行分区?2.5 MySQL的分区形式2.6 MySQL分区的类型2.6.1 range分区2.6.2 list分区(列表分区):列表表分区,按照一个个确定的值来确定每个分区包含的数据2.6.3 hash分区:哈希表分区,按照一个自定义的函数返回值来确定每个分区包含的数据2.6.4 KEY表分区:2.6.5 多字段分区(range、list)原创 2023-07-13 09:17:34 · 2414 阅读 · 190 评论 -
【SQL应知应会】表分区(一)• MySQL版
一、分区表1.非分区表2.分区表2.1 概念2.2 MySQL数据库表分区2.2.1 InnoDB 逻辑存储结构2.2.2 段2.2.3 区2.2.4 页2.3 MySQL数据库分区的由来2.4 为什么对表进行分区?2.4.1 表分区要解决的问题2.4.2 表分区有如下优点:2.5 MySQL的分区形式2.5.1 水平分区(HorizontalPartitioning)2.5.2 垂直分区(VerticalPartitioning)2.6 MySQL分区的类型2.6.1 range分区:范围表分区,按照一定原创 2023-07-09 18:27:32 · 11180 阅读 · 164 评论 -
【SQL应知应会】行列转换(三)• Oracle版
oracle的行列转换前言1.数据准备2.行转列2.1通用的行转列(Mysql和Oracle都能用) ——> case when2.2 私有方法的行转列(Oracle用) ——> decode()2.3 终极方法(Oracle用) ——> 透视表函数pivot()2.3.1理论2.3.2 应用2.3.3美化3.列转行3.1`with as`3.2进行一个列转行的操作(这是通用方法) ——> union3.3一个学生一门课有多次成绩的时候原创 2023-07-06 14:33:15 · 2652 阅读 · 159 评论 -
【SQL应知应会】行列转换(二)• MySQL版
在前一篇内容中,学习了MySQL的行列转换中的行转列,其中只讲述了在MySQL与Oracle中通欧诺个的行转列,并且进行了对应的扩展了——如果想在结果中加入学生姓名的方法,上一篇讲了其中一种方法,就是使用关联子查询。今天这篇内容,将继续进行讲述MySQL的行列转换的后续内容,其中包括添加学生姓名的第二种方法(使用了join进行关联表),以及本文章主攻的核心内容——行列转换中的列转行。同样的,为了大家可以更方便的一起跟着文章进行代码的操作学习,在文章中的每一块的知识点都提供了对应的数据准备,即大家可以直原创 2023-07-01 15:07:40 · 9913 阅读 · 172 评论 -
【SQL应知应会】行列转换(一)• MySQL版
1.准备操作2.行转列1.1为何进行行转列?1.2 行转列有两个意思:1.表内的行转列 2.跨表的行转列3.行转列的思路:行变少,列变多3.1 如何进行行转列:增加字段,进行聚合(行变少)4.行转列的实操4.1 通用的行转列(Mysql和Oracle都能用)4.1.1想在结果中加入学生名字4.1.1.1加入名字的方法1:原创 2023-06-27 07:30:00 · 1611 阅读 · 95 评论 -
【SQL应知应会】分析函数的点点滴滴(三)
1.6 开窗函数与聚合函数2. 偏移分析函数 lag()与lead()用法3. mysql低版本怎么实现分组排序:row_number()为例原创 2023-06-24 08:58:02 · 3399 阅读 · 81 评论 -
【SQL应知应会】分析函数的点点滴滴(二)
1.3 开窗函数 ROW 与 RANGE1.3.1`range`的窗口范围是`负无穷 ~ 当前值(range逻辑行,当前行与行中的值有关,所以到当前值)`,负无穷是每个组的最上面,正无穷在每个组的下面1.3.2`rows`看的是物理行,与行中的值是没有关系的1.3.3 将`first_value`换成 `last_value`,观察 `range`和 `rows`1.3.4 自定义`rows between ... preceding and ...`1.3.5 自定义`range between原创 2023-06-19 07:30:00 · 2490 阅读 · 65 评论 -
【SQL应知应会】分析函数的点点滴滴(一)
1.什么是分析函数:1.1统计分析函数略解1.2.排序分析函数1.2.1 ==ROW_NUMBER==MySQL/Oracle的通用方法MySQL方法1:使用分析函数MySQL方法1.1:Oracle方法1:1.2.2 DENSE_RANK1.2.3rank 跳跃排序1.2.4 FIRST和LAST1.2.5 FIRST_VALUE 和 LAST_VALUE原创 2023-06-18 23:07:59 · 10151 阅读 · 68 评论 -
【MySQL】1 MySQL的下载、安装与配置|提供安装包
MYSQL的安装与配置原创 2023-03-22 16:45:11 · 819 阅读 · 4 评论