Oracle的sql*plus是与oracle进行交互的客户端工具。在sql*plus中,可以运行sql*plus命令与sql语句。
1.oracle服务
window系统下cmd命令,比如设置SET ORACLE_SID=ORCL
ORCL--实例名称
1.1启动oracle实例服务
C:\Users\Administrator>net startoracleserviceORCL
1.2关闭oracle实例服务
C:\Users\Administrator>net stoporacleserviceORCL
1.3启动oracle监听服务
C:\Users\Administrator>lsnrctl start
1.4关闭oracle监听服务
C:\Users\Administrator>lsnrctl stop
2.sqlplus提示符
2.1什么是提示符?
提示符为 SQL>
2.2设置提示符
2.2.1参数形式 set sqlprompt '&gname>'
2.2.2直接赋值 set sqlprompt 'test2>'
2.2.3设置当前用户提示符 set sqlprompt '_USER >'
将当前用户scott设置为提示符
2.2.4恢复成" SQL> "提示符 set sqlprompt 'SQL>'
3.sqlplus设置列宽
3.1设置ename列的宽度
col是column的缩写,for是format的缩写,a表示字母,字符类型的列
3.2查看列宽官方文档
第一步:登录http://docs.oracle.com/
第二步,点击红色框,进入 Database Documentation
第三步,点击红色框,进入Oracle Database
第四步,点击红色框,进入Oracle Database online Documentation
第五步,点击红色框,进入 Contents
第7步,点击 Format Models,找到了官网文档说明
4.sqlplus十进制和十六进制转换
4.1十进制转为十六进制,使用to_char将十进制数字转化为十六进制字符
4.2十六进制转为十进制,使用to_number将十六进制字符转化为十进制数字
4.3十进制和十六进制对比,参数是数字或者字符与结果无关,起作用的是to_char和to_number
--数字12
select TO_CHAR(12, 'XXXX') from dual;
--字符12
select TO_CHAR('12', 'XXXX') from dual;
--数字12
select to_number(12,'xxxx') from dual;
--字符12
select to_number('12','xxxx') from dual;
5.sqlplus中复制SQL代码
5.1红色框里的代码复制出来以后为:
SQL> SELECT DEPARTMENT_ID DUMMY,DEPARTMENT_ID, LAST_NAME, SALARY
2 FROM hr.EMP_DETAILS_VIEW
3 WHERE SALARY > 12000
4 ORDER BY DEPARTMENT_ID;
5.2如果直接执行上面代码会报错,如下:
5.3复制代码将提示符 SQL> 改为 1,最后加上/ ,如下:
1 SELECT DEPARTMENT_ID DUMMY,DEPARTMENT_ID, LAST_NAME, SALARY
2 FROM hr.EMP_DETAILS_VIEW
3 WHERE SALARY > 12000
4 ORDER BY DEPARTMENT_ID;
/
6.sqlplus中如何修改SQL代码
6.1两种操作系统如下格式
window系统下,默认使用txt
Linux系统下,默认使用vi
6.2window下为例,输入edit,如图所示