分类: Oracle
2013-12-15 10:53:04
SQL> Select ename,sal,sal+300 from emp;
ENAME SAL SAL+300
---------- ---------- ----------
SMITH 800 1100
ALLEN 1600 1900
WARD 1250 1550
JONES 2975 3275
MARTIN 1250 1550
BLAKE 2850 3150
CLARK 2450 2750
SCOTT 3000 3300
KING 5000 5300
TURNER 1500 1800
ADAMS 1100 1400
ENAME SAL SAL+300
---------- ---------- ----------
JAMES 950 1250
FORD 3000 3300
MILLER 1300 1600
14 rows selected.
###运算存在优先级,县城出后加减,括号神马的最牛逼了
SQL> Select ename,12*sal+300 from emp;
ENAME 12*SAL+300
---------- ----------
SMITH 9900
ALLEN 19500
WARD 15300
JONES 36000
MARTIN 15300
BLAKE 34500
CLARK 29700
SCOTT 36300
KING 60300
TURNER 18300
ADAMS 13500
ENAME 12*SAL+300
---------- ----------
JAMES 11700
FORD 36300
MILLER 15900
14 rows selected.
###
SQL> Select ename,12*(sal+300) from emp;
ENAME 12*(SAL+300)
---------- ------------
SMITH 13200
ALLEN 22800
WARD 18600
JONES 39300
MARTIN 18600
BLAKE 37800
CLARK 33000
SCOTT 39600
KING 63600
TURNER 21600
ADAMS 16800
ENAME 12*(SAL+300)
---------- ------------
JAMES 15000
FORD 39600
MILLER 19200
14 rows selected.
###
###sqlplus /nolog的意思是不进行登录,在提示符下,做其他的操作。
###显示SQLPLUS命令的帮助,而不是SQL语法的帮助,它是查询的数据库内的一张表,所以你要得到
帮助需要两个条件,一、数据库是打开的。二、存在HELP表
Sql>show all
显示当前SQLPLUS的环境设置
Sql>show user
显示当前所登录的用户信息
###输出文本文件
SQL> spool /tmp/test.txt
SQL> select * from emp;
SQL> spool off;
###则个功能是可以续写的奥!!!!
Spool c:\1.txt append
Select * from dept;
Spool off
加APPEND命令的含义是续写c:\1.txt,如果不加,将会把原来的c:\1.txt覆盖,这是10G的新特性,
以前的数据库版本不能续写,只能指定新的文件名称
###save命令
Save
将当前SQLPLUS缓冲区内的SQL语句保存到指定的文件中
如save c:\2.txt
###运行脚本
Run
运行SQLPLUS缓冲区内的SQL语句,可以缩写为r
/
与run命令相同,运行SQLPLUS缓冲区内的SQL语句
@脚本
@%oracle_home%\rdbms\admin\utlxplan.sql
该句话的含义为运行指定的脚本。
@@为运行相对路径下的脚本,一般是在大脚本调用小脚本的时候使用。
###
Get
将文件中的SQL语句调入到SQLPLUS缓冲区内。
如 get c:\2.txt
Edit
编辑当前SQLPLUS缓冲区内的SQL语句
如ed
--是注释当前行
/* */是注释多行
? 建立会话,和数据库发生连接
Sql>connect scott/tiger
连接到SCOTT用户,密码为tiger
如果不写密码,你回车后会提示你输入密码。
Sql>Help index 会列出sqlplus命令的帮助.
SQL> help index
进一步的帮助
SQL> help LIST
###
有的时候sqlplus会显示的有点乱,光标不在最后,请清屏.
SQL> clear screen