SQLPLUS相关技巧_恩墨学院_海强
SQLPlus使用及简单Select语句.

SQLPlus使用及简单Select语句.实验1 SQL*Plus使用及简单Select语句实验人:_________ 学号_____ 班级____________实验目的:1.掌握SQL*Plus常用功能的使用。
2.掌握简单查询的语法。
实验平台:1.Windows 2000/XP。
2.Oracle 9i/10g实验报告注意事项:1.截图时,如果查询结果很长,可以截取其中一部分。
2.操作的开始,在SQL*Plus中,首先以注释形式输入实验报告人的姓名。
实验过程记录及分析:1.SQL*Plus的使用:1)说出Oracle数据库启动的操作步骤,并实践。
2)分别用sys、system、scott用户连接数据库,并说明在同一个SQL*Plus窗口中建立新的用户连接,之前的用户是否和数据库断开。
3)如果某个用户连接数据库时,发生了“协议适配器错误”,分析其原因,并给出解决错误的方法。
操作数据库,使其出现上述错误,并解决之。
4)用scott用户连接数据库,描述scott模式下有哪些表,并描述其中一个表的结构。
5)设置SQL*Plus的环境变量:linesize和pagesize,分析其作用。
6)要得出一个查询花费的时间,如何设置SQL*Plus的环境变量。
2. SQL查询:1)以scott用户连接数据库,查询emp表中的所有人的姓名。
2)用别名把上面查询结果中的列名ename改为汉字:姓名。
3)查询emp表中的不重复的部门号。
4)查询emp表中,工资额大于2000的员工的姓名及其工资额。
5)查询emp表中,工资额界于2000与3000之间的员工姓名及其工资额。
6)查询emp表中,ename列以字母A开头的员工的姓名。
7)查询emp表中,ename列含有字母A的员工的姓名。
8)查询emp表中,ename列第三个字母为A的员工的姓名。
9)查询emp表中,姓名及工作额,要求工资按照降序排序。
10)查询emp表中,补贴为NULL的员工的姓名。
第4章_SQLPlus命令资料

举例说明格式化查询结果 (1)生成页标题 eg: SQL> ttitle center '员工信息' SQL> select ename,sal from emp;
35
举例说明格式化查询结果
(2)显示页的序号 eg: SQL> ttitle right 'page:' sql.pno (3)清除标题与页脚 SQL> ttitle off SQL> btitle off
eg:设置sal显示格式。 SQL> column sal format $99,990 SQL> select sal from emp;
31
举例说明格式化查询结果
(6)显示列的属性值 :用于查询列的显示长度, 对齐形式等属性。 语法格式:COLUMN column_name
eg:显示ename的属性 SQL> column ename
9
举例说明编辑缓冲区命令使用
Input在缓冲区当前行追加一行或多行命令。
eg:下列程序段执行结果是什么? SQL> select job from emp; SQL> input select job from emp SQL> list
10
举例说明编辑缓冲区命令使用
用数值N制定某一行为当前行。
22
4.3 其它常用命令
DESC[RIBE]
显示表的结构; eg:SQL> desc emp CLEAR SCREEN清除屏幕内容; HELP 查看SQLPLUS命令的帮助信息。 eg:SQL> help desc
23
4.3 其它常用命令
SPOOL保存输出结果:可以用来存储数据库文 件查询结果。 eg: 下列程序段中e:\spool.txt里存储的是什么内 容? SQL> spool e:\spool.txt SQL> select * from emp; SQL> spool off SQL> edit e:\spool.txt
sqlplus教程(中文

第一章SQL*PLUS本章介绍关系数据库的SQL语言及其在ORACLE中的应用技巧。
1.1简介SQL*PLUS是ORACLE的交互查询工具,它允许用户使用SQL命令交互式地访问数据库,也允许用户使用SQL*PLUS命令与系统发生联系。
1.1.1结构查询语言SQLSQL语言是一种使用方便灵活的语言,因为它是一种非过程化程度相当高的语言,使用这种语言编程,用户只需在程序中指出要干什么,至于如何干,用户不必在程序中指出,而由系统来决定完成。
SQL语言可以通过两种方式使用,一种是命令方式,另一种是程序方式。
采用命令方式时,用户通过交互来执行该命令。
SQL语言还可以嵌入C,COBOL 和FORTRAN等高级语言中,组成一个完整的程序。
用户可以根据不同需要选择不同的使用方式,以满足不同的要求。
SQL语言还提供了事务控制,以保证数据共享以及并发使用时不产生干扰,也便于对数据库的恢复。
此外,SQL语言还提供了授权控制,以保证数据的安全与保密,防止非法用户对数据库的使用与破坏。
正因为SQL语言的这些特点,使它受到人们的广泛重视与欢迎。
近几年来,SQL语言已成为标准的数据库语言,现在已有一百多个数据库管理产品支持SQL 语言。
1.1.2 启动SQL*PLUS启动SQL*PLUS的步骤如下:(1)将ORACLE软件安装到机器上。
(2)启动机器进行操作系统登录,成功后用户将在屏幕上看到操作系统的提示符,说明进入操作系统已经成功。
(3)启动ORACLE数据库系统,将ORACLE RDBMS装入内存中,命令执行后,就可以运行工具软件了。
(4)在操作系统提示符下执行SQL*PLUS:$ SQLPLUS [ RETURN]SQL*PLUS将显示它的版本号、日期和版权信息,并提示你输入用户名。
因为ORACLE保护对它所有数据的访问,所以与它连接通常需要一个用户标识(user-name)和口令(password)。
Enter user-name:输入用户名后按[RETURN],SQL*PLUS提示你输入口令:Enter password:如果口令输入正确,SQL*PLUS将宣布你已经与ORACLE连接上了,然后显示:SQL>说明现在你已经进入SQL*PLUS中,并等待你的指示。
OracleSQLPLUS基础及sqlplus命令详解

Oracle SQL*PLUS基础及sqlplus命令详解-1Oracle SQL*PLUS基础Oracle的SQL*PLUS是设计所有应用系统的基础工具。
要想将应用系统设计成一个健壮的、性能优越的系统。
最关键的是要理解RDBMS的真正含义和结构,理解Oracle SQL*PLUS的特点和核心,弄清关系数据库与桌面数据库的差别。
比如理解数据的完整性、一致性、索引、视图等。
只有这样才能设计出符合Oracle特点的应用系统。
从而保证系统在提供使用后不会出现一致性、性能等问题。
§1.1 理解关系数据库系统(RDBMS)CODASYL(数据系统语言协会)是数据库任务组(Database Task Group,DBTG)创建的一种数据库标准,这是一种基于COBOL的网络数据库标准。
§1.1.1 关系模型一个描述两个集合的元素如何相互联系或如何一一对应的数学概念,对于数据库来说,关系只是一个带有一些特殊属性的表。
所以有:l 数据的基础项是关系l 在这些表上的操作只产生关系一个关系表必须符合某些特定条件,才能成为关系模型的一部分l 储存在单元中的数据必须是原子的。
每个单元只能存储一条数据,叫信息原则(Information Principle)。
如果存储多条则违反信息原则。
特舒情况下可能需要违反信息原则。
l 储存在列下的数据必须具有相同的数据类型。
l 每一行是唯一的(没有完全相同的行)。
l 列没有顺序。
l 行没有顺序l 列有一个唯一性的名称。
关系模型的另一个是完整性原则。
它包括实体完整性原则(Entity integrity rule)和引用完整性原则(Referential integrity rule ),如:l 主键( Primary key )是能唯一标识行的一列或一组列的集合。
l 由多个列构成的主键称为连接键(Concatenated key)、组合键(Compound key ),或称作为复合键(Composity key )。
SQLPLUS常用命令

SQLPLUS常用命令sqlplus常用命令1.登陆系统用户sqlplus 然后输入系统用户名和密码登陆别的用户conn 用户名/密码;2.创建表空间create tablespace 空间名datafile 'c:"空间名' size 15M --表空间的存放路径,初始值为15M autoExtend on next 10M --空间的自动增长的值是10M permanent online; --永久使用3.创建用户create user shi --创建用户名为shiidentified by scj --创建密码为scjdefault tablespace 表空间名--默认表空间名temporary tablespace temp --临时表空间为tempprofile default --受profile文件的限制quota unlimited on 表空间名; --在表空间下面建表不受限制4.创建角色create role 角色名identified by 密码;5.给角色授权grant create session to 角色名;--给角色授予创建会话的权限grant 角色名to 用户名;--把角色授予用户6.给用户授予权限grant create session,resource to shi;--给shi用户授予所有权限grant create table to shi; --给shi用户授予创建表的权限7.select table_name from user_tables; 察看当前用户下的所有表8.select tablespace_name from user_tablespaces; 察看当前用户下的表空间9.select username from dba_users;察看所有用户名称命令必须用sys as sysdba 登陆10.创建表create table 表名(id int not null,name varchar2(20) not null)tablespace 表空间名--所属的表空间storage(initial 64K --表的初始值minextents 1 --最小扩展值maxextents unlimited --最大扩展值);11.--为usrs表添加主键和索引alter table usersadd constraint pk primary key (ID);12.为已经创建users表添加外键alter table usersadd constraint fk_roleid foreign key (roleid)references role(role_id) on delete cascad; --下边写主表的列on delete cascad是创建级联13.把两个列连接起来select concat(name,id) from 表名;--把name和id连接起来14.截取字符串select column(name,'李') from 表名;--把name中的‘李’去掉15.运行事务之前必须写set serveroutput on; --打开输入输出(不写的话,打印不出信息)16.while的应用declare --声明部分ccc number:=1; --复职a number:=0;begin --事务的开始while ccc<=100 loop --循环if((ccc mod 3)=0) then --条件dbms_output.put_line(ccc||','); --打印显示a:=a+ccc;end if; --结束ifccc:=ccc+1;end loop; --结束循环dbms_output.put_line(a);end; --结束事务/17.select into 的用法--只能处理一行结果集declarename varchar(30);beginselect username into namefrom userswhere id=2;dbms_output.put_line('姓名为:'||name);end;/18.利用%rowtype属性可以在运行时方便的声明记录变量和其他结构Set serveroutput on;Declareutype users%rowtype;BeginSelect * into utype from users where id=20;Dbms_output.put_line('姓名'|| /doc/f46792894.html,ername);Dbms_output.put_line('生日'|| utype.brithday);end;/ --%rowtype想当于复制一个表19.游标的定义和使用DeclareCursor ucur is select * from users; --声明游标Us users%rowtype;--定义与游标想匹配的变量BeginOpen ucur;--打开游标Fetch ucur into us;While ucur %found loop --使用循环遍历游标的查询结果Dbms_output.put_line('姓名:'||/doc/f46792894.html,ername||'生日'||us.brithday);Fetch ucur into us;End loop;Close ucur; --关闭游标End;====================================== =%found在前一条的fetch语句至少对应数据库的一行时,%found属性值为true,否则为false;% notfound 在前一条fetch语句没有对应的数据库行时,%notfound属性值为true,否则为false;%isopen 在游标打开时%isopen属性值为true;否则为false;%rowcount显示迄今为止从显示游标中取出的行数20.删除drop tablespace 空间名including contents; --删除表空间和里面的内容drop table 表名--删除表drop user 用户名--删除用户-------------------------------------使用Oracle用户# su - oracle创建表空间-> 创建新用户-> 用户授权一创建表空间SQL> CREATE TABLESPACE test01DATAFILE '/data/oracle/oradata/db/test01.dbf' SIZE 1024M UNIFORM SIZE 128k;1) DATAFILE: 表空间数据文件存放路径2) SIZE: 起初设置为1G就可以3) UNIFORM: 指定区尺寸为128k,如不指定,区尺寸默认为64k4) 空间名称test01 与数据文件名称test01.dbf 不要求相同,可随意命名.通过ALTER DATABASE修改空间扩展大小SQL > ALTER DATABASE DATAFILE '/data/oracle/oradata/db/test01.dbf' ' AUTOEXTEND ON;1)AUTOEXTEND ON:在Oracle10g中,需要手动启动分区自动扩展功能.二创建新用户SQL> CREATE USER test IDENTIFIED BY 123456 DEFAULT TABLESPACE test01;1) 创建用户同时分配表空间三用户授权1)用户角色授权SQL> CRANT CONNECT,RESOURCE TO test;a) 我这里将CONNECT和RESOURCE角色赋给新用户test,test将拥有这两个角色的操作权限.2)直接授权多用户SQL> CRANT SELECT,INSERT,UPDATE,DELETE,ON USERS TO test,test1;下面我们可以使用两种方式登录Oracle db一SQLPLUS1)本地登录SQL> sqlplus test/1234562)远程登录假设db在另一台服务器SQL> sqlplus test/123456@db二PLSQL Developer上篇中也有讲述,输入账号口令就可以了.下面说些和上面相关,且工作中会需要用到的.一删除用户SQL> DROP USER test CASCADE;二删除表空间SQL> DROP TABLESPACE test01 INCLUDING CONTENTS AND DATAFILES;1) 删除表空间内容和数据文件.2) 一般无效表空间占用磁盘空间,所以这个应该很常用.查看用户角色权限select * from user_role_privs;查看用户表权限select * from user_tab_privs;-------/* Formatted on 2001/12/03 09:00 (Formatter Plus v4.5.2) */ CREATE TABLESPACE sini_data DATAFILE'D:\oracle\oradata\sini_data.dbf' SIZE 500mAUTOEXTEND ON NEXT 1m MAXSIZE UNLIMITED DEFAULT STORAGE(INITIAL 128kNEXT 1mMINEXTENTS 1MAXEXTENTS UNLIMITEDPCTINCREASE 0);/CREATE TABLESPACE sini_index DATAFILE'D:\oracle\oradata\sini_index.dbf' SIZE 200m AUTOEXTEND ON NEXT 1m MAXSIZE UNLIMITED DEFAULT STORAGE (INITIAL 128kNEXT 1mMINEXTENTS 1MAXEXTENTS UNLIMITEDPCTINCREASE 0);/CREATE TABLESPACE sini_temp DATAFILE'D:\oracle\oradata\sini_temp.dbf' SIZE 200m AUTOEXTEND ON NEXT 1m MAXSIZE UNLIMITED DEFAULT STORAGE (INITIAL 128kNEXT 1mMINEXTENTS 1MAXEXTENTS UNLIMITEDPCTINCREASE 0);/ALTER TABLESPACE sini_temp TEMPORARY;/CREATE USER bingo IDENTIFIED BY bingo DEFAULT TABLE SPACE sini_data TEMPORARY TABLESPACE sini_temp;/GRANT CONNECT,RESOURCE TO bingo;/GRANT CREATE TABLE TO bingo;/ALTER USER bingo QUOTA UNLIMITED ON sini_data;/ALTER USER bingo QUOTA UNLIMITED ON sini_index;/ALTER USER bingo QUOTA UNLIMITED ON sini_temp;/下面两句语句1.生成一个名为TbsUserData的表空间, 2.授权用户User1无限制使用该表空间CREATE TABLESPACE TbsUserDataDATAFILE 'd:\data\UserData.dbf' 50 MDEFAULT STORAGE (INITIAL 2 MNEXT 2 MPCTINCREASE 10)/ALTER USER User1 Quota Unlimited on TbsUserData/。
第5章 SQLPlus命令

5.1.1 启动SQL*P1us 为了使用SQL*Plus,首先必须启动它。 在Windows下启动SQL*Plus的步骤是: (1)在开始菜单中,选择“开 始”→“所有程序”→“Oracle-OraDbloghomel”→“Application Development”→“SQL Plus”命令,出现 SQL*Plus的登录窗口
5.2.2 设置运行环境 在Oracle中怎么设置运行环境以及设置 后的效果如何,在这里可以通过具体的示 例来进行演示。设置运行环境中使用频率 较高的操作如下所示。 1. SET PAGESIZE n 选项 使用pagesize命令可以设置每一页的大小, 从而控制每一页显示的数据量。 在默认情况下,pagesize被设置为14。
prompt Prompt 选择员工表中前3行记录 prompt Select deptno , dname ,loc from dept where rownum<4;
5.3.3 SPOOL命令 SPOOL是SQL*Plus中,主要完成以标准输出方式 输出SQL*Plus的命令及执行结果,一般可把查询结果保 存到文件中或者发送到打印机中。当查询语句的结果很 多或是要生成一个报表时,通常会使用此命令以生成一 些查询的脚本或者数据。该命令的语法格式如下: SPO[OL]FILE_NAME [CREATE ] | [REPLACE] | [APPEND] | OFF; 其中,FILE_NAME参数用于指定脱机文件的名称, 默认的文件扩展名为 .LST。 使用CREATE关键字,表示创建一个新的脱机文件; 使用REPLACR关键字,表示替代已经存在的脱机文件; 使用APPEND关键字,表示把脱机内容附加到一个已经 存在的脱机文件中。
sqlplus的使用学习笔记
sqlplus的使用学习笔记1.sys用户一定要以sysdba的角色登录,在cmd中:sqlplus"sys/password as sysdba",在已登录状态下:conn sys/password as sysdba,其他用户如scott:sqlplus scott/password,在已登录状态下:conn scott/password。
2.命令“help index”可列出当前可用的所有sqlplus命令;“? command”可以查看command命令的使用方法,如“? set”;3.sqlplus默认不支持多行输入,可通过命令“SET SQLBLANKLINES ON”设置对多行输入的支持;4.在sys模式下可通过“select username from v$session”查看当前连接的所有用户,任何可连接的用户可通过命令“show user”查看当前自身登录身份;5.Oracle用户管理:创建用户前需为该用户创建表空间,如:“create tablespace test datafile 'F:\oracle\product\10.1.0\oradata\test\test.dbf' size 8M autoextend on next 5M maxsize 10M”,而后创建用户:“Create user 用户名 IDENTIFIED BY 密码 Default tablespace 表空间名;创建用户后默认被锁定,要解锁:alter user 用户名 account unlock;删除用户:Drop user 用户名 CASCADE,当被删除的用户创建了数据实体时,CASCADE是必选项,否则无法删除;6.L(ist)命令显示缓冲区命令;D(el) n m只有一个参数n时表示删除缓冲区里的第n行命令,有n m两个参数时表示删除缓冲区里从n到m行的命令;A(ppend) command命令在缓冲区命令后添加命令;C(hange)/old/new 把缓冲区里命令的old字符串替换为new字符串7.“&”可用来定义变量,如“select * from dept where deptno=&tt”定义了一个名为tt的变量,执行该语句时sqlplus会提示你输入tt的值;8.“@ 文件标识”可导入存储在文件中的sql或pl/sql并执行;“get 文件标识”可把存储在文件中的sql或pl/sql导入缓冲区;“save 文件标识”可把缓冲区里的命令保存到指定的文件里;9.“spool”命令可把sql语句及执行结果导到文件中保存,使用方法为:先键入spool 文件标识,该命令在制定目录下创建了一个空文件,然后执行查询语句,最后键入spool off,sqlplus即把这过程中所有的查询结果存储到创建的文件中;10.可用COL(UMN)命令设置输出列的别名和输出格式,如:COL deptno HEADING "列名" FORMAT 999,999,999,该命令为列deptno 创建了别名"列名",输入格式为千进制;11.TTITLE/BTITLE命令可用来设置表头/表尾,如:TTITLE CENTER "我的标题" SKIP 2 LEFT "测试表" RIGHT "页数" SQL.PNO FORMAT 999.999;12. 键入符号"/"即执行缓冲区里的命令。
第3讲_sqlplus常用命令
Page 4
3.2 SQL*Plus的常用命令 的常用命令
(1) 启动和关闭数据库命令 – 数据库实例支持四种状态:打开(open),关闭(close),已装载(mount), 和已启动(nomount)。 – 数据库的启动过程分为三个阶段: 1. 启动实例,包括以下操作: 1) 读取参数文件 2) 分配SGA 3) 启动后台进程 2. 装载数据库 装载数据库是将数据库与已启动的实例相联系。数据库装载后,数据 库保持关闭状态。 3. 打开数据库 此步骤使用数据库可进行正常的操作的处理。主要是打开控制文件, 数据文件和日志文件。 – 要启动和关闭数据库,必须要以具有oracle管理员权限的用户登录,通常 也就是以sysdba权限的用户登录。
Page 15
补充说明: 补充说明:
–以下17个是作为语句开头的关键字: alter drop revoke audit grant rollback* commit* insert s elect comment lock update create noaudit validate delete rename 这些命令必须以“;”结尾 带*命令句尾不必加分号,并且不存入SQL缓存区。 –SQL中没有的SQL*PLUS命令,这些命令不存入SQL缓存区 @ define pause # del quit $ describe remark / discon nect run accept document save append edit set break exit show btitle get spool change help sqlplus clear h ost start column input timing compute list ttitle connect newpage undefine copy
SQLPLUS基本命令的使用方法示例
SQLPLUS基本命令的使⽤⽅法⽰例1、Oracle 中 dba,all,user,之间的区别1. 结论:'权限⼤⼩不同': dba_* > all_* > user_*(1) dba_* : 可以访问 '数据库' 中所有的对象(前提:该⽤户是 dba ⽤户)(2) all_* :某⼀⽤户 '拥有' 的或 '可以访问' 的所有的对象(3) user_*:某⼀⽤户 '拥有' 的所有对象2. 查询是否是 dba ⽤户select * from dba_role_privs t where t.granted_role = 'DBA';2、descdesc:万能查看命令查看dept表SQL> desc deptName Null? Type----------------------------------------- -------- --------------------------DEPTNO NOT NULL NUMBER(2)DNAME VARCHAR2(14)LOC VARCHAR2(13)3、设置SQL*PLUS的运⾏环境,包括每⾏的显⽰字符数、每页显⽰⾏数、每页打印标题前空⾏数。
set命令基本语法在Oracle 11g数据库中,⽤户可以使⽤set命令来设置SQL*Plus的运⾏环境;set system_variable value;system_variable:变量名;value:变量值;通过set命令设置的环境变量是临时的,不是永久的;当⽤户退出SQL*Plus环境后,⽤户设置的环境参数会全部消失;使⽤set命令设置运⾏环境pagesize变量:该变量⽤来设置从顶部标题⾄页结束之间的⾏数;set pagesize value;value的默认值为14;使⽤show pagesize命令显⽰当前SQL*Plus环境中的⼀页有多少⾏;show pagesize;同理:newpage变量:该变量⽤来设置⼀页中空⾏的数量;set newpage value;value的默认值为1;show newpage;linesize变量:该变量⽤来设置在SQL*Plus环境中⼀⾏所显⽰的最多字符总数;set linesize value;value的默认值为80;show linesize;pause变量:该变量⽤来设置SQL*Plus输出结果是否滚动显⽰;set pause value;value变量值有以下三种情况:- off:默认值,表⽰返回结果⼀次性输出完毕,中间的每⼀页不会暂停;- on:表⽰输出结果的每⼀页都暂停,⽤户按后回车键后会继续显⽰;- text:在设置pause的值为on之后,再设置text的值,则每次暂停都将显⽰该字符串;当pause的值设置为off时,设置text的值没有任何意义;oracle⽤命令执⾏sql脚本⽂件当sql命令过多(sql⽂件过⼤)时,⽤plsql执⾏时⽐较慢⽽且容易超时,此时可以⽤sqlplus命令直接执⾏sql脚本⽂件。
SQLPLUS基本命令
SQLPLUS基本命令.txt54就让昨日成流水,就让往事随风飞,今日的杯中别再盛着昨日的残痕;唯有珍惜现在,才能收获明天。
1.remark 告诉SQLPLUS接下来的文字是注释,不是指令2.set headseq 标题分隔符标识一个告诉SQLPLUS将一个标题分为两行或者更多行的字符3.ttitle 设置报表每一页的头标题4.btitle 设置报表每一页的尾标题5.column 给SQLPLUS各种关于列的标题、格式和处理的指令6.break on 告诉SQLPLUS在报表的各部分间插入空格,或者将小计和总计断开pute sum 令SQLPLU计算小计8.set linesize 为报表的行设置最大字符数9.set pagesize 为页设置最大行数10.set newpage 设置页与页之间的空行数11.spool 将在屏幕上显示的报表写入一个文件中12./**/ 在SQL项内标记一个注释的开头和结尾,类似与remark13.-- 在SQL项内标记联机注释的开始,将该标记开始到本行末尾的一切内容都视为注释。
类似于remark。
14.set pause 使屏幕显示在页与页之间停顿15.save 把正在建立的SQL查询保存到一个选中的文件中16.host 向主操作系统发送命令17.start或@ 告诉SQLPLUS执行已经从存储到文件中的指令18.edit 离开SQLPLUS并进入到所选择的编辑器19.define_editor告知SQLPLUS你所选择的编辑器20.exit或quit 终止SQLPLUS注:⑴column可以更改select语句中任何列的格式和标题。
column Name format a20a20告知SQLPLUS这是一个字母列,而不是数字列,Name列显示的宽度设置为20⑵break on命令必须和order by语句一起使用⑶每个compute avg命令必须有一个相关的break on类似的还有compute sum,compute count,compute max等⑷seb newpage确切地说应该称为“设置空白行”。