oracle连接操作符、消除重复行、SQL*PLUS编辑命令、SQL*PLUS文件命令

本文详细介绍了Oracle数据库中的操作连接符,如何输出原意字符串,消除重复行的方法,以及SQL*PLUS的编辑命令如LIST、APPEND、CHANGE、RUN和文件命令SAVE、GET、START的用法,帮助用户更好地管理和执行SQL语句。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、操作连接符

符号: ||
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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值