`
txf2004
  • 浏览: 6869622 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Oracle 11g系列—3—SQL*Plus运用与OEM简介

 
阅读更多

前言

在第二篇的时候,为了不偏离用户管理的主题,所以对SQL*Plus的一些很常用的命令没有说清楚,在这里在补充一下咯!因为这些命令对我们平时在SQL*Plus下操作很重要,都是一些重复率很高的运用,掌握了这些,可以让你操作数据库事半功倍的效果哦!~

信不信由你,反正我是信了!~~

对了,前面有些童鞋说,文章太长了,这个真的没有办法短的呀~~因为我想一篇就一个主题嘛,想给点图,然后配合一些理论!~如果分的太细的话,就太多章节了!~见谅咯。

哇~~整理完格式 1点半了!~~赶忙睡觉去了!~~

各位晚安咯!!

---------------------本期目录导航------------------

一。SQL*Plus命令回顾
1.保存、检索并运行文件
2.命令格式化
3.设置页面大小
4.设置行的大小
5.使用变量
5.1临时变量
5.2已定义变量
5.3删除定义的变量
5.4在脚本中使用临时变量
5.5向脚本的变量传递值
6. Break on和Compute的使用
二。Oracle 中OEM的配置

一。SQL*Plus 命令回顾

1.SQL*Plus脚本运用

SQL*Plus可以保存、检索、运行包含SQL*Plus命令和SQL语句的脚本

命令 说明
SAVE filename 讲SQL*Plus缓冲区中的内容保存到filename指定的地方。
GET filename 把filename文件的内容读入到缓冲区中,只显示语句。不执行。
START filename 执行读入缓冲区的语句。
@ filename 同START
EDIT 将缓冲区中的内容复制到一个名为afiedt.buf的文件中,可以进行编辑。

如图:

2.命令格式化

命令如下:

column {colunmn|alias} [options]----column列名;alias 列的别名;

options 有以下几个格式:

format 将列名的显示格式 设置为format指定的格式。

heading 将列的标题设置为heading字符串指定的格式

justify [left|center|right] 将输出列设置为左对齐、居中或右对齐。

clear columns清除列的任何格式化

如图所示:

3.设置页面大小

语法格式:

set pagesize 页数-----设置页数

4.设置行的大小

语法格式:

set linesize 行数----设置行数

5.使用变量

在我们使用sql*plus的时候,我们有的时候需要定义变量,以便在实际运行的时候代替实际值的使用。

变量分2种:

临时变量:只在使用它的SQL语句中有效。

已定义变量(全局变量)一直保留到SQL*Plus退出为止。

5.1临时变量

在SQL语句中用&定义临时变量(当然可以自己定义一个变量,下面有介绍),后面跟着变量名。运行下面的语句,SQL*Plus会提示用户为v_deptno变量输入一个值,然后再执行。

如图所示:


控制行的输出

如果我是一个很简约的人,我不喜欢上面图中的old和new这2行呢?Oracle可以满足你的要求,只需要输入下面的命令:

set verify off|on -----如果set verify off 就会禁止显示原值和新值的显示,就直接输入值就可以了。on是重新打开。

比如:

自定义临时变量字符

我们知道,如果我们如果想定义一个临时变量可以用"&",其实我们也可以自己自定义临时变量字符!~

语法命令:

set define 字符----定义自定义临时变量字符

如果还原默认的,很简单,只需要set define "&" 就OK了。其实,我觉得这个只是语法糖。实际效果不大。

使用临时变量替换表名

临时变量还可以替换表名,其实 sql语句中的 变量都可以被临时变量替换!

上面的&myDeptno输入了2次,为了避免重复输入相同的变量,可以使用&&代替!~如图,

5.2已定义变量

上面的变量是临时变量,使用过后就会被Oracle销毁了!其实,还有另外一个办法,我们可以定义一个在类似全局变量的变量。

使用Define命令定义变量

Define可以用来定义变量,也可以用来查看变量。

使用Accept命令定义变量

上面的define 是需要把值写死在命令中,这样很不灵活。可喜的是,Oracle中还有一个Accept命令,可是等待用户为变量输入一个值。

ACCEPT 变量名 [type] [ FORMAT format] [FORMAT prompt] [HIDE]

type:给变量分配的类型,比如number、varchar2等等

format:指定变量的格式。比如A15:15个空格;9999:4位数字;DD-MON-YYYY:日期等等。

prompt:提示字符

HIDE:是否隐藏,比如你要输入密码,那么你需要输入这个,防止偷窥狂!。

如图所示:

5.3删除定义的变量

undefine 变量名

5.4在脚本中使用临时变量

在SQL*Plus脚本中,可以使用变量来创建可以运行的脚本,这样当其它的用户使用这个脚本的时候,不需要了解SQL语句的知识,只需要输入变量的值就可以运行在脚本!

现在在我的F盘下面新建一个myFirst.sql,输入下面命令语句:

select * from dept
where deptno=&my_deptno

然后 在我们的SQL*Plus中运行如下:

注意:如果你建立的文件有空格的话,那么你需要把@后面的路径用引号给引起来。

使用accept也和上面一样。。不在演示了。

5.5向脚本的变量传递值

在运行脚本的时候,可以向变量传递值,但必须使用一个数字来引用脚本中的变量

把上面的脚本命令改成下面形式:

select * from dept
where deptno>=&1

然后再调用:

6. Break on和Compute的使用

Break on:字句可以让SQL*Plus根据列值的范围分割输出结果;

Compute:计算列的值。

在本地脚本输入以下命令

复制代码
break on deptno
compute sum of sal on deptno
set verify off //用来禁止显示验证信息
set echo off //禁止SQL*Plus显示脚本中的SQL语句和命令
set pagesize 50
set linesize 70
clear columns
column deptno heading '部门号' format 99
column ename heading '雇员名' format A20 
column sal heading '工资' format $99999.99
select deptno,ename,sal from emp
order by deptno;
clear columns
复制代码

得到结果如下:

二。Oracle 中OEM的配置

打开 OEM

这个前几天着实让我郁闷了一把,我怎么都开启不了!~。后来我突然想到,我在那天用360优化了电脑,把一个服务给关了,所以就启动不了OEM这个了,先让大家看一下,下次注意下:

先来看一下什么是百科里的一段OEM的介绍:

企业管理器简称OEM (Oracle Enterprise Manager)

OEM是一个图形化的数据库管理员工具。它为数据库管理员提供了一个集中的系统管理工具,同时 它也是一个用来管理、诊断和调试多个数据库的工具,一个用来管理来自多个地点的多个网络节点和服务的工具。该工具可以使不同的数据库管理员之间共享一些工 作,另外它还提供了一些管理并行服务器和分布式数据库的工具。总之,OEM是一个功能强大且操作简单的图形化数据库管理员工具

很好理解,比如我们建表、表空间等等,我们平时都在上面的命令行创建(当然这里还没说到PL/SQL Developer),这样其实很不方便,所以你就可以进入到OEM中,进行图形化操作。很easy哦。

图1 打开OEM

图2. 登录界面

图3.主目录

OK,我们来看看我们会在平时用的比较多的地方吧!!~~就是那个服务器目录。这里我们可以在这里添加表空间、用户、数据库等等。应该来说,在命令里可以完成的任务 在这里应该基本可以完成(这句话还有待证明。。。。!~)如图:

我们点击“安全性”下面的“用户”,然后再点击“创建”,OK 我们可以打开新建用户界面,我们填上用户名:HelloWorld

点右下角“确定”就OK了,创建了一个用户!~~~然后 在SQL*Plus里看看~

在OEM的世界里,还有很多很多的东西值得你去发现。不过,我还是建议初学者不去用这个,别太依赖这个东东,初学的时候 动手敲敲 还是有好处滴!~~~

分享到:
评论

相关推荐

    Oracle11g从入门到精通2

    《Oracle11g从入门到精通》面向数据库管理人员和数据库开发人员,从实际角度出发,系统地介绍了数据库和Oracle的相关概念和原理、Oracle的数据库管理(如安装与启动,用户权限、备份与恢复等),以及Oracle的应用...

    Oracle 从入门到精通视频教程(11G版本)(ppt)

    第1章-Oracle 11g数据库简介 认识Oracle 11g 回忆Oracle的产品版本 学习Oracle 11g的新特性 第2章-Oracle 11g的安装与测试 能够使用Oracle 11g的基本条件 在Windows 2003上安装Oracle 11g 移除Oracle 11g ...

    ORACLE11G宝典.rar 是光盘里面的内容,书太厚咧没法影印啊

    《Oracle11g宝典》共分19章,第1~4章分别介绍了Oracle11g的下载和安装、SQL*Plus的使用、SQ语言与PL/SQL.程序设计,第5~9章分别介绍了Oracle11g的体系结构、表空间与数据文件的管理、启动和关闭数据库、网络服务...

    Oracle.11g.从入门到精通 (2/2)

    1.4 Oracle 11g的新特性 1.4.1 数据库管理部分 1.4.2 PL/SQL部分 1.4.3 其他部分 第2章 Oracle在Windows平台上的安装与配置 2.1 Oracle通用安装器 2.2 Oracle数据库软件的安装 2.3 Oracle数据库软件的卸载 2.3.1 ...

    Oracle11g从入门到精通

    《Oracle11g从入门到精通》面向数据库管理人员和数据库开发人员,从实际角度出发,系统地介绍了数据库和Oracle的相关概念和原理、Oracle的数据库管理(如安装与启动,用户权限、备份与恢复等),以及Oracle的应用...

    Oracle.11g.从入门到精通 (1/2)

    1.4 Oracle 11g的新特性 1.4.1 数据库管理部分 1.4.2 PL/SQL部分 1.4.3 其他部分 第2章 Oracle在Windows平台上的安装与配置 2.1 Oracle通用安装器 2.2 Oracle数据库软件的安装 2.3 Oracle数据库软件的卸载 2.3.1 ...

    Oracle Database 11g初学者指南--详细书签版

    1.2 Oracle Database 11g的体系结构 3 1.2.1 控制文件 4 1.2.2 联机重做日志 4 1.2.3 System表空间 4 1.2.4 Sysaux表空间 4 1.2.5 默认的临时表空间 5 1.2.6 Undo表空间 5 1.2.7 服务器参数文件 5 1.2.8 ...

    Oracle 教案(教程)

    1.1 Oracle简介 1.2 Oracle 的版本 1.3 Oracle的安装(演示) 重要概念: 1. 全局数据库名与SID 全局数据库名 SID(数据库实例名) 2. Oracle的常用账户 3. 安装后的注意事项: 1.4 Oracle的常用管理工具 1. 使用...

    oracle数据库11G初学者指南.Oracle.Database.11g,.A.Beginner's.Guide

    《Oracle Database 11g初学者指南》能使读者快捷地掌握Oracle Database 11g的基础知识。通过自我评估教程,介绍了核心数据库技术、管理员职责、高可用性以及大型数据库特性。《Oracle Database 11g初学者指南》带领...

    Oracle 10g 开发与管理

    第五讲 修改SQL数据与SQL*Plus命令 40 一.添加数据 40 1.Insert Into 表名 [ 字段列表 ] Values (值) 40 2.向表中插入空值 40 3.从其它表中拷贝数据 40 二. 更新数据 41 三. 删除数据 42 1.Delete 语句 42 2....

    第4章OEM与SQL Plus.ppt

    第4章OEM与SQL Plus.ppt

    oracle数据库笔记

    Oracle 10g 开发与管理 本文是由笔者2012年学习oracle数据库时编写的学习札记,其中的题目 多数为老师留下的思考题目。 我相信本文会对初学者使用oracle有一个初步的使用印象。右图为我所参 考的书籍。 第一...

    ORACLE常用傻瓜问题

    SQL*Plus: Release 9.0.1.0.0 - Production on Mon Jul 14 17:01:09 2003 (c) Copyright 2001 Oracle Corporation. All rights reserved. Connected to: Oracle9i Enterprise Edition Release 9.0.1.0.0 - ...

    Oracle10g精简绿色版

    Oracle 10g还改进了OEM,对硬件设备、数据库、应用服务器的安装、配置、实施、管理更加方便。 ● 自动存储管理(ASM) :这是一项Oracle欲代替存储陈列软件、卷管理软件的技术,它允许用户创建镜像、条带化硬件。在...

    ORACLE教材

    ORACLE 10G的卸载与安装 客户端连接工具 Oracle 10g体系结构 第二章:sql基础 ORACLE数据类型 SQL基本语法 简单查询 SQL函数 多数据表查询 事务控制 第三章:plsql基础 声明及变量 表达式 PL/SQL数据...

    韩顺平oracle学习笔记

    说明:该命令会断开与数据库的连接,同时会退出sql*plus 3.文件操作命令 (1) start和@ 说明:运行sql脚本 案例:sql>@ d:\a.sql 或者 sql>start d:a.sql (2) edit 说明:该命令可以编辑指定的sql脚本。 案例:sql>...

    非常全的oracle文档

    18.1. SQL简介 95 18.2. 数据定义语言 97 18.3. 数据操纵语言 97 18.4. 事务控制语言 98 18.5. 数据控制语言 99 18.6. SQL 操作符 99 18.7. MEGER语句 103 十九、 Oracle函数 106 19.1. 字符函数 106 19.2. 数字函数...

    数据库系统管理与维护(Oracle)-数据库作业1.doc

    创建一个初始化参数文件 题目11 还未回答 满分1.00 题干 默认登录到Oracle OEM 的端口号是(A)。 请选择一个答案: a. 1158 b. 5560 c. 6055 d. 5811 题目12 还未回答 满分1.00 题干 DESCRIBE命令的作用是什么?...

    J2EE 开发购物网站 经验篇 – 建表

    在OEM(Oracle Enterprise Manager)可视化的窗口环境中,虽然我们也可以很方便地做这些事,但是事实上,用SQL语言书写在开发上更有效率!!oracle提供的SQL*Plus就是个不错的工具,如果大家喜欢窗口的开发环境,用...

    oracle数据库建立.doc

    虚拟机环境oracle建立数据库;Oracle数据库软件安装;SQL plus工具的使用;分别利用手工命令和OEM软件两种方式查询新建数据库的信息;

Global site tag (gtag.js) - Google Analytics