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;

oracle连接操作符、消除重复行、SQL*PLUS编辑命令、SQL*PLUS文件命令_第1张图片eg:替换文件

select * from salgrade;
save c:\acc_dept.sql;(提示已存在)
save c:\acc_dept.sql append;(追加内容)
save c:\acc_dept.sql replace;(替换文件)

oracle连接操作符、消除重复行、SQL*PLUS编辑命令、SQL*PLUS文件命令_第2张图片

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

你可能感兴趣的:(数据库学习)