1.SQL Plus简介

SQL Plus工具是随 Oracle数据库服务器或客户端的安装而自动进行安装的管理与开发工具, Oracle数据库中所有的管理操作都可以通过 SQLPlus工具完成。 SQLPlus可以运行于任何Oracle数据库运行的操作系统平台,其使用方法基本相同。
利用 SQLPlus可以实现以下操作:
输入、编辑、存储、提取、运行和调试SQL语句和PL/SQL程序;
开发、执行批处理脚本;
执行数据库管理;
处理数据、生成报表、存储、打印、格式化查询结果;
检查表和数据库对象定义;
启动/关闭数据库实例。

2.登录SQL plus

1.运行SQLPLUS工具

  C:\Users\wd-pc>sqlplus

2、直接进入SQLPLUS命令提示符

  C:\Users\wd-pc>sqlplus /nolog

3、以OS身份连接 

  C:\Users\wd-pc>sqlplus / as sysdba   或

  SQL>connect / as sysdba

4、普通用户登录

  C:\Users\wd-pc>sqlplus scott/123456  或

  SQL>connect scott/123456  或

  SQL>connect scott/123456@servername

5、以管理员登录

  C:\Users\wd-pc>sqlplus sys/123456 as sysdba 或

  SQL>connect sys/123456 as sysdba

 6、退出

  SQL>exit

3.SQL Plus 常用命令

1.sql>show user;查看当前用户

2.conn命令先断开当前连接,然后建立新的连接。该命令的语法是:

SQL>CONN[username]/[password] [econnect_identifier]

例如:SQL>conn hr/123456  注:conn同connect

3.DISC该命令的作用是断开与数据库的连接,但不退出SQLPlus环境,如:

4.编辑命令

当在SQLPlus中输入SQL语句或PL/SQL程序时,最近输入的一条SQL语句或程序PL/SQL代码会暂时存放到SQL缓冲区中。当执行新的SQL语句或PL/SQL程序时,会自动清先前SQL缓冲区中的内容,并将新的SQL语句或PL/SQL程序放入缓冲区。因此,在缓冲被清除之前,可以显示、编辑缓冲区中的内容。但是,执行的SQLPlus命令并不缓存。
可以使用APPEND、 CHANGE、 CLEARBUFFER、DEL、INPUT、LIST等命令编辑缓区,但都是以代码行为单位进行编辑,非常不方便,为此SQLPlus中引入一个文本编辑以文本方式打开缓冲区进行编辑。
可以使用ED[IT]命令打开缓冲区编辑程序

5.执行缓冲区命令

在 SQL Plus中输入完SQL语句或PL/SQL程序后,可以使用RUN命令或“/”执行缓冲的代码,或者直接在SQL语句之后加“;”。

6.文件操作命令

通常,可以将经常执行的SQLPlus命令、SQL语句或PL/SQL程序存储到SQL脚本文件中,然后执行SQL脚本文件。

(1) 创建脚本文件

在SQLPlus中,通过SAVE命令,直接保存缓冲区中的SQL语句或 PLSOL程序到指定的文件中,SAVE命令语法为为:SAVE filename [CREATE]|[REPLACE]|[APPEND]
如果由filename指定的文件不存在,则创建该文件,默认参数为CREATE。

如果要覆盖已存在的文件,需要使用参数 REPLACE。

如果要在已存在的文件中进行内容追加,需要使用参数APPEND

例如:

SQL>SELECT empno, ename, sal FROM scott.emp WHERE deptno=20;SQL>SAVE D:\save_file.sql;

 (2) 脚本文件的装载与编辑

如果需要将SQL脚本文件装载到SQLPlus的SQL缓冲区中进行编辑,可以使用GET命令或EDIT命令。
使用GET命令装载脚本文件的命令的语法为:
GET filename [LIST]|[NOL[LIST]
使用LIST参数,则在将脚本文件调入缓冲区的同时显示文件的内容。默认值为LiST

使用NOLIST参数,则在将脚本文件调入缓冲区时并不显示。

(3)脚本文件的执行

可以通过 START或“@”命令执行脚本文件。 START命令的语法为:
 START filename [argl arg2 ...]
@命令的语法为:
 @filename [arg1 arg2 ..]

@命令与START命令的差别在于@命令既可以在SQLPlus会话内部运行,也可以在启动 SQL Plus时的命令行级别运行,而 START命令只能在SQLPlus会话内部运行。

7.其他常用命令 

1)  DESC[RIBE]

使用DESC[RIBE]命令可以显示任何数据库对象的结构信息。例如:
 SQL>DESC DEPT

2)  SPOOL

使用SPOOL命令可以将SQLPlus屏幕内容存放到文本文件中。例如:
 SQL>SPOOL C: \spool.txt SQL>SPOOL OFF

3) CLEAR SCREEN

可以使用CLEAR SCREEN命令清除屏幕上所有的内容,也可以使用Shift与Delete同时清空缓冲区和屏幕上所有的内容。

4)HELP

可以使用HELP命令来查看 SQL Plus命令的帮助信息。例如:
 SQL>HELP DESCRIBE

SQL Plus的使用详解(登录和常用命令)的更多相关文章

  1. Linux常用命令详解(二) -- 查找常用命令

    locate:    作用:在后台数据库中按文件名搜索,搜索速度更快    命令格式:locate 文件名    选项或参数:            -l    num(要显示的行数)         ...

  2. Maven详解()-- 常用命令

    Maven常用命令: Maven库: http://repo2.maven.org/maven2/ Maven依赖查询: http://mvnrepository.com/ 一,Maven常用命令: ...

  3. docker系列详解<二>之常用命令

    此篇我们以从docker运行一个tomcat为例,进行一下操作: 拉取镜像 查看镜像 创建容器 查看运行状态 进入退出容器 停止容器 重启容器 删除容器 删除镜像 1.拉取tomcat镜像: 1).查 ...

  4. SQL注入攻防入门详解

    =============安全性篇目录============== 本文转载 毕业开始从事winfrm到今年转到 web ,在码农届已经足足混了快接近3年了,但是对安全方面的知识依旧薄弱,事实上是没机 ...

  5. SQL注入攻防入门详解(2)

    SQL注入攻防入门详解 =============安全性篇目录============== 毕业开始从事winfrm到今年转到 web ,在码农届已经足足混了快接近3年了,但是对安全方面的知识依旧薄弱 ...

  6. [转]SQL注入攻防入门详解

    原文地址:http://www.cnblogs.com/heyuquan/archive/2012/10/31/2748577.html =============安全性篇目录============ ...

  7. MS SQL Server 数据库连接字符串详解

    MS SQL Server 数据库连接字符串详解 原地址:http://blog.csdn.net/jhhja/article/details/6096565 问题 : 超时时间已到.在从池中获取连接 ...

  8. 【转载】SQL注入攻防入门详解

    滴答…滴答…的雨,欢迎大家光临我的博客. 学习是快乐的,教育是枯燥的. 博客园  首页  博问  闪存    联系  订阅 管理 随笔-58 评论-2028 文章-5  trackbacks-0 站长 ...

  9. SQL Server表分区详解

    原文:SQL Server表分区详解 什么是表分区 一般情况下,我们建立数据库表时,表数据都存放在一个文件里. 但是如果是分区表的话,表数据就会按照你指定的规则分放到不同的文件里,把一个大的数据文件拆 ...

  10. SQL Server2012 安装方法详解

    SQL Server2012 安装方法详解 - MonkeyBrothers的博客 - CSDN博客 https://blog.csdn.net/monkeybrothers/article/deta ...

随机推荐

  1. 「DevOps 转型与实践」沙龙回顾第二讲

    背景介绍 本期分享内容为<平台化 DevOps-云计算与云原生模式下 DevOps 的建设实践>.目前,DevOps 越来越成为大家当前建设的热点,伴随着基础设施的转型和应用框架的转型,更 ...

  2. 利用 yum 命令和 rpm 命令升级 Nginx 或者安装最新版本 Nginx

    方法一:使用 yum 命令升级 Nginx 1.在配置 YUM 仓库的目录(/etc/yum.repos.d/)下新增文件  nginx.repo vi /etc/yum.repos.d/nginx. ...

  3. Python库之SQLAlchemy

    一.SQLAlchemy简介 1.1.SQLAlchemy是什么? sqlalchemy是一个python语言实现的的针对关系型数据库的orm库.可用于连接大多数常见的数据库,比如Postges.My ...

  4. 2016年 实验二、C2C模拟实验

    实验二.C2C模拟实验 [实验目的] 掌握网上购物的基本流程和C2C平台的运营 [实验条件] ⑴.个人计算机一台 ⑵.计算机通过局域网形式接入互联网. (3).奥派电子商务应用软件 [知识准备] 本实 ...

  5. 从源码的角度解析Mybatis的会话机制

    坐在我旁边的钟同学听说我精通Mybatis源码(我就想不通,是谁透漏了风声),就顺带问了我一个问题:在同一个方法中,Mybatis多次请求数据库,是否要创建多个SqlSession会话? 可能最近撸多 ...

  6. 远程IO

    远程io 远程io ZLAN6842,ZLAN6844是8路远程O控制器.含有8路DI.8路DO,8路AI输入.其中DI支持干节点和湿节点,带光耦隔离:DO为继电器输出,具有5A 250VAC或5A ...

  7. swoft生成控制器

    [root@localhost swoft]# swoftcli gen:controller -h [ERROR] Command 'controller' is not exist in grou ...

  8. spring boot:使用mybatis访问多个mysql数据源/查看Hikari连接池的统计信息(spring boot 2.3.1)

    一,为什么要访问多个mysql数据源? 实际的生产环境中,我们的数据并不会总放在一个数据库, 例如:业务数据库:存放了用户/商品/订单 统计数据库:按年.月.日的针对用户.商品.订单的统计表 因为统计 ...

  9. ffmpeg实现视频文件合并/截取预览视频/抽取音频/crop(裁剪)(ffmpeg4.2.2)

    一,ffmpeg的安装 请参见: https://www.cnblogs.com/architectforest/p/12807683.html 说明:刘宏缔的架构森林是一个专注架构的博客,地址:ht ...

  10. win10+ubuntu18.04lts双系统安装葵花宝典(解疑篇)

    本文将对win10+ubuntu18.04lts双系统安装过程中的一些操作的目的和可能遇到的问题进行解释. 文章目录 如何正确分区 创建双系统后直接进入了windows怎么办 修改ubuntu开机界面 ...