Oracle笔记(二) SQLPlus命令
对于Oracle数据库操作主要使用的是命令行方式,而所有的命令都使用sqlplus完成,对于sqlplus有两种形式。
- 一种是dos风格的sqlplus:sqlplus.exe;
- 另一种是windows风格的sqlplus:sqlplusw.exe;
在Oracle 10g之中主要使用的是sqlplusw命令,因为其可以进行一些显示数据的调整。
此时会找到默认的已经可以使用的数据库实例。
范例:输入查询指令
- SELECT * FROM emp;
此时的数据已经可以正常的显示,但是依然会存在数据折行的问题,因为这个是默认的每行的数据大小,而现在可以通过两个命令进行调整:
- 设置每行显示的记录长度:SET LINESIZE 300;
- 设置每页显示的记录长度:SET PAGESIZE 30;
以后这两个命令统一被称为格式化命令,但是这些格式化命令在sqlplus下的设置并不是很明显。
但是sqlplusw虽然显示上方便一些,可是对于命令的编辑上却不是很方便,如正常的操作,命令写错了,则肯定使用方向键移到错误的位置上进行修改,但是在sqlplusw之中,方向键只能控制屏幕的移动,所以这个命令根本就不适合于编辑,所以在sqlplusw之中提供了ed和@指令,可以进行记事本的调用和执行;
- 使用ed,调用记事本程序:ed a;
此时会提示用户说,现在找不到“a.sql”的文件,询问是否创建,选择“是”,但是使用ed打开记事本之后 ,Oracle中的sqlplusw窗口会进入到阻塞状态,无法使用。
- 使用@执行程序:@a;
但是在windows之中,由于提供了许多方便的编辑软件,所以一般会在外部编辑程序,例如,现在在D盘上建立一个demo.txt的文件,里面保存程序代码。
这个时候要读取在硬盘上的文件,则必须写上完整的路径:@D:\demo.txt,而且如果现在这个文件的后缀是“*.sql”的话,则不用输入文件后缀(demo.sql),输入:@d:\demo,或者更省事直接输入:@d:demo。
在一个数据库之中,会有许多的用户(现在已知的是四个用户),这每一个用户下都会有多张自己的数据表,所以要想查看所有的数据表,则可以使用如下的命令:
- SELECT * FROM tab;
而且由于用户众多,所以如果要想知道当前的登录用户,则可以使用:SHOW USER; 命令完成。
而且在sqlplusw之中也可以直接进行用户的登录切换,使用如下的语法完成:
- CONN 用户名/密码 [AS SYSDBA];
使用sys用户登录:CONN sys/change_on_install AS SYSDBA;
但是,一旦使用了sys连接之后,则无法直接查询emp表数据。
对于每一张表,都有其属于的用户,所以一张表的完整名称是“用户名.表名称”或者说是“模式名.表名称”,所以不同的用户要想访问其他用户的表,则应该加上用户名,即现在的访问名称:
- SELECT * FROM scott.emp;
一旦使用了超级管理员登录的话,可以通过命令手工的控制数据库实例的打开和关闭;
- 关闭数据库实例:SHUTDOWN IMMEDIATE;
- 一旦关闭之后用户无法直接连接sqlplusw命令,此时可以先使用“/nolog”登录,之后使用管理员登录;

- SQL> conn sys/sys as sysdba;
- 已连接。
- SQL> shutdown immediate;
- 数据库已经关闭。
- 已经卸载数据库。
- ORACLE 例程已经关闭。
- SQL>

- 启动数据库实例:STARTUP;
另外,sqlplusw命令窗口也可以调用本机的操作命令,使用“host”作为前缀。
- HOST COPY d:\demo.sql d:\hello.txt
以上命令必须掌握,以后肯定会使用到。
Oracle笔记(二) SQLPlus命令的更多相关文章
- 安装oracle服务端之后再安装oracle客户端导致sqlplus命令无法使用??
首先小编自述一下所遇到的问题: 昨天在已经安装 oracle 服务端的 win7 X64 主机上安装 oracle client 之后,发现我的sqlplus命令无法用了??经过百度,都说我服务没有开 ...
- oracle实用的sqlplus命令
有时候难免没有工具,得自己手动输入sqlplus命令 执行SQL文件:@sql文件,例如:@/home/myuser/sql/test.sql查看数据库存在的存储过程:Select object_na ...
- Oracle笔记 二、常用dba命令行
1.给用户解锁 alter user scott account unlock; 2.注销.断开.切换当前用户连接 quit conn scott/tiger 3.用户权限查询 A .查看所有用户: ...
- oracle系列(一)sqlplus命令
该系列是向 韩顺平 老师学习的笔记 高级权限账号:scott pwd sysdba 新建一个 Command Window,也可以 开始,运行 sqlplus 连接命令 --1.0 切换账号 SQ ...
- Oracle笔记二
一.数据库语言分类 二.DML之数据插入 把一个表中的数据查询出来插入另外一个表中. create table student(id number,name varchar2(20),age num ...
- linux shell编程学习笔记(二) --- grep命令
Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来.grep全称是Global Regular Expression Print,表示全局正则表达 ...
- MySql笔记二:命令简介
从笔记二开始讲解一些简单的命令,这些我在SQL Server里面都讲过了,什么主键,约束啥的数据库这些都是相通的,所以MySql这里,不讲,粗略过一遍. 使用命令框登录MySql mysql -u r ...
- oracle 笔记---(二)
查询ASM实例包含的内存组件 SQL> select component,current_size from v$memory_dynamic_components 2 ; COMPONENT ...
- Oracle笔记 目录索引
Oracle笔记 一.oracle的安装.sqlplus的使用 Oracle笔记 二.常用dba命令行 Oracle笔记 三.function .select Oracle笔记 四.增删改.事务 Or ...
- oracle笔记一
一.Oracle简介 1.Oracle属于关系型数据库,是一款可以在Client/Server模式下运行的RDBMS产品.2009年,Oracle公司收购SUN. 2.Oracle是对象关系型数据库管 ...
随机推荐
- Windows10系统python环境下安装Dlib库(转载,蔡军帅亲测可用)
Dlib是一个很优秀的机器学习库,最近做人脸识别要用到这个库,简要记录一下配置过程,准备工作: 1.python环境 2.安装好pip(这里有个简单的安装教程) 3.Dlib包,贴一个我安装的版本,链 ...
- 【笔记】《CNCF × Alibaba云原生技术公开课》知识点
一,课时1:第一堂“云原生”课 二,课时2:容器基本概念 1.已运行 docker run -d -t —name demo ubuntu top 命令, 是否可以在 demo 这个容器内部停止容器? ...
- iis管理器的程序应用池中没有Asp.NET v4.0
然后 windows + r 输入 cmd 然后输入CD C:\Windows\Microsoft.NET\Framework64\v4.0.30319 然后 输入 aspnet_regiis.exe ...
- bert系列二:《BERT》论文解读
论文<BERT: Pre-training of Deep Bidirectional Transformers for Language Understanding> 以下陆续介绍ber ...
- 单点登录之CAS原理和实现(转载)
转载源:https://www.jianshu.com/p/613c615b7ef1 单点登录之CAS原理和实现 来源于作者刘欣的<码农翻身> + 自己的备注理解 这家集团公司财大气粗,竟 ...
- C学习笔记-字符串
对于C语言来说,字符串其实就是最后一个元素为'\0'的char数组 字符数组的初始化 字符数组常见的有两种初始化方式 char str[] = "hello"; 或者 char s ...
- 今盒子里有n个小球,A、B两人轮流从盒中取球,每个人都可以看到另一个人取了多少个
/* 题目描述 今盒子里有n个小球,A.B两人轮流从盒中取球,每个人都可以看到另一个人取了多少个,也可以看到盒中还剩下多少个,并且两人都很聪明,不会做出错误的判断. 我们约定: 每个人从盒子中取出的球 ...
- gdb移植(交叉版本)
Gdb下载地址: http://ftp.gnu.org/gnu/gdb/ termcap下载地址:http://ftp.gnu.org/gnu/termcap/tar -zxvf termcap-1. ...
- Oracle-DQL 6- 子查询
子查询: --查询emp表中工资高于allen的员工信息SELECT sal FROM empWHERE ename = 'ALLEN'; SELECT * FROM empWHERE sal > ...
- Linux系列(2):入门之线上求助
前言:Linux命令那么多,你是否为记不住Linux的命令而烦恼呢? 这一章节就是来解决这个问题的. 1.Linux系统的线上求助 1.指令补全 在上一章节提到过使用[Tab]快捷键可以根据用户输入的 ...