基本的sqlplus命令

以下是一些sqlpus命令

remark          注释行
set headsep     标题分隔符
ttitle          头标题
btitle          尾标题
column          列标题及列格式设定
break on        报表各部分间插入空格或将小计和总计断开
compute sum     计算小计
set linesize    行的最大字符数
set pagesize    页中的行数

set newpage     页间的空行数
spool           将报表写入到文件
/**/            多行注释
--              单行注释
set pause       页间停顿
save            将建立的SQL查询存诸到文件
host            执行外部命令
start或@        执行sqlplus脚本
edit            进入自定义的编辑器
define_editor   定义编缉器
exit或quit      退出sqlplus

一个例子

rem bookshelf activity report

set headsep !

ttitle ‘Checkout Log for 1/1/02-3/31/2‘
btitle ‘from the BookSelf‘

column Name format a20
column Title format a20 word_wrapped
column DaysOut format 999.99
column DaysOut heading ‘Day!Out‘

break on Name skip 1 on report
compute avg of DaysOut on Name
compute avg of DaysOut on report

set linesize 80
set pagesize 60
set newpage 0
set feedback off

spool activity.lst

select Name,Title,CheckoutDate,ReturnedDate,
        ReturnedDate-CheckoutDate as DayOut
  from BOOKSELF_CHECKOUT
order by Name,CheckoutDate;

spool off

这个脚本的基本结构:

注释

标题设定

列标题及列格式设定

小计及总计设定各部分间隔设定

页面设定

打印到文件

选择数据

alter procedure        编辑存储过程。
alter table        增加表列、重定义表列、更改给定表存储区分配。
analyze            收集数据库对象的性能统计资料并送往基本的优化器。
alter table add constraint    在已有的表上增加约束。
create table        创建表。
create index        创建索引。
drop index        删除索引。
drop table        删除表。
grant            将权限和角色授予用户或角色。
revoke            从用户或数据库角色处收回角色。

  建表和删除表:

SQL> create table a (cola char(1));

Table created.

SQL> drop table a;

Table dropped.

SQL> create table newhire (
  2  lname      varchar2(30),
  3  state_cd   varchar(2),
  4  hiredate   date,
  5  salary     number(8,2));

Table created.

SQL> desc newhire
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 LNAME                                              VARCHAR2(30)
 STATE_CD                                           VARCHAR2(2)
 HIREDATE                                           DATE
 SALARY                                             NUMBER(8,2)

  在建表的过程中需要指定列的数据类型,普通的oracle数据类型有:
char(size)        存放定字符数据;
varchar(size)        存放变长字符数据;
number(I,d)        存放数值型数据,I代表总位数,d代表小数位数;
blob            二进制大对象;
raw(size)        原始二进制数据;
date            存放日期;
long            存放变长字符数据。

  DML数据操纵语句:包括以select、insert、update、delete开始的SQL语句。
  下面是插入数据的例子:
SQL> insert into newhire values (‘corey‘,‘MA‘,‘01-Jan-01‘,‘20000‘);

1 row created.

SQL> insert into state (state_cd,state_name) values (‘MA‘,‘Massachusetts‘);

1 row created.

  select语句用于检索数据:
SQL> select * from newhire;

LNAME                          ST HIREDATE      SALARY
------------------------------ -- --------- ----------
corey                          MA 01-JAN-01      20000
calisi                         NJ 10-JUN-01      30000

  select语句由五个部分组成:
select(必须)        给出检索的列;
from(必须)        给出数据的出处(一个或多个oracle表的名称);
where(可选)        设定条件;
group by(可选)    汇总数据;
order by(可选)    排序数据。

  检索出数据必将涉及到格式化输出,sqlplus使用column语句来对select语句进行格式化输出。column命令由个四个部分组成:

column <列名>        指定要格式化的列;
format <应用的掩码>    指定输入的大小及使用的掩码;
heading ‘标题‘        指定列标题;
wrap/trunc        指定处理溢出的方式:trunc 截断,wrap 溢出。

SQL> column lname format a10 ;
SQL> select * from newhire;

LNAME      ST HIREDATE      SALARY
---------- -- --------- ----------
corey      MA 01-JAN-01      20000
calisi     NJ 10-JUN-01      30000

  下面示例标题的设定和溢出的处理。
SQL> column hiredate format a5 heading ‘DATE‘ wrap;
SQL> select * from newhire;

LNAME      ST DATE      SALARY
---------- -- ----- ----------
corey      MA 01-JA      20000
              N-01

calisi     NJ 10-JU      30000
              N-01

SQL> column hiredate format a5 heading ‘DATE‘ trunc;
SQL> select * from newhire;

LNAME      ST DATE      SALARY
---------- -- ----- ----------
corey      MA 01-JA      20000
calisi     NJ 10-JU      30000

  下面是关于普通的格式掩码的定义:
format A10 trunc        A右侧数据决定显示的宽度;

时间: 2024-11-07 15:26:26

基本的sqlplus命令的相关文章

oracle sqlplus命令详解

涉及到的知识要点a.带有一个&的替换变量的用法b.带有两个&的替换变量用法c.define命令用法d.accept命令用法e.定制SQL*Plus环境f.在glogin.sql文件中保存定制结果g.sqlplus编辑命令 a.带有一个&的替换变量的用法1).使用带有一个&号的变量值来提示用户输入一个值.eg.SQL> SELECT     empno, ename, sal, deptno FROM  emp WHERE empno = &empno;输入 e

oracle sqlplus命令和常用函数

常用命令: 连接sqlplus命令行下运行cmd进入,如以sys模式登陆,命令如下:(1).sqlplus "sys/zhb126 as sysdba" (2).sqlplus/nolog  connect sys/zhb126 as sysdba (3).sqlplus scott/tiger 启动数据库实例 startup --启动数据库的同时启动控制文件.数据文件 startup mount --启动数据库的同时启动控制文件.不启动数据文件 startup nomount --仅

sqlplus 命令学习

sqlplus 命令学习 $ sqlplus  / as sysdba SQL> help index 可以输入sqlplus 命令 Enter Help [topic] for help. @             COPY         PAUSE                    SHUTDOWN @@            DEFINE       PRINT                    SPOOL /             DEL          PROMPT  

安装Oracle之后在DOS命令下不能使用sqlplus命令启动Oracle?

就像完成安装JDK后需要给系统配置环境变量JAVA_HOME和PATH,以便让系统认识在JDK里面的Javac命令.同样的,安装Oracle也需要这么一个过程.在正常情况下安装Oracle时系统安装程序会自动配置环境变量,但如果安装过程中配置环境变量时发生错误,或者在安装成功后将系统给Oracle配置的环境变量删除,就会导致在DOS命令下系统不认识sqlplus命令,不能使用. 解决方法:先找到自己Oracle的安装目录 D:\app\Administrator\product\11.2.0\d

sqlplus命令手册

show和set命令是两条用于维护SQLPlus系统变量的命令 : SQL> show all --查看所有系统变量值 SQL>show user --显示当前连接用户 SQL>show error --显示错误(编译function,procedure,package,pl/sql的时候,可以查看具体的错误提示) SQL>set sqlprompt SQL  --设置默认提示符,默认值就是SQL SQL>set linesize 1000 --设置屏幕显示行宽,默认100

Oracle笔记(二) SQLPlus命令

Oracle笔记(二) SQLPlus命令 对于Oracle数据库操作主要使用的是命令行方式,而所有的命令都使用sqlplus完成,对于sqlplus有两种形式. 一种是dos风格的sqlplus:sqlplus.exe; 另一种是windows风格的sqlplus:sqlplusw.exe; 在Oracle 10g之中主要使用的是sqlplusw命令,因为其可以进行一些显示数据的调整. 此时会找到默认的已经可以使用的数据库实例. 范例:输入查询指令 SELECT * FROM emp; 此时的

[一]基本sqlplus命令

基本sqlplus命令: 1: sqlplus scott/tiger ; #简化连接数据库 2:show user; #想知道当前登陆的用户是哪一位 3:conn 用户名[/密码] [AS SYSDBA] #切换使用的用户 如果使用超级管理员用户sys必须追加[AS SYSDBA]: conn sys/passwd AS SYSDBA; 切换到system用户; conn system/passwd; 4:SET LINESEIZE 100; #设置每行显示数据的长度 5:SET PAGESI

详细介绍ORACLE sqlplus命令(转)

一.ORACLE的启动和关闭1.在单机环境下要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下su - oracle a.启动ORACLE系统oracle>svrmgrlSVRMGR>connect internalSVRMGR>startupSVRMGR>quit b.关闭ORACLE系统oracle>svrmgrlSVRMGR>connect internalSVRMGR>shutdownSVRMGR>quit 启动oracle9i数据库

linux下的sqlplus命令

在shell脚本中通过调用sqlplus来执行SQL及一些数据库命令.下面来介绍一下常用的参数选项(现学现卖) 1)-S sqlplus -S/nolog 该参数选项登录时没有提示信息输出 2)EOF EOF通常与<<一起使用,表示把后面的输入作为子命令或是shell的输入,直到再次遇到EOF结束该输入.下面,我们来看一个简单的数据库的启动和关闭脚本: [.....]cat startup.sh #!/bin/bash #">"表示把当前输入的结果使用文件*.log存

SQLPLUS命令技巧

未完待续...... 1.查看当前sqlplus缓存的命令:list 2.清屏命令:ho cls或cle scr或clear screen,个人比较习惯使用ho cls: 3.继续执行上次命令:输入/,敲击回车或者向上方向键,后敲击回车. 4.