1、SQL*PLUS概述

是Oracle允许输入和执行SQL语句以及PL/SQL块的一个交互工具,它能够运行脚本语言,生成一些简单的报表。

(1)连接SQL*PLUS的方法

(a)sqlplus "sys/test1234 as sysdba"

第二章 SQL*PLUS基础

(b)sqlplus/nolog

connect sys/test1234

第二章 SQL*PLUS基础

(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的特有命令。

第二章 SQL*PLUS基础

(1)SET SQLBLANKLINES ON

设置可多行输入SQL语句,以分号结尾。

第二章 SQL*PLUS基础

(2)SELECT * FROM dept WHERE deptno = &tt;

使用替代变量查询,每次安排一个执行计划。

第二章 SQL*PLUS基础

(3)LIST 查看Oracle缓冲区中曾今写下的命令

第二章 SQL*PLUS基础

(4)L 2 4 查看缓冲区中第2行到第4行的数据

第二章 SQL*PLUS基础

(5)SQL语句以“;”结尾 缓冲区代码命令以“/”方式表示执行。

第二章 SQL*PLUS基础

(6)? SET 查询SET命令如何使用

第二章 SQL*PLUS基础

(7)DEL 2 4

删除Oracle缓冲区中2到4行

第二章 SQL*PLUS基础

(8)A * FROM dept;

追加命令到缓冲区中

第二章 SQL*PLUS基础

(9)SAVE C:\00.SQL

保存Oracle缓冲区中的内容到外部文件00.sql中

第二章 SQL*PLUS基础

第二章 SQL*PLUS基础

(10)@ C:\00.SQL

执行外部文件00.SQL中包含的sql语句

第二章 SQL*PLUS基础

(11)GET 00.SQL

得到00.SQL文件中的sql语句,将sql语句加入缓冲区,但不执行。

第二章 SQL*PLUS基础

(12)EDIT 00.SQL

修改00.SQL文件中的内容

第二章 SQL*PLUS基础

(13)COL deptno HEADING "编号"

更改查询后deptno的列名

第二章 SQL*PLUS基础

(14)DESC dept;

查看表结构

第二章 SQL*PLUS基础

(15)COL DEPTNO FORMAT 999 HEADING "编号"

COL DNAME FORMAT A10 HEADING "部门名称"

A10:字符输出,10个字符

999:数字输入,最大三位数字

格式化输出列的值,更改列名。

第二章 SQL*PLUS基础

(16)SET LINESIZE 50

设置行宽

(17)SQL> TTITLE CENTER "我的报表" SKIP 1-
> LEFT"测试报表" RIGHT "第" FORMAT 9 SQL.PNO "页" SKIP 2

TTITLE:头标题

SKIP:空几行

-:表示连接,语句没有写完

SQL.NO:页数

第二章 SQL*PLUS基础

(18) TTITLE OFF

去掉报表表头效果

第二章 SQL*PLUS基础

(19)BREAK ON PUB

重复结果只显示一项

第二章 SQL*PLUS基础

(20)COMP COUNT LABEL "计数" OF BOOKS_NAME ON PUB

PUB重复选项对BOOKS_NAME进行“计数”

第二章 SQL*PLUS基础

(21)SPOOL C:\SPOOL.TXT

存储查询结果集到外部文件

第二章 SQL*PLUS基础

第二章 SQL*PLUS基础

相关文章: