广告
返回顶部
首页 > 资讯 > 数据库 >sqlplus 命令学习
  • 770
分享到

sqlplus 命令学习

2024-04-02 19:04:59 770人浏览 独家记忆
摘要

sqlplus 命令学习$ sqlplus  / as sysdbaSQL> help index 可以输入sqlplus 命令Enter Help [topic] for help.&nb

sqlplus 命令学习


$ sqlplus  / as sysdba

SQL> help index 可以输入sqlplus 命令


Enter Help [topic] for help.


 @             COPY         PAUSE                    SHUTDOWN

 @@            DEFINE       PRINT                    SPOOL

 /             DEL          PROMPT                   SQLPLUS

 ACCEPT        DESCRIBE     QUIT                     START

 APPEND        DISCONNECT   RECOVER                  STARTUP

 ARCHive LOG   EDIT         REMARK                   STORE

 ATTRIBUTE     EXECUTE      REPFOOTER                TIMING

 BREAK         EXIT         REPHEADER                TTITLE

 BTITLE        GET          RESERVED WordS (SQL)     UNDEFINE

 CHANGE        HELP         RESERVED WORDS (PL/SQL)  VARIABLE

 CLEAR         HOST         RUN                      WHENEVER OSERROR

 COLUMN        INPUT        SAVE                     WHENEVER SQLERROR

 COMPUTE       LIST         SET                      XQUERY

 CONNECT       PASSWORD     SHOW


sqlplus 一个允许你输入sql语句地方 sql语句控制数据库的存取


1 查出scott.emp表的编号,姓名

SQL> select empno , ename from scott.emp; 分号结束 回车执行


     EMPNO ENAME

---------- ----------

      7369 SMITH

      7499 ALLEN

      7521 WARD

      7566 JONES

      7654 MARTIN


2 如何查看当前sql buffer 的语句 

? 命令 -----> 看帮助

? list 

SQL> ? list


 LIST

 ----


 Lists one or more lines of the most recently executed SQL command

 or PL/SQL block which is stored in the SQL buffer. Enter LIST with

 no clauses to list all lines. In SQL*Plus command-line you can also

 use ";" to list all the lines in the SQL buffer. The buffer has no

 command history list and does not record SQL*Plus commands.


 L[IST] [n | n m | n  * | n LAST | * | * n | * LAST | LAST]


输入 l 


3 我想修改一buffer的语句,比如加一个条件ename ='SCOTT';

 

SQL> ? EDIT


 EDIT

 ----


 Invokes 调用 an operating system text editor文本编辑器 on the contents of the

 specified file or on the contents of the SQL buffer. The buffer

 has no command history list and does not record SQL*Plus commands.


 ED[IT] [file_name[.ext]]


SQL> ed

Wrote file afiedt.buf

38


?


?

q 退出

一定在linux指定使用哪一个文本编辑器

windows用的记事本 


怎么指定用那个编辑器-----》》》》??? 变量指定

方法1 :临时指定

define _editor=vi 

输入ed


方法2: 永久指定 把变量放在.bash_profile 

 [oracle@yutianedu ~]$ vim /home/oracle/.bash_profile

 加入: export EDITOR=vi 

[oracle@yutianedu ~]$ source /home/oracle/.bash_profile

[oracle@yutianedu ~]$ echo $EDITOR

vi



ed 修改

SQL> l 查看

  1  select empno ,ename from scott.emp

  2* where ename ='SCOTT'



4 如何执行buffer cache 中的语句

SQL> ?  /


 / (slash)

 ---------


 Executes the most recently executed SQL command or PL/SQL block

 which is stored in the SQL buffer. Use slash (/) at the command

 prompt or line number prompt in SQL*Plus command line. The buffer

 has no command history and does not record SQL*Plus commands.



SQL> l

  1  select empno ,ename from scott.emp

  2* where ename ='SCOTT'

SQL> /  执行sql buffer 中的sql语句


     EMPNO ENAME

---------- ----------

      7788 SCOTT


5 保存代码一个脚本,下次执行

SQL> ? SAVE


 SAVE

 ----


 Saves the contents 内容 of the SQL buffer in a script. The

 buffer has no command history list and does not record SQL*Plus commands.


 SAV[E] [FILE] file_name[.ext] [CRE[ATE] | REP[LACE] | APP[END]]


save 文件命令 create /replace /append 

默认创建 

替换

追加


注意:脚本一定存在有权限的目录(oracle用户有权限写)


save /u01/app/oracle/1.sql 


6 保存脚本后,我想到操作系统去看一下,然后再回来执行sqlplus命令 (不退出sqlplus 到系统上执行命令)


SQL> ? HOST


 HOST

 ----


 Executes an operating system command without leaving SQL*Plus.

 Enter HOST without command to display an operating system prompt.

 You can then enter multiple operating system commands.


 HO[ST] [command]


用法1 :host 回车 ----》操作系统-----》exit -----》sqlplus 

用法2: host 操作系统命令

SQL> host ls -l /u01/app/oracle

total 24

-rw-r--r-- 1 oracle oinstall   58 Oct 11 15:26 1.sql

drwxr-x--- 3 oracle oinstall 4096 Oct 11 14:10 admin


清屏clear ---->host clear 


复制1.sql到/tmp目录

SQL> host cp /u01/app/oracle/1.sql /tmp


SQL> host ls -l /tmp

total 524

-rw-r--r-- 1 oracle oinstall     58 Oct 11 15:30 1.sql


删除 /tmp下的1.sql

host rm /tmp/1.sql


host 所有系统都支持 

在linux平台下 可以用!替换host 


7 退出sqlplus 

exit

quit 


8 在/u01/app/oracle 有一个sql脚本 在sqlplus 执行脚本???

 SQL> ? @


 @ ("at" sign)

 -------------

 Runs the SQL*Plus statements in the specified script. The script can be

 called from the local file system or a WEB server.


或者用

SQL> ? start


 START

 -----


 Runs the SQL*Plus statements in the specified script. The script can be

 called from the local file system or a web server.


 STA[RT] {url|file_name[.ext]} [arg ...]


@/u01/app/oracle/1.sql 

start /u01/app/oracle/1.sql



9 会把屏幕上的输出都保存到一个文件里-----》做日志

? spool 

用法;

spool 一个文件

执行命令

spool off 结束


10 如何在用户之间切换

conn 账户名/密码 


SQL> show user;

USER is "SYS"

SQL> conn scott/oracle

sConnected.

SQL>show user;

USER is "SCOTT"

SQL> conn hr/hr

Connected.

SQL> conn / as sysdba

Connected.

SQL> show user;

USER is "SYS"



sqlplus /nolog 登录需要connect 连接数据库

SQL> conn scott/oracle

Connected.

SQL> show user;

USER is "SCOTT"


您可能感兴趣的文档:

--结束END--

本文标题: sqlplus 命令学习

本文链接: https://www.lsjlt.com/news/41294.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • sqlplus 命令学习
    sqlplus 命令学习$ sqlplus  / as sysdbaSQL> help index 可以输入sqlplus 命令Enter Help [topic] for help.&nb...
    99+
    2022-10-18
  • awk命令学习
    awk是行处理器: 相比较屏幕处理的优点,在处理庞大文件时不会出现内存溢出或是处理缓慢的问题,通常用来格式化文本信息awk处理过程: 依次对每一行进行处理,然后输出awk命令形式:awk [-F|...
    99+
    2022-10-18
  • lsof命令学习
    学习下lsof命令 lsof全名list opened files,也就是列举系统中已经被打开的文件。我们都知道,linux环境中,任何事物都是文件,设备是文件,目录是文件,甚至sockets也是...
    99+
    2022-10-18
  • oracle sqlplus常用命令
    一、sys用户和system用户Oracle安装会自动的生成sys用户和system用户(1)、sys用户是超级用户,具有最高权限,具有sysdba角色,有create database的权限,该用户默认的...
    99+
    2022-10-18
  • Shell学习【test命令】
    Shell test 命令        test命令主要用于检查条件是否成立,可用于数字判断、字符判断、文件判断;也可以用自己常用的检查命令。test数字演示...
    99+
    2023-06-05
  • sqlplus编辑命令用法
    sqlplus编辑命令行用法 关键词: oracle  sqlplus 命令行用法 oracle数据库有很多查询工具,例如大名鼎鼎PLSQL,习惯...
    99+
    2022-10-18
  • redis 命令学习记录
    杀掉客户端 CLIENT KILL TYPE normal CLIENT KILL TYPE slave CLIENT KILL TYPE pubsub  ...
    99+
    2017-03-16
    redis 命令学习记录
  • 学习Linux命令之history
    这篇文章将为大家详细讲解有关学习Linux命令之history,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。前言你们有没有在使用linux开发时执行了很长的一条命令,然后过了一会要想在执行这条命令就需要重...
    99+
    2023-06-06
  • 【学习】SQL基础-009-sqlplus环境
    1、交互式输入     替换变量、accept 、define      注:&& 多次替换,不用输入多次变量的值(只在一个session内...
    99+
    2022-10-18
  • Mysql命令学习笔记(一)
    一、安装/卸载Mysql数据库    #安装Mysql数据库    D:\mysql\bin>mysqld --inst...
    99+
    2022-10-18
  • android中的adb命令学习
    adb是什么 adb的全称为Android Debug Bridge,就是起到调试桥的作用。它就是一个命令行窗口,用于通过电脑端与模拟器或者是设备之间的交互。 adb有什么用 借助a...
    99+
    2022-11-13
  • python学习——python中命令行
    python中的命令行参数python中有一个模块sys,sys.argv这个属性提供了对命令行参数的访问。命令行参数是调用某个程序时除程序名外的其他参数。sys.argv是命令行参数的列表len(sys.argv)是命令行参数的个数下面我...
    99+
    2023-01-31
    命令行 python
  • python学习-SVN常用命令
    SVN命令参考:http://riaoo.com/subpages/svn_cmd_reference.html 作用: 将版本库的修改合并到工作副本中。 使用语法: update [PATH...],   如果没有指定版本,则将...
    99+
    2023-01-31
    常用命令 python SVN
  • Linux命令学习手册-file
    file [-beLvz][-f <名称文件>][-m <魔法数字文件>...][文件或目录...]功能辨识文件类型。举例检查文件类型$file file.c file /dev/hda输入之后,输出如下:file....
    99+
    2023-06-05
  • Linux命令学习手册-df
    df -[选项] [文件...]功能检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。 df 命令可显示所有文件系统对i节点和磁盘块的使用情况。描述该命令各个选项的含义如下: -a 显示所...
    99+
    2023-06-05
  • Linux命令学习手册-awk
    awk '条件类型1{动作1} 条件类型2{动作2} ...' filename功能相较于 sed 常常作用于一整个行的处理, awk 则比较倾向于一行当中分成数个『字段』来处理。描述awk 的处理流程读入第一行,并将第一行的资料填入 $0...
    99+
    2023-06-05
  • linux命令学习之10个网络命令和监控命令
    网络和监控命令类似于这些: hostname, ping, ifconfig, iwconfig, netstat, nslookup, traceroute, finger, telnet, ethtoo...
    99+
    2022-06-04
    命令 网络 linux
  • 【Linux学习】Linux必备命令之cp命令详解
    cp命令是Linux中的一个常用命令,用于将文件或目录复制到指定位置。下面是关于cp命令的一些详细解释和用法:1. 命令格式:cp ...
    99+
    2023-09-09
    Linux
  • Oracle使用Sqlplus时常用命令
    1. 连接用户 scott、system及自定义用户连接 CONN 用户名/密码; sys用户登录 CONN sys/密码 as [sysdba/sysoper]; 2. 显示和设置环境变量 修改每行显示的字符数 SET LIN...
    99+
    2017-12-05
    Oracle使用Sqlplus时常用命令
  • sqlplus中的spool命令怎么用
    这篇文章给大家分享的是有关sqlplus中的spool命令怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 对于SPOOL数据的SQL,最好要自己定义格式,以方便程序直接导...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作