sql*plus与Oracle基本的交互命令

1 sql*plus与数据库的交互

Sql*plus工具主要用来进行数据库的查询与数据处理,其主要功能为:

(1)     定义变量,编写sql语句。

(2)     插入、修改、删除、查询,以及执行命令和pl/sql语句。

(3)     格式化查询结构、运算处理、保存、打印输出等

(4)     显示任何一个表的字段定义,并实现与用户进行交互。

(5)     完成数据库的几乎所有管理工作。维护表空间和数据表。

(6)     运行存储在数据库中的子程序或包。

(7)     以sysdba身份登录数据库实例,可以实现启动/停止数据库实例。

 

2 sql*plus常用命令

(1)     HELP命令的语法形式:

HELP|?[topic]

help index :查看sql*plus所有命令的清单。

 

(2)     DESCRIBE命令的语法形式:

desc  [ribe]  object_name;

describe可以缩写为   desc object_name 表示要查询对象的名称。

 

(3)     SPOOL命令的语法形式

主要用来保存代码和保存查询结果;

Spool声明输出文件的地址,之后执行的语句若想输出的文件放到SPOOL声明的文件中 使用spool out/off 语句来实现将缓存中的内容放到文件中;

SPO [OL]  [file_name  [.ext]  [CRE[ATE] | REP[LACE] | APP[END]] | OFF | OUT   ]

 

参数file_name 用于指定脱机文件的名称,默认的文件扩展名为LST.

CRE 表示创建一个新的脱机文件;

REP表示替代存在的脱机文件;

APP表示把脱机内容附加到一个已存在的脱机文件中;

OFF|OUT表示关闭SPOOL输出;

(4)DEFINE命令
     用来定义一个用户变量,可以分配给它一个char值;

(5)SHOW命令+系统变量/环境变量

     用来显示sqlplus系统变量或者环境变量的值;

(6)EDI[T]编辑的命令

(7)SAVA将缓存区的最近一条语句保存下来;

(8)用/可以直接重新运行最近一条的sql语句;

(9)GET命令

     把一个sql脚本文件中的所有文件都放进 sql缓存区中;

(10)START命令和@命令

     用来执行sql脚本

   

 

 

3 格式化查询结果

(1)     COLUMN命令

该命令可以实现格式化查询结果、设置列宽度,重新设置标题等功能

语法格式如下:

COL[UMN] [column_name | alias option]

   column_name:用于指定列的别名,通过它可以把英文列标题设置为汉子;

   option用于指定某个列的显示格式;

 

(2)     T TITLE和B TITLE命令

     TTITLE命令的语法格式如下:

      TTI[TLE] [printspec [text|variable] ...] | [OFF|ON]

      text:用于设置输出结果的头标题(即报表头文字)。

      variable:用于在头标题中输出相应的变量值。

      OFF:表示禁止打印头标题。

      ON:表示允许打印头标题

4 使用SET命令设置sqlplus的运行环境

   set 命令的语法格式:

    SET system_variable value

参数system_variable表示变量名,参数value表示变量值;

Set只在当前的会话中起作用,退出环境后无作用;

 

set time on 开启提示符的时间

set time off 关闭提示符的时间

5常用的环境变量

(1)     pagesize 变量

用来设置从顶部标题到页结束之间的行数(里面有分割线,空行)  查询用show

(2)     newpage变量

       用来设置一页中空行的数量

(3)     linesize变量

         用来设置一行最多显示的最多字符总数

(4)     pause变量

       用来设置每输出一页要不要暂停(默认为off),pause on  暂停  pause off 不暂停  pause  A 可以设置状态  每次巧回车 才会滚动一页,并且显示状态;

(5)     numformat变量

用来格式化数值

转载于:https://www.cnblogs.com/lyr-1122/p/9983323.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值