数据库
wangfutai91
钩深索隐,卓荦为杰。
展开
-
01-JAN-20转化为日期格式
SELECT TO_CHAR(TO_TIMESTAMP('01-JAN-20','dd-mon-yy','NLS_DATE_LANGUAGE = American'),'yyyy-mm-dd HH24:MI:SS')FROM DUAL;...原创 2020-02-04 12:17:46 · 3481 阅读 · 0 评论 -
分析函数--OVER(PARTITION BY)函数介绍
OVER(PARTITION BY)函数介绍开窗函数 Oracle从8.1.6开始提供分析函数,分析函数用于计算基于组的某种聚合值,它和聚合函数的不同之处是:对于每个组返回多行,而聚合函数对于每个组只返回一行。 开窗函数指定了分析函数工作的数据窗口大小,这个数据窗口大小可能会随着行的变化而变化,举例如下:1:over后的写法: over...原创 2019-01-07 14:50:01 · 524 阅读 · 1 评论 -
oracle执行计划详解
Oracle执行计划详解 本文地址:http://blog.chinaunix.net/u3/107265/showart_2192657.html目录 一.相关的概念 Rowid的概念 Recursive Sql概念 Predicate(谓词) DRiving Table(驱动表) Probed Table(被探查表) ...转载 2019-01-07 19:10:27 · 175 阅读 · 0 评论 -
[Hive]Lateral View使用指南
1. 语法 lateralView: LATERAL VIEW udtf(expression) tableAlias AS columnAlias (',' columnAlias)* fromClause: FROM baseTable (lateralView)* 2. 描述Lateral View一般与用户自定义表生成函数(如explode())结合使用。 如内置表...转载 2019-01-08 18:45:00 · 277 阅读 · 0 评论 -
c3p0使用
1.xml配置<?xml version="1.0" encoding="ISO-8859-1"?><c3p0-config><!--默认配置 --><default-config><property name="driverClass">com.mysql.jdbc.Driver<原创 2019-01-25 10:06:09 · 137 阅读 · 0 评论 -
Oracle字段中使用 |或者其他符合分割后数据的取值
实例01:CREATE TABLE T3 ( LX VARCHAR2(10), DM VARCHAR2(20), QX VARCHAR2(3000) ); insert into T3 values('CK09','mp702','about|accept|cancel|controlg|controlp'); select LX, DM, regexp_substr(QX, ...原创 2019-01-15 16:27:28 · 1142 阅读 · 0 评论 -
Oracle 正则表达式
Oracle中的正则表达式4个函数: 1. regexp_like 2. regexp_substr 3. regexp_instr 4. regexp_replace regexp_like 只能用于条件表达式,和 like 类似,但是使用的正则表达式进行匹配,语法很简单: regexp_substr 函数,和 substr 类似,用于拾取符合正则表达式描述的字符子串,语...转载 2019-01-16 15:06:12 · 127 阅读 · 0 评论 -
导入mysql中文乱码问题
一、避免创建数据库及表出现中文乱码和查看编码方法1、创建数据库的时候: 1 2 3 CREATE DATABASE `test` CHARACTER SET 'utf8' COLLATE 'utf8_general_ci'; 2、建表的时候 1 2 3 4 CR...原创 2019-01-22 19:43:48 · 750 阅读 · 0 评论 -
json格式数据导入到mysql
JDBCUTIL可能用到的依赖: <dependency> <groupId>c3p0</groupId> <artifactId>c3p0</artifactId> <version>0.9.1.2</version> ...原创 2019-03-06 17:13:26 · 9485 阅读 · 6 评论 -
oracle 行转列
原来的数据是:期望的数据是:sql语句:insert into emp (EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO)values ('7369', 'SMITH', 'CLERK', '7902', '12/17/1980', '800', null, '20');insert into emp (E...原创 2019-05-10 22:15:37 · 2543 阅读 · 0 评论 -
行转列2
原数据目标数据:---方法一select t.name, sum(decode(t.sub, '语文',score, 0)) as "语文", sum(decode(t.sub, '数学',score, 0)) as "数学", sum(decode(t.sub, '英语',score, 0)) as "英文" from pr...原创 2019-05-10 22:35:00 · 148 阅读 · 0 评论 -
hive的优化(10点)
一、表链接优化1.将大表放最后Hive假定查询中最后一个表是大表,他会将其他表先缓存起来,然后扫描最后那个表。因此通常需要将小表放在前面,或者标记那张表是大表:/*streamtable(table_name)*/2.使用相同的链接键当对3个或者更多个表进行join连接时,如果每个on子句都是用相同的连接键的话,那么只会产生一个MapReduce job。3.尽量尽早地过滤...原创 2019-01-07 14:01:32 · 139 阅读 · 0 评论 -
hive的row_number() 功能
1、row_number() over()排序功能:(1) row_number() over()分组排序功能: 在使用 row_number() over()函数时候,over()里头的分组以及排序的执行晚于 where group by order by 的执行。partition by 用于给结果集分组,如果没有指定那么它把整个结果集作为一个分组,它和聚合函数不同的地方...转载 2019-01-07 11:29:05 · 4222 阅读 · 0 评论 -
游标(存储过程)
显示游标:1).声明列变量CREATE OR REPLACE PROCEDURE MY_TEST IS CURSOR CUR_TEST IS select POLICYNO from t_cmcs_test; --V_POLICYNO VARCHAR2(30);定义方式1 --V_POLICYNO t_cmcs_test.policyno%TYPE; 定义方式2BEGIN OPE...原创 2018-02-09 15:42:40 · 165 阅读 · 0 评论 -
DBUtils学习----QueryRunner类
作者:N3verL4nd 来源:CSDN 原文:https://blog.csdn.net/x_iya/article/details/77370161 package org.apache.commons.dbutils;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.Res...转载 2018-10-26 14:50:54 · 422 阅读 · 0 评论 -
JDBCUtils工具类
package com.oracleoaec.utils;import java.sql.Connection;import java.sql.SQLException;import javax.sql.DataSource;import org.apache.commons.dbutils.QueryRunner;import com.mchange.v2.c3p0.Combo...原创 2019-05-10 22:36:46 · 339 阅读 · 0 评论 -
JDBCUtils工具类
package com.oracleoaec.utils;import java.sql.Connection;import java.sql.SQLException;import javax.sql.DataSource;import org.apache.commons.dbutils.QueryRunner;import com.mchange.v2.c3p0.Combo...原创 2018-10-26 14:54:21 · 736 阅读 · 0 评论 -
Mysql修改编码
如果没有配置好cmd里面的mysql 环境变量,那就在系统高级设置那儿进行MySQL的环境变量设置。 win+R,调出“运行”,输入cmd,回车 登录数据库, 查看数据库 查看数据库字符编码 通过MySQL命令行修改:(编码可选) mysql> set character_set_client=ut...转载 2018-11-19 18:22:45 · 398 阅读 · 0 评论 -
Mybatis--多表联查
实体类中包含对象的普通写法: Employee和Department都是实体类<resultMap type="Employee" id="result1"><id column="id" property="id" /><result column="last_name" property="lastName原创 2018-12-13 09:41:45 · 147 阅读 · 0 评论 -
mybatis--动态语句查询
--核心配置文件<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration&a原创 2018-12-13 19:10:27 · 199 阅读 · 0 评论 -
Hive2.0函数大全(中文版)
摘要Hive内部提供了很多函数给开发者使用,包括数学函数,类型转换函数,条件函数,字符函数,聚合函数,表生成函数等等,这些函数都统称为内置函数。 目录数学函数 集合函数 类型转换函数 日期函数 条件函数 字符函数 聚合函数 表生成函数 数学函数 Return Type Name (Signature) ...转载 2019-01-04 13:58:39 · 384 阅读 · 0 评论 -
hive里面的连接操作(join)
hive里面的连接操作其实跟SQL还是差不多的...数据准备:创建数据-->创建表-->导入数据首先创建两个原始数据的文件,这两个文件分别有三列,第一列是id、第二列是名称、第三列是另外一个表的id。通过第二列可以明显的看到两个表做连接查询的结果:[xingoo@localhost tmp]$ cat aa.txt 1 a 32 b 43 c 1[xingo...转载 2019-01-04 14:22:57 · 2481 阅读 · 0 评论 -
c3p0的使用
1.c3p0的使用 public static void main(String[] args) throws SQLException { QueryRunner qr = JDBCUtil.getQueryRunner(); String sql = "select * from t_emp where id=?";//一个对象 String sql2 = "select *...原创 2019-01-11 09:33:39 · 725 阅读 · 0 评论 -
卸载oracle
1.卸载在开始菜单中找到oracle安装文件,找到oracle自身的卸载工具Universal Installer。单击卸载产品,在产品清单窗口中,单击全部展开,除了OraDb11g_home1外,勾选其他项目,单击删除,根据软件提示单击下一步最终完成卸载。2:删除注册表相关项在命令窗口,输入regedit,打开注册表,依次展开HKEY_LOCAL_MACHINE\SOFTWARE,找...原创 2019-01-07 10:00:43 · 1388 阅读 · 0 评论