oracle常用函数汇总1

一、运算符
算术运算符:+ - * / 可以在select 语句中使用
连接运算符:|| select deptno|| dname from dept;
比较运算符:> >= = != < <= like between is null in
逻辑运算符:not and or
集合运算符: intersect ,union, union all, minus
要求:对应集合的列数和数据类型相同
查询中不能包含long 列
列的标签是第一个集合的标签
使用order by时,必须使用位置序号,不能使用列名

例:集合运算符的使用:
复制代码 代码如下:

intersect ,union, union all, minus
select * from emp intersect select * from emp where deptno=10 ;
select * from emp minus select * from emp where deptno=10;
select * from emp where deptno=10 union select * from emp where deptno in (10,20); –不包括重复行
select * from emp where deptno=10 union all select * from emp where deptno in (10,20); –包括重复行

二.ORACLE日期时间函数大全
TO_DATE格式(以时间:2007-11-02 13:45:25为例)

Year:      
    yy two digits 两位年                显示值:07
    yyy three digits 三位年                显示值:007
    yyyy four digits 四位年                显示值:2007

    Month:      
    mm    number     两位月              显示值:11
    mon    abbreviated 字符集表示          显示值:11月,若是英文版,显示nov     
    month spelled out 字符集表示          显示值:11月,显示november 

    Day:      
    dd    number         当月第几天        显示值:02
    ddd    number         当年第几天        显示值:02
    dy    abbreviated 当周第几天简写    显示值:星期五,显示fri
    day    spelled out   当周第几天全写    显示值:星期五,显示friday        
    ddspth spelled out,ordinal twelfth 

          Hour:
          hh    two digits 12小时进制            显示值:01
          hh24 two digits 24小时进制            显示值:13

          Minute:
          mi    two digits 60进制                显示值:45

          Second:
          ss    two digits 60进制                显示值:25

          其它
          Q     digit         季度                  显示值:4
          WW    digit         当年第几周            显示值:44
          W    digit          当月第几周            显示值:1

    24小时格式下时间范围为: 0:00:00 - 23:59:59....      
    12小时格式下时间范围为: 1:00:00 - 12:59:59 ....
  1. 日期和字符转换函数用法(to_date,to_char)

select to_char(sysdate,’yyyy-mm-dd hh24:mi:ss’) as nowTime from dual; //日期转化为字符串
select to_char(sysdate,’yyyy’) as nowYear from dual; //获取时间的年
select to_char(sysdate,’mm’) as nowMonth from dual; //获取时间的月
select to_char(sysdate,’dd’) as nowDay from dual; //获取时间的日
select to_char(sysdate,’hh24’) as nowHour from dual; //获取时间的时
select to_char(sysdate,’mi’) as nowMinute from dual; //获取时间的分
select to_char(sysdate,’ss’) as nowSecond from dual; //获取时间的秒

select to_date(‘2004-05-07 13:23:44’,’yyyy-mm-dd hh24:mi:ss’) from dual//

  1. select to_char( to_date(222,’J’),’Jsp’) from dual

    显示Two Hundred Twenty-Two

3.求某天是星期几
select to_char(to_date(‘2002-08-26’,’yyyy-mm-dd’),’day’) from dual;
星期一
select to_char(to_date(‘2002-08-26’,’day’,’NLS_DATE_LANGUAGE = American’) from dual;
monday
设置日期语言
ALTER SESSION SET NLS_DATE_LANGUAGE=’AMERICAN’;
也可以这样
TO_DATE (‘2002-08-26’,‘YYYY-mm-dd’,‘NLS_DATE_LANGUAGE = American’)

  1. 两个日期间的天数
    select floor(sysdate - to_date(‘20020405’,’yyyymmdd’)) from dual;

  2. 时间为null的用法
    select id,active_date from table1
    UNION
    select 1,TO_DATE(null) from dual;
    注意要用TO_DATE(null)

6.月份差
a_date between to_date(‘20011201’,’yyyymmdd’) and to_date(‘20011231’,’yyyymmdd’)
那么12月31号中午12点之后和12月1号的12点之前是不包含在这个范围之内的。
所以,当时间需要精确的时候,觉得to_char还是必要的

  1. 日期格式冲突问题
    输入的格式要看你安装的ORACLE字符集的类型,比如: US7ASCII,date格式的类型就是: ‘01-Jan-01’
    alter system set NLS_DATE_LANGUAGE = American
    alter session set NLS_DATE_LANGUAGE = American
    或者在to_date中写
    select to_char(to_date(‘2002-08-26’,’NLS_DATE_LANGUAGE = American’) from dual;
    注意我这只是举了NLS_DATE_LANGUAGE,当然还有很多,
    可查看
    select * from nls_session_parameters
    select * from V$NLS_PARAMETERS
  2. 复制代码 代码如下:

    select count(*)
    from ( select rownum-1 rnum
    from all_objects
    where rownum <= to_date(‘2002-02-28’,’yyyy-mm-dd’) - to_date(‘2002-
    02-01’,’yyyy-mm-dd’)+1
    )
    where to_char( to_date(‘2002-02-01’,’yyyy-mm-dd’)+rnum-1,‘D’ )
    not in ( ‘1’,‘7’ )

    查找2002-02-28至2002-02-01间除星期一和七的天数
    在前后分别调用DBMS_UTILITY.GET_TIME,让后将结果相减(得到的是1/100秒,而不是毫秒).

  3. 查找月份
    复制代码 代码如下:

    select months_between(to_date(‘01-31-1999’,’MM-DD-YYYY’),to_date(‘12-31-1998’,’MM-DD-YYYY’)) “MONTHS” FROM DUAL;
    1
    select months_between(to_date(‘02-01-1999’,’MM-DD-YYYY’)) “MONTHS” FROM DUAL;
    1.03225806451613

  4. Next_day的用法
    复制代码 代码如下:

    Next_day(date,day)

    Monday-Sunday,for format code DAY
    Mon-Sun,for format code DY
    1-7,for format code D

11
select to_char(sysdate,’hh:mi:ss’) TIME from all_objects
注意:第一条记录的TIME 与最后一行是一样的
可以建立一个函数来处理这个问题
复制代码 代码如下:

create or replace function sys_date return date is
begin
return sysdate;
end;

select to_char(sys_date,’hh:mi:ss’) from all_objects;

12.获得小时数
extract()找出日期或间隔值的字段值
复制代码 代码如下:

SELECT EXTRACT(HOUR FROM TIMESTAMP '2001-02-16 2:38:40') from offer      
SQL> select sysdate,to_char(sysdate,'hh') from dual;      

SYSDATE TO_CHAR(SYSDATE,'HH')      
-------------------- ---------------------      
2003-10-13 19:35:21 07      

SQL> select sysdate,'hh24') from dual;      

SYSDATE TO_CHAR(SYSDATE,'HH24')      
-------------------- -----------------------      
2003-10-13 19:35:21 19

13.年月日的处理
复制代码 代码如下:

select older_date,
newer_date,
years,
months,
abs(
trunc(
newer_date-
add_months( older_date,years*12+months )
)
) days

from ( select
trunc(months_between( newer_date,older_date )/12) YEARS,
mod(trunc(months_between( newer_date,older_date )),12 ) MONTHS,
older_date
from (
select hiredate older_date,add_months(hiredate,rownum)+rownum newer_date
from emp
)
)

14.处理月份天数不定的办法
select to_char(add_months(last_day(sysdate) +1,-2),‘yyyymmdd’),last_day(sysdate) from dual
16.找出今年的天数
select add_months(trunc(sysdate,’year’),12) - trunc(sysdate,’year’) from dual
闰年的处理方法
to_char( last_day( to_date(‘02’ | | :year,’mmyyyy’) ),‘dd’ )
如果是28就不是闰年
17.yyyy与rrrr的区别
复制代码 代码如下:

‘YYYY99 TO_C

yyyy 99 0099
rrrr 99 1999
yyyy 01 0001
rrrr 01 2001

18.不同时区的处理
select to_char( NEW_TIME( sysdate,‘GMT’,’EST’),‘dd/mm/yyyy hh:mi:ss’),sysdate
from dual;

19.5秒钟一个间隔
复制代码 代码如下:

Select TO_DATE(FLOOR(TO_CHAR(sysdate,’SSSSS’)/300) * 300,’SSSSS’),TO_CHAR(sysdate,’SSSSS’)
from dual
2002-11-1 9:55:00 35786
SSSSS表示5位秒数

20.一年的第几天
select TO_CHAR(SYSDATE,’DDD’),sysdate from dual

310 2002-11-6 10:03:51

21.计算小时,分,秒,毫秒
复制代码 代码如下:

select      
 Days,A,TRUNC(A*24) Hours,TRUNC(A*24*60 - 60*TRUNC(A*24)) Minutes,TRUNC(A*24*60*60 - 60*TRUNC(A*24*60)) Seconds,TRUNC(A*24*60*60*100 - 100*TRUNC(A*24*60*60)) mSeconds      
from      
(      
 select      
 trunc(sysdate) Days,sysdate - trunc(sysdate) A      
 from dual

)
select * from tabname
order by decode(mode,’FIFO’,1,-1)*to_char(rq,’yyyymmddhh24miss’);

//
floor((date2-date1) /365) 作为年
floor((date2-date1,365) /30) 作为月
d(mod(date2-date1,365),30)作为日.

23.next_day函数 返回下个星期的日期,day为1-7或星期日-星期六,1表示星期日
next_day(sysdate,6)是从当前开始下一个星期五。后面的数字是从星期日开始算起。
1 2 3 4 5 6 7
日 一 二 三 四 五 六

select (sysdate-to_date(‘2003-12-03 12:55:45’,’yyyy-mm-dd hh24:mi:ss’))*24*60*60 from ddual
日期 返回的是天 然后 转换为ss

24,round舍入到最接近的日期
select sysdate S1,
round(sysdate) S2,
round(sysdate,’year’) YEAR,’month’) MONTH,’day’) DAY from dual

25,trunc[截断到最接近的日期,单位为天],返回的是日期类型
select sysdate S1,
trunc(sysdate) S2,//返回当前日期,无时分秒
trunc(sysdate,//返回当前年的1月1日,//返回当前月的1日,’day’) DAY //返回当前星期的星期天,无时分秒
from dual

26,返回日期列表中最晚日期
select greatest(‘01-1月-04’,’04-1月-04’,’10-2月-04’) from dual

27.计算时间差
注:oracle时间差是以天数为单位,所以换算成年月,日

select floor(to_number(sysdate-to_date('2007-11-02 15:55:03','yyyy-mm-dd hh24:mi:ss'))/365) as spanYears from dual        //时间差-年
  select ceil(moths_between(sysdate-to_date('2007-11-02 15:55:03','yyyy-mm-dd hh24:mi:ss'))) as spanMonths from dual        //时间差-月
  select floor(to_number(sysdate-to_date('2007-11-02 15:55:03','yyyy-mm-dd hh24:mi:ss'))) as spanDays from dual             //时间差-天
  select floor(to_number(sysdate-to_date('2007-11-02 15:55:03','yyyy-mm-dd hh24:mi:ss'))*24) as spanHours from dual         //时间差-时
  select floor(to_number(sysdate-to_date('2007-11-02 15:55:03','yyyy-mm-dd hh24:mi:ss'))*24*60) as spanMinutes from dual    //时间差-分
  select floor(to_number(sysdate-to_date('2007-11-02 15:55:03','yyyy-mm-dd hh24:mi:ss'))*24*60*60) as spanSeconds from dual //时间差-秒

28.更新时间
注:oracle时间加减是以天数为单位,设改变量为n,日
select to_char(sysdate,’yyyy-mm-dd hh24:mi:ss’),to_char(sysdate+n*365,’yyyy-mm-dd hh24:mi:ss’) as newTime from dual //改变时间-年
select to_char(sysdate,add_months(sysdate,n) as newTime from dual //改变时间-月
select to_char(sysdate,to_char(sysdate+n,’yyyy-mm-dd hh24:mi:ss’) as newTime from dual //改变时间-日
select to_char(sysdate,to_char(sysdate+n/24,’yyyy-mm-dd hh24:mi:ss’) as newTime from dual //改变时间-时
select to_char(sysdate,to_char(sysdate+n/24/60,’yyyy-mm-dd hh24:mi:ss’) as newTime from dual //改变时间-分
select to_char(sysdate,to_char(sysdate+n/24/60/60,’yyyy-mm-dd hh24:mi:ss’) as newTime from dual //改变时间-秒

29.查找月的第一天,最后一天
SELECT Trunc(Trunc(SYSDATE,‘MONTH’) - 1,‘MONTH’) First_Day_Last_Month,
Trunc(SYSDATE,‘MONTH’) - 1 / 86400 Last_Day_Last_Month,‘MONTH’) First_Day_Cur_Month,
LAST_DAY(Trunc(SYSDATE,‘MONTH’)) + 1 - 1 / 86400 Last_Day_Cur_Month
FROM dual;

三. 字符函数(可用于字面字符或数据库列)
1,字符串截取
select substr(‘abcdef’,3) from dual

2,查找子串位置
select instr(‘abcfdgfdhd’,’fd’) from dual

3,字符串连接
select ‘HELLO’||’hello world’ from dual;

4,1)去掉字符串中的空格
select ltrim(’ abc’) s1,
rtrim(‘zhang ‘) s2,
trim(’ zhang ‘) s3 from dual

2)去掉前导和后缀
select trim(leading 9 from 9998767999) s1,
trim(trailing 9 from 9998767999) s2,
trim(9 from 9998767999) s3 from dual;

5,返回字符串首字母的Ascii值
select ascii(‘a’) from dual

6,返回ascii值对应的字母
select chr(97) from dual

7,计算字符串长度
select length(‘abcdef’) from dual

8,initcap(首字母变大写),lower(变小写),upper(变大写)
select lower(‘ABC’) s1,
upper(‘def’) s2,
initcap(‘efg’) s3
from dual;

9,Replace
select replace(‘abc’,’b’,’xy’) from dual;

10,translate
select translate(‘abc’,’xx’) from dual; – x是1位

11,lpad [左添充] rpad 右填充
select lpad(‘func’,15,’=’) s1,rpad(‘func’,’-‘) s2 from dual;
select lpad(dname,14,’=’) from dept;

12,decode[实现if ..then 逻辑] 注:第一个是表达式,最后一个是不满足任何一个条件的值
select deptno,decode(deptno,10,’1’,20,’2’,30,’3’,’其他’) from dept;
例:
select seed,account_name,decode(seed,111,1000,200,2000,0) from t_userInfo//如果seed为111,则取1000;为200,取2000;其它取0
select seed,decode(sign(seed-111),’big seed’,-1,’little seed’,’equal seed’) from t_userInfo//如果seed>111,则显示大;为200,则显示小;其它则显示相等

13 case[实现switch ..case 逻辑]
复制代码 代码如下:

SELECT CASE X-FIELD 
     WHEN X-FIELD < 40 THEN 'X-FIELD 小于 40'
     WHEN X-FIELD < 50 THEN 'X-FIELD 小于 50'
     WHEN X-FIELD < 60 THEN 'X-FIELD 小于 60'
     ELSE 'UNBEKNOWN'
    END

FROM DUAL

注:CASE语句在处理类似问题就显得非常灵活。当只是需要匹配少量数值时,用Decode更为简洁。

四.数字函数
1,取整函数(ceil 向上取整,floor 向下取整)
select ceil(66.6) N1,floor(66.6) N2 from dual;

2,取幂(power) 和 求平方根(sqrt)
select power(3,2) N1,sqrt(9) N2 from dual;

3,求余
select mod(9,5) from dual;

4,返回固定小数位数 (round:四舍五入,trunc:直接截断)
select round(66.667,trunc(66.667,2) N2 from dual;

5,返回值的符号(正数返回为1,负数为-1)
select sign(-32),sign(293) from dual;

五.转换函数
1,to_char()[将日期和数字类型转换成字符类型]
1) select to_char(sysdate) s1,
to_char(sysdate,’yyyy-mm-dd’) s2,’yyyy’) s3,’yyyy-mm-dd hh12:mi:ss’) s4,‘hh24:mi:ss’) s5,’DAY’) s6
from dual;
2) select sal,to_char(sal,’$99999’) n1,’$99,999’) n2 from emp

2,to_date()[将字符类型转换为日期类型]
insert into emp(empno,hiredate) values(8000,to_date(‘2004-10-10’,’yyyy-mm-dd’));

3,to_number() 转换为数字类型
select to_number(to_char(sysdate,’hh12’)) from dual; //以数字显示的小时数

六.其他函数
1.user:
返回登录的用户名称
select user from dual;

2.vsize:
返回表达式所需的字节数
select vsize(‘HELLO’) from dual;

3.nvl(ex1,ex2):  
ex1值为空则返回ex2,否则返回该值本身ex1(常用)
例:如果雇员没有佣金,将显示0,否则显示佣金
select comm,nvl(comm,0) from emp;

4.nullif(ex1,ex2):
值相等返空,否则返回第一个值
例:如果工资和佣金相等,则显示空,否则显示工资
select nullif(sal,comm),sal,comm from emp;

5.coalesce:  
返回列表中第一个非空表达式
select comm,coalesce(comm,sal*10) from emp;

6.nvl2(ex1,ex2,ex3) :
如果ex1不为空,显示ex2,否则显示ex3
如:查看有佣金的雇员姓名以及他们的佣金
select nvl2(comm,ename,’) as HaveCommName,comm from emp;

七.分组函数
max min avg count sum
1,整个结果集是一个组
1) 求部门30 的最高工资,最低工资,平均工资,总人数,有工作的人数,工种数量及工资总和
复制代码 代码如下:

select max(ename),max(sal),min(ename),min(sal),avg(sal),count(*),count(job),count(distinct(job)),sum(sal) from emp where deptno=30;

2,带group by 和 having 的分组
1)按部门分组求最高工资,最低工资,总人数,有工作的人数,工种数量及工资总和
复制代码 代码如下:

select deptno,max(ename),sum(sal) from emp group by deptno;

2)部门30的最高工资,最低工资,总人数,有工作的人数,工种数量及工资总和
复制代码 代码如下:

select deptno,sum(sal) from emp group by deptno having deptno=30;

3,stddev 返回一组值的标准偏差
select deptno,stddev(sal) from emp group by deptno;
variance 返回一组值的方差差
select deptno,variance(sal) from emp group by deptno;

4,带有rollup和cube操作符的Group By
rollup 按分组的第一个列进行统计和最后的小计
cube 按分组的所有列的进行统计和最后的小计
select deptno,job,sum(sal) from emp group by deptno,job;
select deptno,sum(sal) from emp group by rollup(deptno,job);
cube 产生组内所有列的统计和最后的小计
select deptno,sum(sal) from emp group by cube(deptno,job);

八、临时表
只在会话期间或在事务处理期间存在的表.
临时表在插入数据时,动态分配空间
复制代码 代码如下:

create global temporary table temp_dept
(dno number,
dname varchar2(10))
on commit delete rows;
insert into temp_dept values(10,’ABC’);
commit;
select * from temp_dept; –无数据显示,数据自动清除
on commit preserve rows:在会话期间表一直可以存在(保留数据)
on commit delete rows:事务结束清除数据(在事务结束时自动删除表的数据)

除法:
复制代码 代码如下:

select MOD(65,50) from dual –取余
select trunc( 65/33) from dual – 取整 trunc (1.9) = 1
select ceil(65/60) from dual – 取整 ceil(1.1) = 2

转载自:http://www.3lian.com/edu/2013/08-02/86216.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


文章浏览阅读773次,点赞6次,收藏9次。【代码】c# json字符串转Oracle的insert into的小程序。
文章浏览阅读8.7k次,点赞2次,收藏17次。此现象一般定位到远端的监听服务来找问题,在远端查看监听服务状态(具体看下面的解决方案会详细呈现),服务是否开启,另外查看监听端点概要是否存在host未指向到计算名的,如无直接进入监听配置文件listener.ora内添加指向即可。2、查看监听服务状态 lsnrctl status,右边为远端端点状态,未添加host指向到计算名;1、本地及远端安装好Oracle并配置好连接,Oracle服务和监听已启动;1、远程Oracle数据库:Oracle11g R2。或者进入下述服务手动重启。,再进行远程连接即可。_ora-12541:tns:无监听程序
文章浏览阅读2.8k次。mysql脚本转化为oracle脚本_mysql建表语句转oracle
文章浏览阅读2.2k次。cx_Oracle报错:cx_Oracle DatabaseError: DPI-1047: Cannot locate a 64-bit Oracle Client library_cx_oracle.databaseerror: dpi-1047: cannot locate a 64-bit oracle client libr
文章浏览阅读1.1k次,点赞38次,收藏35次。本文深入探讨了Oracle数据库的核心要素,包括体系结构、存储结构以及各类参数。通过解析Oracle数据库的体系结构,读者可以深入了解其内部组成和工作原理。存储结构部分介绍了数据在Oracle中的存储方式,从表空间到数据文件的层层逻辑。最后,我们深入探讨了Oracle数据库中各类参数的作用和配置方法,帮助读者更好地理解和优化数据库性能。本文旨在帮助读者全面理解Oracle数据库的运作机制,为其在实践中的应用提供基础和指导。
文章浏览阅读1.5k次。默认自动收集统计信息的时间为晚上10点(周一到周五,4个小时),早上6点(周六,周日,20个小时)由于平时默认每天只收集4小时,时间有点短了,改成每天可收集8小时。oracle 18c中默认是打开的。查看当前自动收集统计信息的时间。_oracle自动收集统计信息
文章浏览阅读929次,点赞18次,收藏20次。只有assm(Automatic Shared Memory Management)模式可以使用大页,需要关闭amm(Memory Manager Process)HugePages_Free: 306 (空闲306页,已使用306-306=0页)防止oracle使用的内存交换,所以设置的大小与oracle配置的sga、pga相关。HugePages_Rsvd: 0 (操作系统承诺给oracle预留的页数)HugePages_Total: 306 (总共306页)_oracle11g 大页
文章浏览阅读801次。例如:10046:0,1,4,8,12。默认redo日志有三个,大小为50M,循环覆盖使用。redo log再覆盖之前,会被归档,形成归档日志。答:不同事件,不同级别。trace的不同级别?_oracle 日志
文章浏览阅读4.2k次,点赞84次,收藏77次。主要讲解MySQL中SQL的DDL语句,其中包括对数据库和表的一系列操作。_sql ddl 新增字段 mysql
文章浏览阅读1.1k次。ON DEMAND:仅在该物化视图“需要”被刷新了,才进行刷新(REFRESH),即更新物化视图,以保证和基表数据的一致性;ON COMMIT:一旦基表有了COMMIT,即事务提交,则立刻刷新,立刻更新物化视图,使得数据和基表一致。Method =>'C',物化视图有三种刷新方式:COMPLETE、FAST和FORCE。物化视图会占用空间,一半可用于大量数据查询时,减缓主表的查询压力使用。例如创建一个物化视图,让对接单位查询。_oracle物化视图定时刷新
文章浏览阅读713次,点赞21次,收藏18次。1.背景介绍在当今的大数据时代,数据量越来越大,传统的关系型数据库已经无法满足业务需求。因此,NoSQL数据库技术迅速崛起,成为企业和开发者的首选。Oracle NoSQL Database是Oracle公司推出的一款分布式NoSQL数据库产品,具有高性能、高可用性和易于扩展等特点。在本文中,我们将深入了解Oracle NoSQL Database的集成与开发者工具,帮助您更好地掌握这款产品的...
文章浏览阅读2.5k次,点赞2次,收藏4次。今天遇见一个问题需要将字段中包含中文字符串的筛选出来。_oracle查询包含中文字符
文章浏览阅读802次。arcmap 在oracle删除表重新创建提示表名存在解决放啊
文章浏览阅读4.3k次,点赞2次,收藏4次。Oracle连接数据库提示 ORA-12638:身份证明检索失败_ora-12638
文章浏览阅读3.4k次,点赞6次,收藏25次。etc/profile是一个全局配置文件,所有用户登录都会使用该文件构建用户环境。与windows配置环境变量是一个道理。选择Linux系统,找到适合自己系统的安装包,我的是CentOS 8 x64。接下来需要登陆Oracle账户才能下载,无账户的可以自己注册一个。Linux中export 命令用于设置或显示环境变量。模式,利用上下键到文档最后,添加以下代码。出现如图所示版本号字样,则说明安装成功。点击下载,勾选1,点击2。记住完整路径用于后面配置。找到Java并点击进去。往下翻,找到Java8。_linux安装jdk1.8
文章浏览阅读2.4w次,点赞26次,收藏109次。JDK 是的简称,也就是 Java 开发工具包。JDK 是整个 Java 的核心,其中JDK包含了 Java 运行环境(Java Runtime Envirnment,简称 JRE),Java 工具(比如 javac、java、javap 等等),以及 Java 基础类库(比如 rt.jar)。最主流的 JDK 是Oracle公司发布的 JDK,除了 Oracle JDK(商业化,更稳定)之外,还有很多公司和组织开发了属于自己的 JDK,比较有名的有IBM JDK(更适合 IBM) 和OpenJDK。_jdk安装教程
文章浏览阅读7.5w次。出现 “java.sql.SQLNonTransientConnectionException:Could not create connection to database server” 的错误通常是由于无法连接到数据库服务器引起的。_java.sql.sqlnontransientconnectionexception: could not create connection to
文章浏览阅读849次,点赞7次,收藏10次。在ClickHouse中创建用户、数据库并进行权限分配是一个重要的管理任务,它涉及到安全性和访问控制。下面是一个基本的指南来帮助你完成这些操作:1. 创建数据库首先,需要创建一个数据库。使用以下命令:CREATE DATABASE IF NOT EXISTS your_database_name;将 your_database_name 替换为你想要的数据库名。2. 创建用户接下来,创建一个新用户。使用以下命令:CREATE USER your_username IDENTIFIED WIT_在clickhouse中如何创建用户 赋权
文章浏览阅读1.2k次,点赞53次,收藏39次。本文是一篇关于Oracle数据库安装和使用的博文摘要。作者以轻松幽默的笔调介绍了自己在实验中掌握的Oracle数据库基本操作,包括使用组件查看命令、配置数据库监听器等。作者也分享了在实验中遇到的一些有趣问题,如SQL语句缺少分号导致的意外错误。此外,作者还强调了登录sys用户和启动实例加载数据库的注意事项,并鼓励读者面对挑战时保持乐观,不断提升自己的能力。整体风格风趣严谨,引人入胜。
文章浏览阅读820次,点赞17次,收藏16次。KingbaseES、xml、dbms_xmlgen、SETSKIPROWS、人大金仓、KingbaseES兼容Oracle包dbms_xmlgen的功能是通过SQL查询将关系表中数据转化为XML文档。转化方式一共有两种:(1)通过查询字符串直接转化。(2)通过上下文句柄转化。对于通过查询字符串直接转化的方式,无法跳过若干行进行查询,只能直接将表格中的所有数据转化为XML文档。