- 博客(48)
- 资源 (1)
- 收藏
- 关注
原创 greenplum 和 posgresq 通用合并表函数
为了方便,创建以下合并函数1、创建合并配置表 和 合并统计表--创建合并配置表drop table merge_config_table;CREATE TABLE merge_config_table(tablename varchar,ispartitiontable varchar,to_merge_temp_table varchar,to_merge_table varchar,m...
2019-07-07 01:23:03 745
原创 greenplum通过函数获取指定用户下的所有建表语句
函数实现--获取数据库大小CREATE OR REPLACE FUNCTION get_dbsize(dbname varchar)RETURNS VARCHAR AS$FUNCTION$DECLARE isExists varchar; dbsize varchar; databasename varchar;BEGIN select datname in...
2019-06-30 02:12:30 1968
原创 ORACLE 19C 尝鲜,新特性之混合分区表
混合分区表Oracle混合分区表通过将传统的内部分区表和外部分区表结合起来,从而形成了更加通用的分区,叫做混合分区表。启用混合分区表更易将内部分区和外部分区集成到单个分区表中。该特性还可以很容易的将非活跃分区移动到外部文件中,从而得降低存储解决方案成本。混合分区表的分区可以驻留在oracle 表空间和外部源中,列如使用逗号分隔符(CSV)记录的Linux 文件或者是使用java服务的HDFS...
2019-03-25 23:25:41 1430
原创 抓取某个时间点的内存资源消耗情况脚本
本脚本是检测内存值是否超过某个阈值,如果超过某个阈值就发出报警,并发邮件到指定邮箱。#!/bin/bashread -p "Please input your file name: " file_nametouch /tmp/$file_nametop | head -4 | tail -1 | awk '{print $4/1024,$6/1024}' >> /tmp/...
2018-06-06 14:23:28 426
原创 Recovering Tables Using Oracle Flashback Table
一、Using Flashback Drop and Managing the Recycle Bin当你删除了一张表,数据库并没有立即移除该表所占用的空间。 数据库重命名这张表并且将这张表所有关联的对象放置在了recycle bin中。在recyclebin中,万一表被误删除了,可以在后面恢复。 这种特性叫做flashback drop。并且FLASHBACK TABLE 语句常常被用来...
2018-04-13 23:50:27 265
原创 Redhat/CentOS 7新特性
自从Redhat发布RHEL7以来,已经有块三年的时间了。今晚刚好有空,那么我就拿出来分享一下相较于6而言,其中的变化吧。一、文件系统。** 在6的版本中,采用的文件系统默认为EXT4的文件系统个,该文件系统可以支持文件系统容量的最大值为1EB,单个文件系统能够达到16TB,这对于大型的磁盘阵列用户来说是非常欣喜的。同时EXT4的在线碎片管理非常优秀,可以在线对碎片进行整理,并提供e4defrag
2017-12-04 22:21:10 539
原创 Oracle中的日期运算
**一、加减日、月、年** 在Oracle中,date类型可以直接到加减天数,而加减月份需要使用add_months函数 示例:SQL> select sysdate as sys_date,---------系统日期 2 sysdate - 2 as "date-2-days",--------减两天 3 sysdate + 2 as "date+2-days",--------加
2017-10-03 00:23:57 1461
原创 SQL查询之返回最值所在的行数据
需求,要求返回最高工资所在行的员工名称SQL> select deptno,empno, 2 (select max(b.ename) from emp b where b.sal=a.max_sal) as max_sal_name, 3 ename,sal 4 from 5 (select deptno,empno,max(sal) over(partition by d
2017-10-01 02:05:32 3133
原创 SQL语句之计算次数出现最多的值
需求,计算20号部门员工工资出现的次数 使用count() 函数:SQL> select sal,count(*) time from emp where deptno=20 group by sal; SAL TIME---------- ---------- 2975 1 1100 1 3000 2
2017-09-29 19:32:56 13972
原创 SQL语句之分组排名
现在有这样一个需求,需要查找出emp表中各部门员工工资排名前三的员工,员工号和工资。SQL> select ename,empno,deptno,sal, 2 row_number() over(partition by deptno order by sal desc) as row_number, 3 rank() over(partition by deptno order by
2017-09-29 00:04:08 2713
原创 SQL之更改累积和的值
首先创建一个示例的视图:SQL> create or replace view test_sum(id ,amt,trx) 2 as 3 select 1,100,'PR' from dual union all 4 select 2,100,'PR' from dual union all 5 select 3,50,'PY' from dual union all 6
2017-09-27 23:41:37 744
原创 SQL之累计和及累计差详解
在业务需要中,尤其是在日常的结算中,会进行累积和和累计差的求值,那么遇到该类业务该如何处理呢?首先看一下累积和的问题。 在Oracle中,有表emp表,记录了员工的详细信息,其中有sal一列,那么 需求来了, 需求, 我们要累计各个部门员工总工资的姓名(ename)和员工编号(empno) 在Oracle中,对于此类问题oracle提供了分析函数。 累计求和的当然需要使用到sum函数。首
2017-09-26 23:38:06 4756
原创 Oracle函数listagg根据表中的行创建分隔列表
在Oracle表中,有一列为ename,现在的需求,是将不同部门的合计工资显示,并将ename显示在同一行。用+号连接。SQL> select 2 deptno, 3 sum(sal), 4 listagg(ename,'+') within group(order by empno) as ename 5 from emp 6 group by deptno 7
2017-09-25 17:48:00 605
原创 GROUP BY 在聚集函数中遇到Null值的小问题解析
Null值属于任何类型,它和空字符不一样,空字符它是属于varchar2的数据类型,但是null可以是任何数据类型,因此在处理空值的时候特别要小心。示例:在oracle中的模版示例中有emp表,我们知道有一列deptno列,但是其中没有任何一个员工,因此对它进行group by 的时候,如果不加group by 的时候, 它会返回一行数据,但是如果加了结果就不是预想的那样了。来做一个演示: 统计d
2017-09-25 16:38:35 21664
原创 SQL语句之多表操作
在讲多表查询前,先做一个与多表查询无关的需求。 假设在B表中有这样一列id+------+| id |+------+| 1 || 2 || 1 || 3 || 4 || 5 |+------+请根据B表查询为id列标明序号,并显示如下:+------+----------+| id | sequence |+------+----
2017-09-22 23:41:39 1838
原创 Oracle之SQL子查询
## 子查询 ##单行子查询:返回一行一列数据 多行子查询:返回多行单列数据 多列子查询:返回多列数据**单行子查询** 只返回一行一列数据的子查询被称为单行子查询。单行子查询语句可以使用在主句的where字句中、having 子句中和from子句中1、where子句中是使用子查询 在teachers表中,查询工资低于平均工资的所有教师。 在students表中,查询与王天仪同专业的所
2017-08-28 17:29:08 1091
原创 冒泡排序算法之JAVA实现
**什么是冒泡排序算法?** ·比较相邻的元素。如果第一个比第二个大,就交换他们两个。 ·对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。 ·针对所有的元素重复以上的步骤,除了最后一个。 ·持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较JAVA代码实现import java.util.Scanner;//定义一个排序类
2017-08-16 00:07:24 424
原创 Mysql HA 之主从复制
无论是数据库还是服务器,都需要保障其稳定性,如果一个系统不够稳定,将会给客户带来巨大的损失,因此,为了将客户的损失或者将系统的运行风险降到最低,需要一种技术来实现这种风险承控,那么Mysql复制技术也就应用而生。在企业生产环境当中,如实现Linux服务器的高可用架构,需要进行搭建Linux集群。**何为Mysql复制技术** 介绍 官方这样解释。Mysql支持单向、异步复制,复制过程中只有一个服
2017-08-11 20:29:43 626
原创 案例:Shell脚本检测网站url是否正常运行
今天在这里分享一个Shell脚本检测网站Url是否正常运行的脚本,脚本比较简单!#!/bin/bashsource /etc/init.d/functions##下面的函数实现的是友好型提示,即如果命令输入错误,##将会提示此命令的正确用法function usage(){ echo "usage:$0: url" exit 1 }##函数实现Url检测,如
2017-08-08 20:18:29 7939
原创 最新版本Mysql 5.7.19三种安装方式手册
**环境准备操作系统:CentOS 软件:mysql-5.7.19 ** **一、RPM 方式安装进入官方网站:https://www.mysql.com 注册账号 downloads 选择MySQL Community Edition (GPL)>>Community (GPL) Downloads >>MySQL Community Server (GPL)>>
2017-07-28 19:36:41 12083 6
原创 ORACLE之SQL——多表操作
**1、并集、交集、差集的使用** 1、并集的使用union all 和union union all的使用 union all 对于多个结果集进行并集操作,包括重复的行,其结果不进行自动排序。 注意,在使用union all操作的时候,列所对应的数据类型一定要一致,不然会引发ORA-01790错误,表达式必须与表达式有一致的相同的数据类型。因此在上面示例中,使用null 来替代上一表达式的
2017-07-08 12:18:39 750
原创 ORACLE之SQL——排序
**1、给查询结果进行降序** 按照员工的雇佣日期给员工进行降序查询 按照员工的编号进行升序查询 提示,对于升序或者降序操作查询可以通过所查询的位置号进行操作,如以下: 对员工的员工号进行降序查询可以这样写: 上面的写法在程序开发中会很有用,因为它指定的是位置,如果需要改变有可能会忘记改order by 后面的条件,给开发带来不少的麻烦。 练习:查询10号部门员工的员工编号,
2017-07-07 15:34:38 16322
原创 Oracle之SQL——单表查询
**1、查询表中的所有行和列使用select * from table_name可以获取所有的行和列 ** **2、从表中检索部分行和列** 如查看公司工资大于1500的人员的信息: **3、查找空值** 查询某一列为空的值可以使用is null或is not null,在实际的操作中,null是不能用“=”运算符来替代的。 如下操作: 查找comm(提成)为Null的员工信息
2017-07-06 17:30:27 465
原创 Linux环境下安装DB2V10.5_server_x86_64说明
说明,此文档安装为静默安装,适合无图形界面Linux,当然,在有图形Linux也可以执行静默安装, 只是图形界面多了一种选择方式,而无图形界面只能使用静默安装的方式,安装包db_install为db2静默安装响应文件,在安装过程中事先需关闭selinux 、iptables,需要配置YUM仓库,一定要执行预先检测,不然安装的过程中会碰到一些问题,导致安装无法继续。1、 平台环境硬件平台:x86_6
2017-06-02 22:50:35 11029 1
原创 Linux命令之find详解
find在指定目录下查找文件 补充说明 find命令 用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。语法find(选项)(参数)选项amin<分钟>:查找在指定时间曾被存取过的文件或目录,单位以分钟计算;-anewer<参考文件或目录>:查找其存取
2017-05-29 23:20:42 532
原创 Python学习之函数(全局变量和局部变量)
全局变量和局部变量 全局变量,顾名思义,就是为整个程序块服务的。 局部变量,顾名思义,就是为整个程序中的某一个程序块儿服务的。 示例:>>> a = 10>>> def add(a,b):... a = 5... c = a + b... print "This a: " + str(a)+ " is a inner varible"... print
2017-05-18 20:48:53 889
原创 Python学习之函数
理解函数高中数学中,学习的函数 有一次函数,二次函数,高次函数,正余弦函数,正余切函数、指数函数、幂函数等等,都是函数。从这一节开始,学习程序中的函数。f(x) = ax + b 其中a、 b是常数,x是变量,f(x)随x的变化而变化。那么x就叫做函数的自变量,而f(x)叫做函数的因变量。 假如x = 2,那么上面的函数式可以写为f(x) = a * 2 + b 这样就不难理解程序中的函数了
2017-05-17 20:30:45 964
原创 Python学习之文件(二)
文件中的read/readline/readlines函数前面学习了关于如何读取文件的操作,但是我们发现在Python的文件帮助文档中,有很多函数,其中就有read/readline/readlines这样三个函数,那么为什么要学习这三个函数呢?? 现在开始做详细解释: read函数 help(file.read) Help on method_desc
2017-05-14 15:19:54 476
原创 Python学习之文件(一)
我们知道,无论是在存储介质上,还是在云端,我们所有的对象的都是以文件的形式存在的,尤其是在Linux系统中,一切都文件。 所以,文件在Python中也是一种数据类型。 那么,文件除了文本文件以外,还有视频,音频,图片,以及很多我们没有见过扩展名的文件。 那么在Python中,文件依然是一个很重要的知识,因为我们在写程序的时候,或者使用程序调用文件的时候,不可能在命令行直接输入那么多代码,最终是
2017-05-14 00:12:38 379
原创 Python学习之While循环
while循环while循环是在高中学习过的知识,也就是高中所称的当型循环。意思就是当条件满足的时候,就执行循环体内的语句,如果不满足条件,则退出。需求,如果年龄大于60,那么输出 hi,you shoudn’t work !,否则,输出,”Please continue work !方法一:使用if条件实现#!/usr/bin/env python#coding:utf-8print "Ple
2017-05-12 00:24:39 535
原创 Python学习之循环
前面我们已经学习过基本语句和条件语句,从这儿开始,学习循环,主要学习两种循环,for循环和while循环 编程语言就是要解决现实问题的,所以,条件语句,循环语句都是少不了要学习的。首先来学习for循环for循环基本语法结构 for condition: statement 说明,其中condition表示循环条件 statement表示循环语句示例一,简单的for
2017-05-08 23:31:45 973
原创 Pyhton学习之条件语句
条件 语句条件语句是编程语言中重要的一部分,程序在处理的时候先检测条件,如果符合则执行语句块儿,如果不符合则不执行语句块。python中的条件结构if condition : statementcondition 代表条件 如果条件成立,则执行statement语句块儿,如果条件不成立,则不执行语句块儿。 规则 在Python中,规定 ·条件的结束以一个冒号“:”结束 ·语句块
2017-05-07 16:44:05 497
原创 Python学习之简单语句
Python学习之简单语句之所以首先从简单语句学习,就是因为在Python中, 除了简单语句,还有条件语句print先来学习Print 语句. 在之前的学习中,已经很熟悉了print语句吧,它就是给我们输出我们想要的结果,以便于我们调试程序。 print可以直接输出数字、字符串、列表、字典等>>> print 11>>> print "this is test page"this is t
2017-05-06 17:58:33 884
原创 Python学习之运算符
运算符在前面的学习中,或多或少的接触到了运算符,比如+ - * /等但只是对Python中的运算符的一些简单的理解。从现在开始,我们要系统的学习Python中的运算符。算术运算符这些东西比较简单,但是这是学习任何一门编程语言的基础,不得不厌其烦的对其进行详细讲解。 那么算数运算符包括哪些呢?算数运算符: “+”加法运算符 ,对两个数字进行相加返回结果,同时也可以做连接运算符,将两个字
2017-05-06 11:47:06 719
原创 Python学习之集合
Python学习之集合今天学习集合方面的东西 先对之前学过的数据类型做一个归纳·能够进行索引的:list/str,其中的元素可以重复 ·可变的,如List/Dict,其中的元素或键值对可以进行原地修改 ·不可变的,str/int,其中的元素不能进行原地修改 ·无索引序列的,如dict,其中的元素没有排列顺序,以key查找value创建集合1.1创建集合语法 什么是集合? 高中数学中想必学
2017-05-05 22:42:33 526
原创 Python学习之字典的基本操作及字典中的函数
在上一篇Python学习之字典当中,学习了Python一种独特的数据对象类型,字典以及如何创建字典和创建字典的方法。 这一篇主要学习字典的基本操作及字典中的函数。对于字典的基本操作。获取字典的长度 使用内置函数len(dict)>>> test = {"a":"1","b":"3","c":"4"}>>> test{'a': '1', 'c': '4', 'b': '3'}>>> len(
2017-05-04 23:48:27 1324
原创 Python学习之字典
在Python中有用中数据对象类型叫做字典 什么叫做字典呢,也可以当做是一种数据的集合,当我们需要查询我们不知道的数据的时候,它就会从这个字典中去查找。 我们使用过字典吧,无论是中文字典还是英文字典,字典开始都有一个以字母排序的目录,目录下可以快速引导我们去哪儿查自己需要的东西。那么Python中的字典也是如此。 首先我们看看一个示例: 需求描述 假如我们这儿有两个列表,一个列表存储城市名
2017-05-03 22:09:38 581
原创 Python学习之元组
这一篇博客的东西比较少,主要就是关于对元组的学习。 首先我们来看一个例子:>>> string = 'this is a string'>>> print string this is a string>>> 如果我们把上面的例子用另外一种形式写,如下:>>> tuplestr='this','is',['a','string']>>> print tuplestr('this', '
2017-04-17 23:49:32 514
原创 Python学习之比较列表和字符串
列表和字符串这两种对象类型有很多类似的地方,也有很大的区别,有必要对他们做个比较。哈哈,我在说废话! 相同点 两者都属于序列类型。因此,对属于序列的操作都适合两者。 在上一篇文章中,我提到对于序列的访问都可以通过一个编号的方式得到,或者说是索引值吧!而想一次得打多个元素,可以使用切片。索引值从0开始,到总元素数减一结束。对于其基本操作,我在这里再操作一下。>>> string = "This
2017-04-16 12:00:01 7777
config gateway config from oracle to sql server 2008
2017-01-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人