ORACLE常用SQL
一.ORACLE常用表
1.dual ORACLE用来给没有表的运算符.如:select sysdate from dual;
二.字符串操作
1.|| 字符串加法 select 'a'||'bc' from dual; --'abc'
三.时间和日期
1.sysdate 系统当前的日期
sysdate-1 减少一天;sysdate+1 增加一天;sysdate -1/24 减少一小时; sysdate+1/24 增加一小时;sysdate-1/24/60 减少一分钟;sysdate-1/24/60/60 减少一秒
2.add_months(sysdate,2) 增加二个月; add_months(sysdate,-2) 减少两个月;
3.字符与时间转换
to_char(sysdate+7,'yyyy-mm-dd HH24:MI:SS') 日期转字符串
to_date(字符串,时间格式) 字符串转时间
四.常用函数
1.nvl(a,b) 如果a为空则用b值,否则用a值.b的类型可以与a的类型不一样.
相关文档:
什么是合并多行字符串(连接字符串)呢,例如:
SQL> desc test;
Name Type Nullable Default Comments
------- ------------ -------- ------- --------
COUNTRY VARCHAR2(20) Y &nb ......
进入sql*plus需要输入用户名、口令和主机标志符
system/manager
sys/change_on_intall
scott/tiger
internal/oracle
以上为初始密码
主机字符串空或者是@+你的服务名,在本地登陆不需要本地服务名。
下面就介绍一下一些常用的sql*plus命令:
首先查看当前使用的数据库实例:
select name from V$database;
切换两个 ......
‘开始’-->‘运行’--> 输入‘cmd’ 打开cmd.exe -->输入‘cd c:\’ 切换到 c:\>
启动Oracle
c:\> svrmgrl
svrmgrl> connect internal/oracle
svrmgrl> startup
svrmgrl> exit
启动监听器
c:\> lsnrctl start ......
SQL中的单记录函数
1.ASCII
返回与指定的字符对应的十进制数;
SQL> select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space from dual;
A A ZERO &nbs ......
查看数据坏块所在数据文件号及块号可以对表进行一次全表扫描,如:
select count(*) from tablename;
1、没有备份的情况下:
1.1、使用exp/imp恢复
在这种情况下肯定会造成数据的丢失,在这种情况下应采取将数据导出然后重建表再进行导入的方法,来尽量恢复损坏数据块中的数据,但是在有坏块的情况下
......