![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
关系数据库
文章平均质量分 51
记录关系数据库MySQL、Oracle、SqlServer的相关的SQL知识与实战。
申未曲
好好思考,努力生活。
展开
-
Group by分组,为分组后的数据添加序号
需求如下:根据两个日期区间查询出两个查询列表,表1、表2。并根据日期,以及名称进行group by,并合并数量本期数量、同期数量。其中查询出来的数据,可能表2不存在表1的日期,所以不能用时间来合并数据。SQL代码如下:select t.cyr,t.orders,t.date,sum(case when t.b_cn ='b_cn' then 0 else t.b_cn end) b_cn,sum(case when t.t_cn ='t_cn' then 0 else t.t_cn end) t原创 2021-04-26 13:50:39 · 3643 阅读 · 0 评论 -
各类SQL语句汇总
1.将结果进行排序后,对排序后的数据进行排名select t.score Score,CAST((case when @rowtotal = t.score then @rownum:=@rownum + 0 when @rowtotal := t.score then @rownum:=@rownum + 1 when @rowtotal = 0 then @rownum:=@rownum+1 end) AS SIGNED) as `Rank` from (select.原创 2021-02-02 10:48:20 · 668 阅读 · 0 评论 -
学习SQL知识优化篇之范式设计及索引优化
首先在设计数据库之前,就应该选好工具,在工具完备的情况下, 再进行逻辑查询优化以及物理查询优化,必要的情况下,还需要找外援(缓存数据库)提高数据库效率。范式设计数据表的范式有哪些?一共有五大范式,分别为1NF,2NF,3NF,DCNF,5NF。就是第一范式、第二范式、第三范式、巴斯科德范式、第五范式(又称完美范式)范式的等级越高,数据表的冗余就越少。并且高范式会包含低范式的所有内容。1NF:每个DBMS都支持的范式,保证数据表属性的原子性,即不可分割的字段。2NF:当前表的非主属性都要与表.原创 2020-10-08 15:06:34 · 218 阅读 · 2 评论 -
学习SQL知识总结之基础篇
SQL 基础知识整理SQL语句是怎么执行的?SQL语句在oracle中的执行过程:1.语法检查,检查语句的语法是否存在问题。2.语义检查,检查语句的寓意是否存在问题。3.权限检查,检查当前用户是否有访问权限。4.共享池若存在共享池中->优化器(软解析)若不存在共享池中->解析器->执行器(硬解析)共享池是oracle中的术语,主要包括了库缓存以及数据字典缓冲区。库缓存存储了SQL语句以及执行计划,数据字段缓冲区存储的是Oracle对对象的定义,比如表、视图、索引等。原创 2020-10-05 23:23:16 · 422 阅读 · 0 评论 -
WIN10安装MySQL8.0出现的问题
通过cmd登录mysql是提示Access denied for user‘root’@‘localhost’ (using password: YES)的问题可以直接输入初始化命令,生成一个临时的密码,登录后修改密码即可,具体步骤如下:1.停MySQL服务net stop MySQL2.需要先将MySql中的Data文件夹里的所有文件都备份后删除。然后输入命令:mysqld --initialize --console;3.启动MySQL服务net start MySQL注意:停止原创 2020-09-28 15:02:19 · 194 阅读 · 0 评论