- 博客(34)
- 收藏
- 关注
原创 基本数据类型包装类
public class Test40 { public static void main(String[] args) { //把基本数据类型转换为包装类,称为自动装箱 Integer i1 = new Integer(10); //把包装类转换为基本数据类型,称为自动拆箱 int i2 = i1.intValue(); Integer i3 = 10; //..
2020-07-02 10:05:49 184
原创 idea的tomcate配置
https://www.cnblogs.com/Knowledge-has-no-limit/p/7240585.html
2020-01-22 14:33:17 170
原创 linux权限
但文件所在的组没有变(1) 创建组 bash> groupadd police bash> groupadd bandit(2) 创建用户 bash> useradd -g police jack bash> useradd -g police jerry ...
2020-01-20 20:12:53 165
原创 Oracle中的ROWNUM
rownum <= 5 会返回5行。但rownum = 5 一行的不会返回。Oracle会在取得某一行数据之后为其编号,和条件相比,满足条件则返回当前行,不满足条件舍弃当前行。rownum <= 5Oracle执行查询。 Oracle取得第一行数据,并把它的行号定为1。 判断是否超过5行,如果没有,Oracle会返回当前行,如果超过,那么Oracle就不返回当前行。...
2020-01-20 20:11:14 129
原创 Linux用户相关概念
一、用户管理规则说明:1) Linux系统是一个多用户多任务的操作系统,任何一个要使用资源的用户都必须先向系统管理员申请一个账号,然后以这个账号 的身份进入系统。2) linux用户至少要属于一个组。二、添加用户基本语法: useradd [选项] 用户名练习增加一个用户就会有相关的三...
2019-11-26 16:14:02 246
原创 linux的安装
一、vm的安装步骤(1)去BIOS里面修改设置开启虚拟化设备支持(f2, f10) (2) 傻瓜式安装vm不去更新二、Centos(6.8)安装(1) 创建虚拟机使用过程中慢慢扣除20G编辑虚拟机 设置网络连接桥连接, 李四电脑上的虚拟机会被张三访问到,同一个网段互相通讯王五的windows上会出现俩个ip。一个是教室外网络环境, 一...
2019-11-25 16:09:43 95
原创 oracle关于时间的使用
一、加减date类型可以直接加减天数,加减月份要勇add_months();select e.hiredate + 30/24/60/60 + 20/24/60 + 5/24 as hiredate from emp e where rownum <= 1; 1980/12/17 5:20:30select e.hiredate + 30/24/60/60 + 20...
2019-11-10 02:48:13 306
原创 oracle窗口函数的应用
drop table detail purge;create table detail as select 1000 as 编号, '预交费用' as 项目, 30000 as 金额 from dual;insert into detail select empno as 编号, '支出' || rownum as 项目, sal + 1000 as 金额 from emp where de...
2019-11-07 15:49:05 191
原创 oracle分析函数技术详解(配上开窗函数over())
一、Oracle分析函数入门分析函数是什么?分析函数是oracle用于解决复杂报表统计需求的功能强大的函数,它可以在数据中进行分组,然后计算基于组的某种统计值,并且每一组的每一行都可以返回一个统计值。分析函数和聚合函数的不同之处是什么?普通的聚合函数用group by分组,每个分组返回一个统计值,而分析函数采用partition by分组,并且每组每行都可以返回一个统计值。gro...
2019-11-06 15:20:24 186
原创 按照某字段进行分组,并把其中一列的值合并显示在一个字段中
工作时遇到需求 : 按照某字段进行分组,并把其中一列的值合并显示在一个字段中如: 1 苹果1 鸭梨2 香蕉2 葡萄显示为 : 1 苹果\鸭梨2 香蕉\葡萄经过学习可以使用listagg \ within groupcreate table DEMO( id NUMBER, name VARCHAR2(20), nums NUMBER);ins...
2019-11-01 09:42:38 171
原创 connect by
connect by 是树形查询的一个子句,后面的level是一个伪列,表示树形查询中的级别层次,通过level <= 4循环4次,就生成4行。select level from dual connect by level <= 4;...
2019-05-28 14:13:47 229
原创 经典案例:工资和奖金
建立案例用户数据:create table emp_bonus(empno int, received date, type int);insert into emp_bonus values(7934,DATE '2005-5-17',1);insert into emp_bonus values(7934,DATE '2005-2-15',2);insert into emp_bo...
2019-05-28 11:11:46 445
原创 not in 和 not exists的区别
在使用not in时,要注意NULL值。当试着使用 NOT IN 子句查询检索存在于 DEPT表却不存在于NEW_DEPT表的DEPTNO ,会出现查不出数据。select * from dept where deptno not in (select deptno from new_dept)deptno 为20、30和40的数据虽然不在new_dept表中,却没有被查询到。原...
2019-05-28 00:09:16 1664
原创 inner join、left join、right join、full join
inner join:该方式返回俩表相匹配的数据select e.empno, e.name, d.dname, d.loc from emp e inner join dept d on (e.deptno = d.deptno) where e.dempno = 10;另一种写法:select e.empno, e.ename, d.dname, d.loc...
2019-05-27 20:39:27 173
原创 with内联视图 创建分割列表
with语句理解为:临时创建一个在查询期间存在的view,这个视图仅在查询期间存在,查询之后就消失。with e as (select rownum, deptno, mgr, job from v)select deptno from ( select rownum, deptno from e where mgr = 7698 union select rownum...
2019-05-27 19:49:07 439
原创 union 、union all和 or的区别
union all 是合集,用于合并多个数据集。当一个数据集的列不够时,使用null来填充该列的值,而空字符串在Oracle中相当于null。or 是取俩个结果的合集。当条件里有or时,经常会改写成union 。select empno, enmae from emp where empno = 228 or ename = 'SCOTT';可改写为:select empno,...
2019-05-27 19:39:55 8634 4
原创 oracle字符串常用的函数
一、instr() 函数的用法instr函数返回要截取的字符串在源字符串中的位置格式一:instr( string1, string2 ) / instr(源字符串, 目标字符串)格式二:instr( string1, string2 [, start_position [, nth_appearance ] ] ) / instr(源字符串, 目标字符串, 起始位置...
2019-05-16 00:09:27 487
原创 order by 和group by 一起使用
整理一下 order by 和group by 一起使用的笔记order by 的执行顺序是从左到右。 如果使用select 列表项对应的位置序号来指定排序项,那么这个数字序号不能大于select 列表里的项目个数。 一般可以使用一个没有被包含在select 列表里的列来排序,但必须明确地指定列名。 如果查询中有group by 或 distinct ,那么只能使用在select 列...
2019-05-15 23:55:14 11495
原创 Oracle中随机数
dbms_random.value()select * from (select sal, comm from emp order by dbms_random.value()) where rownum <= 5;
2019-05-15 00:21:02 282
原创 where子句中引用别名列
在where子句中引用别名列,查询报错:select sal as salary, comm as commission from emp where salary <= 2000;正确写法:select * from (select sal as salary, comm as commission from emp) x where salary <= ...
2019-05-14 23:58:26 516
原创 where子句中的and和or的影响
and 和 or 的执行条件select * from emp where deptno = 10 or comm is not null or sal <= 2000 and deptno = 20;在这个实例中where子句找到了如下的数据:deptno 等于 10,或 comm 不为NULL,或 deptno 等于20 且工资不高于2000的员工...
2019-05-14 23:38:10 1321
原创 to_date()与to_char()
to_date()select sysdate,to_date('2018-3-20','yyyy-mm-dd') from dual;select sysdate,to_date('2018-3-20','yyyy.mm.dd') from dual;select sysdate,to_date('2018-3-20','yyyy/mm/dd') from dual;select s...
2019-05-14 14:22:46 6396
原创 PL/SQL中标签的使用
标签是程序中特定的命名方法。<<identifier>>标签要放在要标注的内容前面,必须是一个可执行语句。作用:1)提高代码可读性2)可以从当前内嵌代码快中,规范的引用一个来自外层块中具有相同名称的元素。<<outerblock>>declare -- Local variables here counter ...
2019-05-13 22:05:37 685
原创 PLSQL中NULL值的影响
什么是NULL?在Oracle中,一个缺失值由NULL来表示。 空字符串:‘’;‘’ is null 该表达式为true;declare -- Local variables here begin -- Test statements here if '' is null then dbms_output.put_line(1); end ...
2019-05-13 20:58:27 2531
原创 使用PLSQL写冒泡排序
用java、C 做冒泡排序很常见,所以我这里想使用plsql写一个冒泡排序:i 组数据:1、2、3、4、5、6j 组数据:1、2、3、4、5、6第一轮:i 组的 1 分别和 j 组的1、2、3、4、5、6 比较。第二轮:i 组的 2 分别和 j 组的2、3、4、5、6 比较。第三轮:i 组的 3分别和 j 组的3、4、5、6 比较。第四轮:i 组的 4分别和 j 组的4...
2019-05-09 16:52:49 758
原创 Oracle 字符串的检索和提取
我们经常遇到字符串的提取,。INSTRINSTR函数 :返回一个字符串在另一个更大的字符串中出现的字符位置。declare names varchar2(60) := 'Anna,Matt,Joe,Nathan,Andrew,Aaron,Jeff'; comma_location number := 0; begin -- Test statements here...
2019-05-09 16:52:24 1148
原创 PLSQL集合总结
集合是一种类似列表或一维数组的数据结构1,关联数组. 2,嵌套表. 3,VARRAY集合变量都要基于一个预先定义好的集合进行声明同质元素:集合中的每一个元素的数据类型都是相同的。一个集合对集合中的行数进行了预先的设置,这个集合就是有界的, VARRAY或长度可变的数组是有界的嵌套表和关联数组是无界的紧凑和稀疏:一个集合从第一行到最后一行的所有行都被定义并且赋值,就是紧凑的 ...
2019-05-09 16:52:10 342
原创 SQL的执行顺序
执行顺序:FROM>ON>JOIN>WHERE>GROUP BY>WITH CUBE or WITH ROLLUP>HAVING>SELECT>DISTINCT>ORDER BY>TOPselect m.* from (select t.*, rownum r from (select id, name, e...
2019-05-08 13:55:22 143
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人