连接虚拟机oracle @IP
sqlplus scott/tiger@192.168.56.101:1521/orcl
SQL> --清屏
SQL> host cls
SQL> --记录笔记
SQL> spool d:笔记.txt
SQL> spool off
SQL> --编辑
SQL> ed
已写入 file afiedt.buf
SQL> --当前用户
SQL> show user
USER 为 "SCOTT"
SQL> --当前用户下的表
SQL> select * from tab;
SQL> --设置行宽
SQL> show linesize
linesize 80
SQL> set linesize 150
SQL> --设置列宽
SQL> col ename for a8
SQL> col sal for 9999
SQL> --设置页大小
SQL> set pagesize 5
SQL> /
SQL> --c命令 change
SQL> 2
2* form emp
SQL> c /form/from
2* from emp
SQL> /
SQL> -- null永远!=null
SQL> --查询奖金为null的员工
SQL> select *
2 from emp
3 where comm=null;
未选定行
SQL> select *
2 from emp
3 where comm is null;
SQL> select ename,sal, comm,sal*12+nvl(comm,0) from emp;
SQL> --distinct作用于后面所有的列,放于第一列前
SQL> select distinct deptno, job from emp;
SQL> select concat('Hello',' World') from emp;
SQL> --dual 伪表;
SQL> select concat('Hello',' World') from dual;
SQL> select 'hello' || ' world' from dual;
SQL> select ename || '的薪水是'|| sal 薪水信息 from emp;
SQL> --查询各种格式
SQL> select * from v$nls_parameters
SQL> --改日期格式
SQL> alter session set NLS_DATE_FORMAT='yyyy-mm-dd';
SQL> --between... and
SQL> --注意:1. 含有边界 2. 小值在前 大值在后
SQL>--转义字符 \
SQL> select ename from emp where ename like '%\_%' escape '\';
SQL> rollback;
回退已完成。
--order by 作用于后面所有的列,desc只作用于离他最近的一列
--Oracle中null最大 desc时null排在首位
SQL>deptno顺序 sal倒序
SQL> select * from emp order by deptno ,sal desc;
SQL> select * from emp order by comm desc nulls last;