第二章 SQL*PLUS基础

本文详细介绍了SQL*PLUS的概述、连接方法、数据库启动与关闭、常用命令等核心内容,包括多行输入SQL语句、替代变量查询、查看及操作Oracle缓冲区、保存和执行SQL语句等实用技巧。

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值