Oracle DBA学习教程整理

2014-11-24 18:50:51 · 作者: · 浏览: 0

数据库管理工具sql*Plus
启动SQL*PLUS工具



Cmd ->sqlplus /nolog


Conn system/manager



Desc 表名 查看表结构


Column 列名 for 9999 格式化列


Column 列名 for a99 格式化



List查看缓存区的指令;


Del 清除缓存区最后一行


Run 或者/查看运行缓存区指令。


Set line 120 设置整个命令行宽度为120个字符


SET PAGESIZE 20 设置每页显示20行


Save d:\select _emp.sql 保存脚本文件


@ d:\select _emp.sql 运行脚本文件


Edit d:\select _emp.sql 编辑脚本文件


get d:\select _emp.sql 查看脚本文件



spool d:\d.sql


spool spool off 把命令输出指定的文件中




sql语言概述
Structured Query Language


分类


1. 数据查询


2. 数据操作 DML


3. 数据定义 DDL


CREATE ALTER DROP RENAME TRUNCATE


4. 事务控制 COMMIT ROLLBACK


5. 数据控制 DCL grant revoke



条件表达式
CASE 表达式用于逻辑判断


DECODE 函数跟CASE表达式具有相同的功能


SQL>SELECT ename,job,sal, DECODE(JOB,’SALESMAN’,1.20*sal,


‘MANAGER’,1.30*sal,


‘ANALYST’,1.40*sal,


sal


)


LAST_Salary


FROM emp


ORDER BY job;




SQL字符型单行函数


LOWER() 把字符变为小写


Upper()大写转换


INITCAP 把首个字母大写


CONCAT 连接字符串


INSTR(‘MY NAME IAS NS’,’MY’) 搜索字符的位置


LPAD() RPAD() 查询结构后用字符补充


Substr(‘my nasdf is sdfsdf’,12) 截取字符串


Length()字符串的长度


Replace() 替换函数


TRIM()



Round() 四舍五入的规则


Mod() 求余数



日期函数


ALTER SESSION SET NLS_date_lanauage=’amercan’;


Sysdate函数


MONTHS_BETWEEN()


ADD_MONTHS


NEXT_DAY(date,string)


LAST_DAY(date)



分组函数
AVG,SUM,MAX, MIN ,count ,distinct



NVL(COL,0)


NVL2(EXPR1,EXPR2,EXP3)