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变量
用来格式化数值