1、命令行登录:sqlplus scott/tiger
sqlplus scott/[email protected]:1521/orcl
2、开始录屏spool d:\基本查询.txt (执行该语句后oracle会在d盘创建一个“基本查询.txt”文件)
结束关闭录屏spool off(如果不执行这句,基本查询.txt会是一个空文件)
3、执行上一条sql语句:/
4、注释:--注释内容 /*注释内容*/
5、查看当前用户:show user;
6、当前用户下的表:select * from tab;
7、查看表结构:desc emp
8、 清屏:Linux:host clear
windows:host cls
9、查看行宽:show linesize
10、设置:set linesize 120
11、设置列宽:字符串:col ename(列名) for(format)a8(a表示字符串,8表示8个字符);
数字:col(column) sal for 9999(9表示一位数字,4个就表示4位)
12、在数据字典中查看日期格式:
select * from v$nls_parameters(数据字典表);
13、修改日期格式:
alter session|system set NLS_DATE_FORMAT='yyyy-mm-dd';
14、设置一页显示记录数:
set pagesize 20
15、查看当前日期时间:
mysql:select now();
oracle:select sysdate form dual;
16、count另一种写法:select count(distinct deptno) from emp;
17、设置格式:break on deptno skip 2
取消格式:break on null
18、sqlplus有一个给sql语句计时的功能,打开语句:
set timing on(off)
19、创建临时表:create global temporary table ****
20、执行脚本:@+文件路径+文件名
@h:\testdelete.sql
21、关闭回显信息:set feedback off
22、删除表记录两种方式:
delete from 表名 where 删除条件
truncate table
23、管理员命令行登录:sqlplus sys/root as sysdba
24、回收站
查看回收站:show recyclebin
清空回收站:purge recyclebin
不经过回收站直接删除:drop table tableName purge;
闪回删除:操作回收站:flashback table tableName to before drop
25、授权
sys用户给scott用户创建视图的权限:grant create view to scott;
sys给scott查询hr下employees表的权限:grant select on hr.employees to scott;
sys用户给scott创建同义词的权限:grant create synonym to scott;
26、SQL的执行计划:
生成执行计划:explain plan for select * from emp where deptno=10;
打印执行计划:select * from table(dbms_xplan.display);
判断哪个执行计划好,看cpu的使用率
27、oracle输出开关是默认关闭的
打开:set serveroutput on
28、desc + 程序包:可以查看程序包的结构
desc dbms_output