Spool f:/XX.txt --开启记录
Host cls -- 清屏
Set timing on/off --on开启oracle执行语句时的所需时间
Select * from v$nls_parameters --查看系统参数
Alter session set nul_date_format=’yyyy-mm-dd’ --修改当前session的日期显示格式
如果集合中含有null,则in是查不出来数据,含有null的字段必须孤立出来单独写
Where从左向右执行,所以当and时,把首先不成立概率大的写在右边,当or时将成立概率较大时放在右边,有利于提高性能
Order by comm desc nulls last; --将null值放在最后
Order by后可以跟上列名、表达式、序号、别名
转义字符:select * from emp where ename like ‘%\_%’ escape ‘\’
左填充:select lpad(‘lisi’,6,’*’) from emp --**lisi
右填充:select rpad(‘lisi’,6,’*’) from emp –lisi**
Trim函数:去掉以h开头或结尾的h
select trim('h' from 'hfhk') from dual --fhk
replace函数:将’lisi’字符串中的’li’替换成字符串’zhang’
select replace('lisi','li','zhang') from dual --zhangsi
systimestamp:返回当前系统时间,并显示时区
select systimestamp from dual
nvl2(a,b,c)当a=null时返回c否则返回b
select ename,nvl2(comm,comm,0) from emp
nullif(a,b)当a=b时,返回null,否则返回a
select nullif('a','a') from dual --null
coalesce(comm,sal) --找到从左至右第一个不是null的值
select ename,comm,sal,coalesce(comm,sal) from emp
select * from tab;-- 查看所有的数据表在命令行中可以使用ed和@指令进行记事本的调用和执行:
-使用ed,调用记事本程序:ed XXX(记事本的名称)
-使用@执行程序:@XXX
在window之中由于提供了许多的方便的编辑软件,所以一般会在外部编辑程序,例如:现在在F盘上建立text.txt的文件,里面保存程序代码。
这个时候要读取在硬盘上的文件,则必须写上完整的路径:@f:\text.txt,而且如果现在这个文件的后缀是.sql的话,则不用输入文件后缀名。或者更省事直接输入:@f:text;
查看当前用户则可以使用 show user 指令完成。