oracle连接操作符、消除重复行、SQL*PLUS编辑命令、SQL*PLUS文件命令
一、操作连接符
符号: ||
eg:
查询员工姓名和工种信息,要求数据输出两列连接到一起,并使用新的列标题employee(列名区分大小写)
select ename || job as "employee"
from emp;
eg:输出 ename is job 的格式
select ename || 'is' || job as "employee"
from emp;
二、原意字符串的输出
1.‘ ’ 使用单引号实现原意字符串的输出
三、消除重复行
1.DISTINCT
2.练习
例如:在emp数据表中查询deptno,在输出要求相同的数值只显示一次
select DISTINCT deptno
from emp;
四、 SQL*PLUS编辑命令
1.list
功能:显示缓冲区的内容
语法格式:
L[IST]:显示缓冲区中的所有行
L[IST]:n 显示缓冲区中第n行的内容
L[IST]: m:n 显示缓冲区中m行到n行的内容
1)显示缓冲区中的所有行
①
select empno,ename,deptno
FROM emp
WHERE sal=
(SELECT MIN(sal)
FROM emp
)GROUP BY deptno;
②L
2)显示缓冲区中第2行的内容
①
select empno,ename,deptno
FROM emp
WHERE sal=
(SELECT MIN(sal)
FROM emp
)GROUP BY deptno;
② L 2
3)显示缓冲区中第4行到第6行的内容
L 4 6;
2.APPEND
功能:添加文本到当前缓冲区行尾
select ename
from emp;
添加一个列标题
L 1
APPEND,JOB
L
查看缓冲区的所有内容
3.CHANGE
功能:在当前行使用新文本替换旧文本;从当前行删除文本
修改格式: C[HANGE] /old/new :在当前行使用新文本替换旧文本;
删除格式:C[HANGE]/text/ :从当前行删除文本
eg:
1)输入错误SQL语句
select ename,j
from emp;
2)更改错误语句
L 1
C /J/Job
L
3)使用RUN执行当前缓冲区所有语句
RUN
4)删除job列标题
L 1
C /jod/
L
RUN
4.RUN
功能:执行当前缓冲区所有语句
格式:
R[UN]
5.DEL
格式:DEL, DEL n,DEL m:n
删除当前行,删除第n行,删除第m到n行
五、SQL*PLUS文件命令
1)SAVE
sav file_name:将缓冲区的命令以文件方式存盘,文件扩展名为.sql;
save sppend:向一个已存在的文件追加内容;
save replace:覆盖已存在的文件;
eg:保存为文件
selecet * from dept;
save c:\acc_dept.sql;
eg:替换文件
select * from salgrade;
save c:\acc_dept.sql;(提示已存在)
save c:\acc_dept.sql append;(追加内容)
save c:\acc_dept.sql replace;(替换文件)
2)GET
get file_name:将文件读入缓冲区;
get list:列出缓冲区中的语句;
get nolist:不列出缓冲区中的语句
eg:读取文件
get c:\acc_dept.sql list;
RUN
3)start
读取并运行文件内容
start c:\acc_dept.sql
省略掉了RUN