03-SQLPlus的常用命令和使用

news2024/11/18 1:51:52

本章内容讲解SQLPlus的常用命令使用方法,参数的设置,帮助的使用,详细讲解如下:

登录SQL*Plus

DOS方式登录SQL*Plus
C:\>sqlplus 		提示输入用户名、密码
C:\>sqlplus scott/tiger	连到默认数据库,注册表或环境变量中设				定的ORACLE_SID
C:\>sqlplus scott/tiger@sid
WINDOW方式登录SQL*PLUS
C:\>sqlplusw
C:\>sqlplusw scott/tiger
C:\>sqlplusw scott/tiger@sid
查看sqlplus命令的用法:
C:\>sqlplus -?
退出SQL*PLUS
SQL>quit或exit

Windows方式登录SQL*Plus

主机字符串:利用网络助手配置的本地网络服务名,如果没有输入,则登陆到默认数据库

SQL*Plus 命令大致分为 4 类:帮助命令、人机交互命令、编辑命令和报表命令

 SQL*Plus提供的人机交互命令

命令(缩写)

说明

Accept(Acc)

读取整行数据并存储在给定的一个变量中

Clear(Cl)

清楚缓冲区或屏幕内容

Connect(Conn)

连接到数据库

DisConnect(Disc)

断开到数据库的连接

Describe(Desc)

显示表、视图或其他oracle对象的结构信息

Edit(Ed)

打开文本编辑器

Host(Hos)

执行主机命令

Pause(Pau)

输出一行信息,并等待用户输入回车

Prompt(Pro)

输出提示信息

SQLPLUS

登录SQL*PLUS

Set

修改SQL*PLUS 系统变量和环境变量

Show(Sho)

显示SQL*PLUS 系统变量或当前环境变量

Startup

启动数据库

Spool

捕获查询结果并存储到一个文件中

Shutdown

关闭数据库

Exit / Quit

退出SQL*PLUS

 

SQL> conn system/admin	//连接到数据库
SQL>show user;		显示当前用户
SQL>select sysdate from dual; //显示系统当前时间
SQL>select * from all_users; //当前数据库系统中的所有用户信息
SQL>show sga	//显示SGA信息
SQL>help cl		//查看cl/clear命令的使用方法
SQL>cl scr		//清空屏幕输出
SQL>desc dept	//查看dept表的表结构
SQL>select * from dept;
SQL>edit		//用系统编辑器打开缓冲区内容
编辑为select * from dept where deptno > 20; 保存
关闭编辑器,会在SQL*PLUS中显示编辑后的语句,分号回车执行
SQL>save  sql01.txt	  //保存缓冲区内容到文件,默认路径c:\document and setting\登录用户名\
SQL>hos dir		//执行DOS的dir命令
SQL>save c:\sql01.txt	保存缓冲区内容到指定目录
SQL>@c:\sql01.txt	//执行脚本文件,可以是任何文本文件
通过 spool 命令将屏幕上的内容输出到指定的文件
先创建一个文件,开始假脱机输出

SQL> SPOOL c:\L4\spool.txt
SQL> select * from dept;
 DEPTNO DNAME          LOC                                                   
---------- -------------- -------------                                         
        10 ACCOUNTING     NEW YORK                                              
        20 RESEARCH       DALLAS                                                
        30 SALES          CHICAGO                                               
        40 OPERATIONS     BOSTON 
SQL> spool off
假脱机结束,将中间的操作保存到指定的文件中去

命令(缩写)

说明

Append(A)

在缓冲区中当前行的最后添加文本

Change(C)

用新文本代替旧文本

Del

删除缓冲区的一行或多行SQL语句

Get

调用SQL文本,载入缓冲区

List(L)

列表显示缓冲区的SQL命令

Run(R)

执行当前缓冲区的命令

Save(Sav)

把缓冲区的内容保存为SQL文件

@<脚本名>

载入脚本并执行

EXECUTE

执行pl/sql过程和程序包

SQL>select * from emp;
SQL>append where sal > 2000
SQL>/		执行缓冲区中的内容
SQL>select * from emp
  where sal > 2000
	and job=‘MANAGER’;
SQL>c /MANAGER/ANALYST	
SQL>l		列出缓冲区内容
SQL>l 2		列出缓冲区第2行的内容
SQL>l 2 3		列出缓冲区第2至3行的内容
SQL>l	
SQL>del 3		删除缓冲区第3行的内容
SQL>a   and job=‘ANALYST’;	往缓冲区追加行
SQL>r		执行缓冲区内容同”/”
SQL>l	
SQL>del 2 3	删除缓冲区第2至3行的内容
SQL>/
SQL>edit		调用默认编辑器编辑缓冲区内容
SQL>/
SQL>save c:\selectemp.txt	保存缓冲区内容
SQL>get c:\selectemp.txt	读取文件内容到缓冲区,但不执行
SQL>/
SQL>@ c:\selectemp.txt	执行脚本文件

SQL*PLUS环境参数

可以在 SQL*PLUS 中修改默认的编辑器:
  SQL> DEFINE _editor=Notepad.exe
  修改后,我们就可以在自己指定的编辑器中对 SQL 语句进行修改了。
SQL*Plus 的环境参数可以方便的规划我们的 SQL 查询结果和操作
通过 show all 显示当前所有环境变量的值,可通过两种方式设置:
通过命令进行设置
Set ECHO ON
Set pagesize 15
Set linesize 100
在SQL*PLUS中通过菜单中的”选项”进行设置

环境参数的使用

参数

作用

Feedback (feed)

是否显示出查询纪录的行数

Heading (hea)

是否显示列标题

Linsize (lin)

设置sql*plus中每行显示的最多字符数

Long

设置显示long,clobnclob数据类型和拷贝long类型值的最大字节宽度,最大为2G字节

Newpage (newp)

设置报表每页首行标题的空行数,如果为none, 报表页之间不留空行

NULL

设置查询结果中值为null时的替换值

Numformat (numf)

设置数字值的默认显示格式

NUMWIDTH (num)

设置数字值的默认显示宽度

PAGESIZE (pages)

设置每页显示的行数,设置为0时,将不显示标题、每行前导空行、分页行等格式信息

HEADSEP (heads)

定义列标题分隔符号,默认为|

TIME (ti)

控制是否在提示符sql>前显示系统当前时间

环境参数的使用举例

SQL>set echo on 	显示start或@执行的脚本时的每个SQL命令
SQL>@c:\selectemp.txt
SQL>set feed on
SQL>select * from dept;	会显示查询到的行数
SQL>set feed off
SQL>/		不显示行数
SQL>insert into dept (deptno,dname) values(50,’张三’);
SQL>select * from dept
SQL>set null ‘不详’
SQL>/	地址字段(loc)的值显示为不详
SQL> set numf $9,999.99	//设置数值类型的字段值得显示格式
SQL>select ename,price from emp
SQL>set linesize 50		//每行显示的最大字符数
SQL>select * from emp;
SQL>set linesize 200;
SQL>spool c:\emp.txt
SQL>select * from emp
SQL>spool off
查看c:\emp.txt

SQL*Plus提供的报表命令

命令(缩写)

说明

TTITLE

设置报表标题的格式

BTITLE

设置报表页尾的是格式

COLUMN

设置报表输出列的格式

SQL> TTITLE CENTER ‘部门列表';
SQL>COLUMN deptno 
SQL> BTITLE ‘制表人: 张三经理';
SQL> select * from book;

还可以通过col指令指定每列的宽度、列标题等

SQL>col deptno heading  ‘部门编号’;	指定列标题
SQL>col dname heading ‘部门名称';
SQL>col loc format A20 heading ‘地址’; 指定列的长度
SQL>select * from dept;
SQL>col				查看所有的格式设置
SQL>col loc null ‘不详’;  		指定某一列null值的替代职值
SQL>/
SQL>col dname jus center		列标题居中对齐,left/right
SQL>col loc noprint			地址(loc)不显示在屏幕上
SQL>col deptno format $9,999 	修改数值类型列的输出格式
SQL>/
SQL>insert into dept values(51,’SALES’,’SHANGHAI’);
SQL>break on dname	屏蔽dname列的重复值
SQL>/
SQL>break 	显示屏蔽的列
SQL>clear breaks	清除屏蔽的列值

本人从事软件项目开发20多年,2005年开始从事Java工程师系列课程的教学工作,录制50多门精品视频课程,包含java基础,jspweb开发,SSH,SSM,SpringBoot,SpringCloud,人工智能,在线支付等众多商业项目,每门课程都包含有项目实战,上课PPT,及完整的源代码下载,有兴趣的朋友可以看看我的在线课堂

讲师课堂链接:https://edu.csdn.net/lecturer/893

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/389062.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Blender——植物生长动画制作

效果图前言参考链接&#xff1a;https://www.bilibili.com/video/BV1aY411G7bk/?spm_id_from333.788.recommend_more_video.10&vd_source5212838c127b01db69dcc8b2d27ca517建议Blender的版本在3.0.0或以上。制作完成的植物生长动画blender文件下载&#xff1a;https://dow…

SpringCloud之ElasticSearch笔记

ElasticSearch 初识ElasticSearch ElasticSearch是什么 ElasticSearch一个基于Lucene的底层的开源的分布式搜索引擎&#xff0c;可用来实现搜索&#xff0c;日志统计&#xff0c;分析&#xff0c;系统监控 正向索引和倒排索引 正向索引&#xff1a;逐条扫描&#xff08;my…

Databend v1.0 Release 正式发布

尊敬的 Databenders&#xff0c;在 Databend Labs 成立两周年之际&#xff0c;我们非常高兴地宣布 Databend v1.0 正式发布。 Databend 社区一直在致力于解决大数据分析的成本和复杂度问题&#xff0c;并正在被顶级场景和顶级需求所推动。 根据可统计信息&#xff0c;每天约 7…

2023年“中银杯”安徽省职业院校技能大赛网络安全A模块全过程解析

A模块基础设施设置/安全加固(200分) 一、项目和任务描述: 假定你是某企业的网络安全工程师,对于企业的服务器系统,根据任务要求确保各服务正常运行,并通过综合运用登录和密码策略、流量完整性保护策略、事件监控策略、防火墙策略等多种安全策略来提升服务器系统的网络安全…

K8S 实用工具之三 - 图形化 UI Lens

开篇 &#x1f4dc; 引言&#xff1a; 磨刀不误砍柴工工欲善其事必先利其器 第一篇&#xff1a;《K8S 实用工具之一 - 如何合并多个 kubeconfig&#xff1f;》第二篇&#xff1a;《K8S 实用工具之二 - 终端 UI K9S》 像我这种&#xff0c;kubectl 用的不是非常溜&#xff0c;经…

指针面试笔试题练习

前言 &#x1f388;个人主页:&#x1f388; :✨✨✨初阶牛✨✨✨ &#x1f43b;推荐专栏: &#x1f354;&#x1f35f;&#x1f32f; c语言进阶 &#x1f511;个人信条: &#x1f335;知行合一 &#x1f349;本篇简介:>:介绍c语言中有关指针更深层的知识. 金句分享: ✨星光…

webGL编程指南实战教程

学习路线&#xff1a; 如果你是在校大学生&#xff0c;有足够的时间去学习&#xff1a;前端>数学&#xff08;几何线性代数&#xff09;>图形学>webgl>shader >threejs>three.js源码如果你是工作中使用&#xff0c;需要快速出产成品&#xff1a;前端>thr…

【博学谷学习记录】超强总结,用心分享 | 架构师 JDK源码学习总结

文章目录HashMap类1.定义2.哈希表3.JDK1.8前HashMap的数据结构4.JDK1.8后HashMap的数据结构5.类构造器6.字段属性①Node<K,V>[] table②size③loadFactor④threshold7.构造函数①默认无参构造函数②指定初始容量的构造函数8.确定哈希桶数组索引位置9.添加元素10.扩容机制…

操作系统重难点笔记

1.信号量机制&#xff0c;读者/写者问题 读者/写者问题分为两种情况&#xff1a; 1.读者和写者互斥&#xff0c;并且不同的读者和写者之间都互斥,一共三个互斥 下面给出伪代码 int m1; int mr1; int mw1; int count0; writer() {while(1){P(mw);........V(mw);} } reader() {…

防止暴力破解ssh的四种方法

一. 方法介绍 防止暴力破解的四种方法&#xff1a; 1 密码要写的足够的复杂&#xff0c;通常建议将密码写16位&#xff0c;并且无连贯的数字或者字母&#xff1b;当然也可以固定一个时间修改一次密码&#xff0c;推荐是一个月修改一次会稳妥一些2 修改ssh的端口号&#xff0c;…

【剧前爆米花--爪哇岛寻宝】MySQL中索引和事务

作者&#xff1a;困了电视剧 专栏&#xff1a;《MySQL数据库》 文章分布&#xff1a;这是一篇关于Java中异常类的文章&#xff0c;在本篇文章中详细讲解了异常的使用逻辑和底层的执行过程&#xff0c;如有疏漏&#xff0c;欢迎大佬指正&#xff01; 目录 索引 用法 底层逻辑…

中医药NER命名实体识别基于SPANNER方式

一个不知名大学生&#xff0c;江湖人称菜狗 original author: Jacky Li Email : 3435673055qq.com Time of completion&#xff1a;2023.3.5 Last edited: 2023.3.5 导读 本文使用SPANNER方式实现对中医药进行实体识别&#xff0c;采用focal loss 进行优化。 本文章作用防止安静…

【微信小程序】计算器案例

&#x1f3c6;今日学习目标&#xff1a;第二十一期——计算器案例 ✨个人主页&#xff1a;颜颜yan_的个人主页 ⏰预计时间&#xff1a;30分钟 &#x1f389;专栏系列&#xff1a;我的第一个微信小程序 计算器前言实现效果实现步骤wxmlwxssjs数字按钮事件处理函数计算按钮处理事…

为啥一个 main 方法就能启动项目

在 Spring Boot 出现之前&#xff0c;我们要运行一个 Java Web 应用&#xff0c;首先需要有一个 Web 容器&#xff08;例如 Tomcat 或 Jetty&#xff09;&#xff0c;然后将我们的 Web 应用打包后放到容器的相应目录下&#xff0c;最后再启动容器。 在 IDE 中也需要对 Web 容器…

【WEB前端进阶之路】 HTML 全路线学习知识点梳理(中)

前言 本文是HTML零基础学习系列的第二篇文章&#xff0c;点此阅读 上一篇文章。 文章目录前言六.HTML标题1.HTML标题2.HTML水平线3.HTML 注释七.HTML段落1.HTML段落2.HTML换行八.HTML文本格式化九.HTML链接十.HTML头部十一.HTML图像十二.HTML表格十三.HTML列表十四.HTML区块1.H…

C#:Krypton控件使用方法详解(第十二讲) ——kryptonCheckButton

今天介绍的Krypton控件中的kryptonCheckButton。下面先介绍外观属性&#xff1a;Checked属性&#xff1a;表示控件是否处于已启用状态&#xff0c;属性值为Bool类型&#xff0c;属性值为true时&#xff0c;表示控件处于已选中状态。属性值为false时&#xff0c;表示控件处于不选…

黄河流域公安院校网络空间安全技能挑战赛 QAQ 题解

目录 一.获取pyc文件 二.反编译出.py源码 三.程序逻辑 1.第一个限制条件 2.第二段 3.第三段 这题是对python打包成的可执行程序逆向 如果对如何反编译.pyc和.py文件有疑问可以参考: Python逆向基本操作步骤——以杭电新生赛hgame week2 reverse stream(python3.10逆向)…

IOC(概念和原理)

文章目录1. IOC容器概念2. IOC底层原理3. IOC&#xff08;接口&#xff09;4. IOC操作Bean管理&#xff08;概念&#xff09;5. IOC操作Bean管理&#xff08;基于xml方式&#xff09;5.1 基于xml创建对象5.2 基于xml方式注入属性5.2.1 DI&#xff1a;依赖注入&#xff0c;就是注…

Unable to find a valid cuDNN algorithm to run convolution

Unable to find a valid cuDNN algorithm to run convolution 今天在复习HumanNerf的时候发现了这个报错&#xff0c; import torch print(torch.cuda.is_available()) 使用上面的代码发现GPU是可以用的&#xff0c;可自己的torch版本对应。 后面继续看帖子&#xff0c;总结有…

【C++】30h速成C++从入门到精通(STL介绍、string类)

STL简介什么是STLSTL(standard template libaray-标准模板库)&#xff1a;是C标准库的重要组成部分&#xff0c;不仅是一个可复用的组件库&#xff0c;而且是一个包罗数据结构与算法的软件框架。STL的版本原始版本Alexander Stepanov、Meng Lee 在惠普实验室完成的原始版本&…