R Database
文章平均质量分 74
Database details
塞北沐秋
PURSUIT OF HAPPYNESS!
展开
-
数据库杂记
Group By“Group By”从字面意义上理解就是根据“By”指定的规则对数据进行分组,所谓的分组就是将一个“数据集”划分成若干个“小区域”,然后针对若干个“小区域”进行数据处理Having与Where的区别where 子句的作用是在对查询结果进行分组前,将不符合where条件的行去掉,即在分组之前过滤数据,where条件中不能包含聚组函数,使用where条件过滤出特定的行。 having 子句的作用是筛选满足条件的组,即在分组之后过滤数据,条件中经常包含聚组函数,使用having...原创 2020-09-30 00:00:42 · 143 阅读 · 0 评论 -
Oracle 如何向Table中的Blob类型字段插入文件(图片,文本...)
1.创建文件所在的位置CREATE OR REPLACE DIRECTORY DIR_TEST AS 'D:\DIR_TEST'; --创建文件目录‘DIR_TEST’然后将需要插入的文件放在D:\DIR_TEST目录下本例为: D:\DIR_TEST\test.pdf2.授权给操作用户GRANT READ,WRITE,EXECUTE ON DIR_TEST TO testU...原创 2020-01-07 15:42:24 · 1677 阅读 · 0 评论 -
Oracle 常用函数的使用
截取函数round Round(number,[decimal_places])四舍五入函数 number:需要处理的数据 decimal_places:可选,四舍五入时小数留几位 ( 默认为 0 ) 例子: select round(12.345) from dual; ----result:12 sele...原创 2019-08-07 18:05:30 · 262 阅读 · 0 评论 -
数据库 数据模型分析思路
1.分析每张表记录的数据内容 对于数据表较多的系统,可以采用分模块的方式进行分析。2.分析每张表重要字段设置 非空字段,外键字段3.数据库级别 表与表之间的关系 外键关系4.表与表之间的业务关系 在分析表与表之间的业务关系时,一定要建立在某种业务意义基础上分析假设存在这样的用户购买商品的需求,要求设计如下数据表。用户表(u...原创 2019-03-08 16:50:45 · 796 阅读 · 0 评论 -
mysql 如何查看sql语句执行时间
1.show profiles;刚进入mysql的时候,没有任何操作,此时内容为空。2.show variables; 查看profiling是否开启,即Vlaue为ON直接使用show variables命令会将所有的变量展示出来,此时我们可以使用like 命令将profiling挑选出来一般没有开启的情况下,此时value都为OFF3.set profiling=1; 开启profiling4.使用show profiles; 查看sql语句时间花销...原创 2020-05-20 22:40:05 · 2499 阅读 · 0 评论 -
数据库 左连接,右连接,全连接,内连接
准备:分别创建TB A,B. 插入一些测试数据。TB_ATB_B1.内链接 (inner join)内连接是一种一一映射关系,就是两张表都有的才能显示出来代码例子:select * from TB_A a inner join TB_B b on a.name=b.name扩展:这里我突然联想到,其实这个查询也可以用以下语句来执行,从而得到同样的效果。select * from TB_A a,TB_B b where a.name=b.name那内连原创 2020-05-21 12:37:15 · 1039 阅读 · 0 评论 -
Sql优化二三事
1.尽量少连接表,表连接越多,sql执行时间花销越长。2.如果可以的话,将连接拆分为多个步骤,逐一执行。3.如果无法避免多表连接查询,尽量优先执行可显著减少数据量的连接,既降低了复杂度,也能够容易按照预期执行。(补充,额无法避免多表连接查询的地方,大概率设计为数据库设计缺陷)4.查询操作,尽量建立索引,查询速度加快。而关于为何索引可以提升查询速率,参考此文 ->数据库添加索引为什么能加快查询速度5.外连接查询过程中会对左右表进行扫描,降低查询效率。6.尽量使用内连接。...原创 2021-09-30 15:14:46 · 117 阅读 · 0 评论