oracle的sqlplus学习笔记

本文是关于Oracle数据库管理工具SQLPLUS的学习笔记,涵盖了基本的连接数据库、执行SQL语句、查询操作以及高级特性,旨在帮助初学者掌握SQLPLUS的使用。

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

使用SQLPLUS
可以用它运行SQL查询和PL/SQL代码块并接收结果信息
可以发布DBA命令并自动工作
可以启动和关闭数据库
一种创建数据库管理报告的便利方法
设置环境变量
在调用SQLplus前,必须正确设置oracle环境变量,
包括设置ORACLE_SID,ORACLE_HOME和LD_LIBBARY_PATH,有时还须设置NLS_LANG和ORA_NLS11
用CONNECT(conn)命令连接
CONNECT(conn)命令可以以一个不同的用户身份进行连接

例:
SQL> conn scott/tiger
已连接。
SQL> connect scott/tiger
已连接。
SQL*Plus登录模式
C:\>sqlplus -h

SQL*Plus: Release 10.2.0.1.0 - Production

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

用法 1: sqlplus -H | -V

    -H             显示 SQL*Plus 版本和用法帮助。
    -V             显示 SQL*Plus 版本。

  <logon> 为: (<username>[/<password>][@<connect_identifier>] | /)
              [AS SYSDBA | AS SYSOPER] | /NOLOG

    指定数据库帐户用户名, 口令和数据库连接
    的连接标识符。如果没有连接
    标识符, SQL*Plus 将连接到默认数据库。

    AS SYSDBA 和 AS SYSOPER 选项是数据库管理
    权限。

    /NOLOG 选项可启动 SQL*Plus 而不连接到
    数据库。

  <start> 为: @<URL>|<filename>[.<ext>] [<parameter> ...]

    使用将分配给脚本中的替代变量的指定参数
    从 Web 服务器 (URL) 或本地文件系统 (filename.ext)
    运行指定的 SQL*Plus 脚本。

在启动 SQL*Plus 并且执行 CONNECT 命令后, 将运行站点概要
文件 (例如, $ORACLE_HOME/sqlplus/admin/glogin.sql) 和用户概要文件
(例如, 工作目录中的 login.sql)。这些文件
可包含 SQL*Plus 命令。
SQLPLUS的执行操作
一条SQL语句由一个分号(;)或一个反斜杠(/)结束
一个PL/SQL块由一个反斜杠(/)结束

可以使用连字符(-)作为语句行的继续字符
例:
SQL> select 200 -			<==此时sqlplus自动将'-'字符解释成继续字符并发布一条错误信息
> 100 from dual;
select 200  100 from dual
            *
第 1 行出现错误:
ORA-00923: 未找到要求的 FROM 关键字


SQL> select 200 - -		
> 100 from dual;

   200-100
----------
       100
退出SQLPlus

在SQL*Plus输入exit(quit)命令正常退出会话,则事务立即被提交.如果不打算提交事务,必须在退出前执行rollback命令,就算autocommit设置值为off也是如此.在使用exit/quit时,会出现以下情况
_	所有未决的更改被回滚或提交;
_	用户退出oraclesqlplus会话终止
_	控制权返回到操作系统
SQLPLUS基本类型命令
SQLPLUS可以与oracle数据库进行交互.使用两种基本类型的命令.
本地命令:这些命令在sqlplus本地执行,不发送给服务器.
	如:COPY,COMPUTE,REM和SET LINESIZE
这些命令不需要使用命令结束符

服务器命令:不在slqplus本地执行,而是通过服务器进行处理
	如:CREATE TABLE和INSERT的SQL命令,以及包括BEGIN和END语句之间的PL/SQL块
这些命令需要一个分号(;)或一个反斜杠(/)结束
SET设置sqlplus环境变量
SQL> help index	<==可以查看sqlplus下常用命令

set是最基本的命令之一可以使用help set来查看可以用SET命令控制的整个环境变量的集合.

SQL> help set

 SET
 ---

 Sets a system variable to alter the SQL*Plus environment settings
 for your current session. For example, to:
     -   set the display width for data
     -   customize HTML formatting
     -   enable or disable printing of column headings
     -   set the number of lines per page
 In iSQL*Plus, you can also use the Preferences screen to set
 system variables.

 SET system_variable value

 where system_variable and value represent one of the following clauses:

   APPI[NFO]{
   OFF|ON|text}                   NUM[WIDTH] {
   10|n}
   ARRAY[SIZE] {
   15|n}                       PAGES[IZE] {
   14|n}
   AUTO[COMMIT] {
   OFF
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

DataGiant

您的鼓励是对我最大的支持

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值