
SQL
文章平均质量分 67
Oracle、MySQL、Postgresql
xiaoxaoyu
小小鱼
展开
-
Hive sql分组函数grouping sets、cube、rollup用法简介
文章目录1、数据如下:2、建表如下:3、grouping sets4、cube5、rollup1、数据如下:user_id,dep_id,group_id,salary10001,a,101,1300010002,a,101,1700010003,a,101,900010004,a,101,1100010005,a,101,1800010006,a,102,1600010007,a,102,1000010008,b,103,1800010009,b,103,1100010010,b,原创 2022-04-03 17:45:10 · 4305 阅读 · 0 评论 -
SpringBoot连接Oracle
SpringBoot入门教程以连接Oracle为例1、创建sp项目1.1、配置和选项1.2、修改Oracle版本修改默认的依赖为自己mvn仓库的依赖<dependency> <groupId>com.oracle</groupId> <artifactId>ojdbc6</artifactId> <version>11.2.0.1.0</version></dependenc原创 2021-05-06 14:38:02 · 25477 阅读 · 4 评论 -
mybatis连接oracle的使用方法
文章目录1、依赖2、mybatis.cfg.xml3、entity4、dao5、app5.1、inserttest5.2、InsertBatchTest6、mapper参考文章:mybatis连接mysql的使用方法1、依赖<dependency> <groupId>com.oracle</groupId> <artifactId>ojdbc6</artifactId> <version>11.2.0.1.0</原创 2021-04-30 14:55:38 · 1053 阅读 · 1 评论 -
PostgreSQL安装
PostgreSQL Linux环境安装安装环境:Centos7postgresql版本:13.0安装方式:编译安装1、下载官网下载:https://ftp.postgresql.org/pub/source/v13.0/postgresql-13.0.tar.gzwget下载:wget https://ftp.postgresql.org/pub/source/v13.0/postgresql-13.0.tar.gz2、安装前准备配置用户和组groupadd postgre原创 2021-04-23 22:46:01 · 838 阅读 · 0 评论 -
OracleJDBC驱动连接
OracleJDBC驱动连接1、jdbc驱动1.1、maven官网上的不可用,去安装目录上去找ojdbc6.jar,目录/data/oracle/product/11.2.0/db_1/jdbc/lib,然后拷贝jar包到本地文件夹(自定义一个目录即可);1.2、查看版本号:select * from v$version;。本例输出:11.2.0.1.0;1.3、maven配本地环境变量到bin目录,打开cmd黑窗口,输入mvn测试;1.4、打开cmd黑窗口,进入ojdbc6.jar的存放目录,执原创 2021-04-30 14:03:25 · 1056 阅读 · 0 评论 -
Oracle常用方法
文章目录一、Oracle原理1、数据库文件2、Oracle表空间、段、区和块二、常用操作1、建表建库2、使用伪列删除重复ID的方式3、oracle插入数据的另一种方式4、序列5、同义词6、PLSQL6.1、循环6.2、if...else、if...elsif...else语句7、游标8、函数8.1、简单的自定义函数8.2、返回游标(系统级的)的自定义函数9、存储过程10、触发器10.1、后触10.2、前触11、表空间的导入导出一、Oracle原理参考文章:https://blog.youkuaiyun.com/lo原创 2021-04-29 23:03:05 · 803 阅读 · 0 评论 -
mybatis连接Hive和MySQL双源操作
文章目录一、mybatis连接hive和MySQL测试1、导入依赖2、创建druid连接池3、创建数据源4、创建实体类5、创建dao6、mybatis-config.xml7、mapper/hive-events.xml8、mapper/mysql-events.xml9、测试类二、mybatis代替sqoop的功能,把数据从Hive导入MySQL1-4、前四步与上例相同5、创建dao5.1、创建MySQLEventsDao5.2、创建HiveEventsDao6、第6步同案例17、mapper/hive-原创 2021-04-21 23:37:02 · 5558 阅读 · 5 评论 -
MySQL-求每个小时停在停车场里车辆的总数量
看到一道sql题目,比较感兴趣,就做了下题目如下:主要思路:使用用户变量+笛卡尔积生成时间维度表通过时间维度表和每次停车信息再做笛卡尔积对时间进行分组求和即可建表如下:代码如下:select substring(tt.dim_time,1,13) as hh,count(*)from (select id, plate_no, from_unixtime(unix_timestamp(t.inttime)),from_unixtime(unix_timestamp(if(t.o原创 2021-03-24 02:11:55 · 1363 阅读 · 1 评论 -
JDBC单例模式-insert海量数据时的效率优化
文章目录一、配置文件1、装载驱动,创建SQL链接2、BaseDao类3、插入数据,并优化速度一、配置文件1、装载驱动,创建SQL链接配置类构造器私有,不允许外界调用创建多个对象,仅能在调用其中的public静态方法时创建一个对象import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;public class DBUtils { private DBUtils(){}原创 2021-03-11 01:39:27 · 332 阅读 · 4 评论 -
MySQL概念-索引
文章目录1、索引概念、索引模型2、聚簇索引、覆盖索引3、联合索引、最左前缀匹配4、索引下推、查询优化1、索引概念、索引模型一般Java项目线上使用的是MySQL数据库每个月上百千万条数据,就需要对于查询做一些优化,创建索引就是优化手段之一1.1 什么是索引?索引其实是一种数据结构,能够帮助我们快速的检索数据库中的数据1.2 索引具体采用的哪种数据结构?常见的MySQL主要有两种结构:Hash索引和B+ Tree索引,我们使用的是InnoDB引擎,默认的是B+树1.3 为什么采用B+原创 2021-01-24 13:46:21 · 160 阅读 · 0 评论 -
MySQL练习题01
一、第二高的薪水方法1,limit:select (select distinct Salaryfrom Employeeorder by Salary desclimit 1,1) SecondHighestSalary方法2 :select max(Salary) SecondHighestSalaryfrom Employeewhere Salary<( select max(Salary) from Employee)方法3,ifnull+li原创 2020-12-13 14:59:59 · 242 阅读 · 0 评论 -
Mysql高级-范式、索引、事务、锁
MySQL高级一、三大范式1、原子性2、完全依赖主键3、直接依赖主键,非传递依赖二、索引1、什么是索引?2、索引的创建和查看3、索引失效的原因4、适合建立索引的字段5、索引的分类三、事务四、锁(InNoDB存储引擎)1、共享锁:读,其他线程只能读,不能写,mysql默认读不加锁2、排他锁:写,其他线程不能读,也不能写一、三大范式1、原子性确保每列的原子性,即每个字段不能再拆分为多列。比如:通信工程A班,可以拆分为通信工程和A班两列,就不符合第一范式原子性2、完全依赖主键一张表代表一种内容,描述一原创 2020-11-22 15:29:53 · 191 阅读 · 0 评论 -
MySQL-JDBC详细介绍
JDBC全称Java database connectivity,是Java和数据库连接的一个桥梁,是一种使用Java操作数据库的规范。JDBC编程步骤一、JDBC准备工作二、初始化资源类三、执行sql语句类四、实现JDBC操作数据库一、JDBC准备工作1、因为访问数据库需要用到专门的第三方工具类的jar包,所以我们在使用时需要引入外部jar包,以IDEA编辑器和mysql为例,这里我们需要使用Maven工程,新建Maven工程,在maven官网(https://mvnrepository.com/)原创 2020-11-18 01:32:43 · 7667 阅读 · 0 评论 -
MySQL编程语法以及自定义函数
前言:我们在写sql语句时,如果我们熟悉库里的大多数函数,在写起来效率会很高;但有时候我们要实现一些想法,但库里没有相应的函数,则需要写很长很绕的sql语句来实现。这时候,就像Java封装好的方法一样,我们如果写一个函数调用,则会大大减少我们的工作量。在写自定义函数之前,我们需要了解MySQL的编程语法一、变量和其他编程语言类似,这里面的变量也分为局部变量和全局变量1、局部变量的声明:declare val_name date_type default df_value;也可以写做:decla原创 2020-11-16 20:37:06 · 759 阅读 · 0 评论