database
秉寒-CHO
但行好事,莫问前程
展开
-
数据库设计指南
数据库设计指南 如果把企业的数据比做生命所必需的血液,那么数据库的设计就是应用中最重要的一部分。有关数据库设计的材料汗牛充栋,大学学位课程里也有专门的讲述。不过,就如我们反复强调的那样,再好的老师也比不过经验的教诲(体验决定深度、知识决定广度)。所以我们最近找了些对数据库设计颇有造诣的专业人士给大家传授一些设计数据库的技巧和经验。我们的编辑从收到的130 个反馈中精选了其中的60 个最佳原创 2016-07-03 09:04:09 · 1126 阅读 · 0 评论 -
rank() one way useful
There is table on db2 which looks like as below showing原创 2016-11-23 14:58:00 · 262 阅读 · 0 评论 -
db2expln 查看执行plan
>db2cmd >db2expln -d your_dbname -u your_username your_passwd -z ; -f your_filename -g -o your_output_name原创 2016-11-25 14:27:18 · 2181 阅读 · 0 评论 -
SQL transformation
SQL transformation how can we convert single row to multiple row (example) SAP_SALES_ORD_NUM COVERAGE_TERM 1122 3 I need result as SAP_SALES_ORD_NUM COVERAGE_TERM 1122 1 1122 2 1122原创 2017-03-20 13:26:37 · 640 阅读 · 0 评论 -
一个简单,组合强大de SQL
select dayofweek(current date) as dofweek ,day(current date) as current_days,current date as current_date from sysibm.sysdummy1 DOFWEEK current_days CURRENT_DATE ------- ---- ---------原创 2017-04-04 16:59:42 · 308 阅读 · 0 评论 -
从join on和where执行顺序认识T-SQL查询处理执行顺序
原文 : http://www.phpddt.com/db/join-on-where.html SQL语句中join连表时on和where后都可以跟条件,那么对查询结果集,执行顺序,效率是如何呢? 通过查询资料发现: 区别: on是对中间结果进行筛选,where是对最终结果筛选。 执行顺序: 先进行on的过滤, 而后才进行join。 效率: 如果是inner join, 放原创 2016-06-12 15:51:29 · 14832 阅读 · 0 评论 -
oracle 日期维表 原始版本 带注解
create table d_time_date as SELECT to_number(TO_CHAR(TRUNC(sd + rn), 'YYYYMMDD')) day_id, TRUNC(sd + rn) day_date, to_char(sd + rn, 'YYYY-MM-DD') DAY_CN_DESC, to_char(sd + rn, 'YY原创 2017-10-19 08:58:33 · 1152 阅读 · 1 评论 -
A useful function which used to split data by ',' from one column
drop FUNCTION cgns_02.f_splitstr @ CREATE FUNCTION cgns_02.f_splitstr ( srcsql varchar(3999) ) RETURNS varchar(3999) BEGIN ATOMIC /******************************************* *function name :原创 2016-11-23 14:35:20 · 647 阅读 · 0 评论 -
Oracle 改写listagg 4000 varchar 的限制的方法 clob
SQL> CREATE TYPE tab_varchar2 AS TABLE OF VARCHAR2(4000); 2 / Type created. SQL> CREATE OR REPLACE FUNCTION concat_array(p tab_varchar2) RETURN CLOB IS 2 l_result CLOB; 3 BEGIN 4 F原创 2016-11-23 14:33:10 · 5728 阅读 · 0 评论 -
DB2 不常用SQL语句集合
DB2 不常用SQL语句集合 1. reanme table dwmd1.Hope_Fact to Hope_Fact_20100101 2. db2 catalog tcpip node DB2PODS remote hostname server 50020 db2 catalog db ODS as ODSP at node DB2PODS db2 termi原创 2016-06-14 11:21:35 · 666 阅读 · 0 评论 -
mysql 在 centos 上安装,做成服务,且开机启动 步骤
mysql 在 centos 上安装,做成服务,且开机启动 步骤原创 2016-08-16 09:37:18 · 3318 阅读 · 0 评论 -
SQL 面试经典问题 行列互相转化
SQL 面试经典问题 行列互相转化 1.行转列 select 姓名 as 姓名 , max(case 课程 when '语文' then 分数 else 0 end) 语文, max(case 课程 when '数学' then 分数 else 0 end) 数学, max(case 课程 when '物理' then 分数 else 0 end) 物理 from tb grou原创 2016-09-20 21:28:25 · 2041 阅读 · 0 评论 -
mysql 的读写分离 以及mycat 实现集群管理
Mysql 的读写分离 与 DB2 中不同数据库(同库中的不同表也可以使用replication)的replication 是异曲同工 db2 示例 ODS -----> DW DW table 1 ------> DW table2 Mysql 主从复制的几种方案 从数据库的角度来说,从集中到分布,解决了存储的问题,带来了计算的瓶颈,SQL查询的瓶颈 标准的读写分离是主从模原创 2016-09-24 21:31:18 · 728 阅读 · 0 评论 -
数据库链接与 Class.forName()用法详解
原文地址 http://blog.csdn.net/kaiwii/article/details/7405761 主要功能 Class.forName(xxx.xx.xx)返回的是一个类 Class.forName(xxx.xx.xx)的作用是要求JVM查找并加载指定的类, 也就是说JVM会执行该类的静态代码段 下面,通过解答以下三个问题的来详细讲解下Class.forName()转载 2016-11-12 10:20:40 · 4329 阅读 · 3 评论 -
数据库连接池中比较一下ArrayList和LinkedList
在我们项目中的jdbc 链接中,我们一般会用到数据库连接池的这么东东,list // 数据库连接池 private LinkedList datasource = new LinkedList(); why we must use this list LinkedList ,个人认为下面第三条很好的解释了这个问题 。 1.ArrayList是基于数组,LinkedL原创 2016-11-12 10:37:09 · 1086 阅读 · 0 评论 -
Spark 数据库 连接池 java DAO 工厂
在一般的java 项目 以及 现在特别火的大数据分析项目中 ,用到数据库以及数据库资源池 连接的事情 是在稀松平常不过的了 。今天就简单的梳理下 这是一个怎样的过程: 我们按照代码的调度顺序审视下 : Comment ,我们是从Spark 数据分析做demo 展开的 : 第一,假设读写数据库一定是从业务层面发出的 ,那么就应该有以下代码 这是我们众多代码中的最后一步 ,写数据到数据原创 2016-11-12 11:29:52 · 3758 阅读 · 0 评论 -
搞不懂思路listagg
create table t_a ( c1 integer , c2 integer, c3 integer, sub_id_a integer ) ; create table t_b ( sub_id_b integer, part_num varchar(10) ) ; insert into t_a values(1, 2, 3, 4 ),(原创 2016-11-22 12:31:49 · 777 阅读 · 0 评论 -
Hive 以及mysql 中如何做except 数据操作
在db2 和 oracle 中 ,当我们想知道两张结构相同的table 中,数据差异时候可以采用如下sql : select * from table1 except select * from table2 上面语句 求出来的就是 数据在table1 而不再table2 中的数据 , 但是令人失望的是mysql 和hive 中竟然没有提供这样子的函数 那么有什么方法原创 2017-11-07 13:17:12 · 6565 阅读 · 0 评论