1、SQL*PLUS概述
是Oracle允许输入和执行SQL语句以及PL/SQL块的一个交互工具,它能够运行脚本语言,生成一些简单的报表。
(1)连接SQL*PLUS的方法
(a)sqlplus "sys/test1234 as sysdba"
(b)sqlplus/nolog
connect sys/test1234
(2)startup 启动数据库
(a)mount 启动数据库实例同时启动控制文件,但不启动数据文件
(b)nomount 启动数据库实例,但连控制文件都不打开。当控制文件丢失一个或多个时,采用nomount。
(3)shutdown 正常关闭,等待所有用户断开连接后,关闭数据库实例。
(a)immediate 迫使每个用户执行当前的SQL语句后立即断开连接。
(b)transactional 迫使哦能过户在当前执行完成后,断开连接,中止实例。
(c)abort 强行关闭数据库,关闭实例,可能照成文件的破坏。
补充:进入SQL*PLUSweb页面,在地址栏输入http://zwq:5560/isqlplus,用户名scott,口令tiger,连接标识符test。
2、SQL*PLUS常用的一些命令
HELP INDEX 查询SQL*PLUS的特有命令。
(1)SET SQLBLANKLINES ON
设置可多行输入SQL语句,以分号结尾。
(2)SELECT * FROM dept WHERE deptno = &tt;
使用替代变量查询,每次安排一个执行计划。
(3)LIST 查看Oracle缓冲区中曾今写下的命令
(4)L 2 4 查看缓冲区中第2行到第4行的数据
(5)SQL语句以“;”结尾 缓冲区代码命令以“/”方式表示执行。
(6)? SET 查询SET命令如何使用
(7)DEL 2 4
删除Oracle缓冲区中2到4行
(8)A * FROM dept;
追加命令到缓冲区中
(9)SAVE C:/00.SQL
保存Oracle缓冲区中的内容到外部文件00.sql中
(10)@ C:/00.SQL
执行外部文件00.SQL中包含的sql语句
(11)GET 00.SQL
得到00.SQL文件中的sql语句,将sql语句加入缓冲区,但不执行。
(12)EDIT 00.SQL
修改00.SQL文件中的内容
(13)COL deptno HEADING "编号"
更改查询后deptno的列名
(14)DESC dept;
查看表结构
(15)COL DEPTNO FORMAT 999 HEADING "编号"
COL DNAME FORMAT A10 HEADING "部门名称"
A10:字符输出,10个字符
999:数字输入,最大三位数字
格式化输出列的值,更改列名。
(16)SET LINESIZE 50
设置行宽
(17)SQL> TTITLE CENTER "我的报表" SKIP 1-
> LEFT"测试报表" RIGHT "第" FORMAT 9 SQL.PNO "页" SKIP 2
TTITLE:头标题
SKIP:空几行
-:表示连接,语句没有写完
SQL.NO:页数
(18) TTITLE OFF
去掉报表表头效果
(19)BREAK ON PUB
重复结果只显示一项
(20)COMP COUNT LABEL "计数" OF BOOKS_NAME ON PUB
PUB重复选项对BOOKS_NAME进行“计数”
(21)SPOOL C:/SPOOL.TXT
存储查询结果集到外部文件