您的位置:首页 > 数据库 > Oracle

2011年12月26日 星期一(oracle读书笔记)

2012-01-01 11:01 302 查看
 
1.         SQL*PLUS有一组环境变量,被用来控制SQL*Plus显示数据,分配特殊字符以及显示运行方式。例如显示行设置宽度、显示每页行数等等。
2.         Show命令显示当前sql*plus的环境变量的值,set命令用来修改环境变量的值。例如:show  user;show  linesize  pagesize;set  linesize  100  pagesize  80;
3.         设置环境变量举例:arraysize从数据库中一次提取的行数,默认为15,数值越大网络开销越小,但是占用内存越多。
Autocommit执行完成用户的dml语句之后,是否自动提交,默认为no
Colsep设置在选定列之间的分隔符,默认为空格。
Feedback查询选择至少行数为n行的时候,显示已查询选择的行数。默认值为6,可修改,关闭该项的参数为off。
Heading表示是否显示列标题,默认值为on。
Linesize表示行的宽度,默认值为80。如果某一字段长度超过80个字符,则会换行显示。
Pagesize表示每页显示的行数,默认是24,如果查询选择的行数超过24,则分页显示。
Serveroutput表示控制是否显示存储过程的输出,即DBMS_OUTPUT.PUT_LINE的输出,默认设置为off。
DBMS_OUTPUT.PUT_LINE是存储过程的输出命令,输出存储过程的执行语句需要输入的数据。
Sqlprompt设置sql*plus的命令提示符,默认值为sql>
Time设置是否在sql*plus的命令提示符前显示系统时间,默认值为off
Underline设置下划线字符,默认值为“--”
Verify用于控制在交互式命令中,在替换变量之前和之后,是否列出一个sql语句的文本内容,默认设置为on。
 
注:设置环境变量除了使用命令进行设置以外,还可以在sql*plus中的选项->环境的对话框中进行设置。
4.         使用store  set  filename命令将自己定义好的sql*plus环境变量保存到一个文本文件中,如果filename中不包含路径,则该文件保存在d:\oracle\product\10.2.1\db_1\bin的目录下,如果不包含扩展名,则扩展名为“.sql”。这样便于以后使用start命令来执行该脚本文件。
5.         Sql*plus工具格式化列修改列标题使用语句column  columnname  heading  中文名
Column columnname justify (center left right)设置列标题的对齐方式
6.         Sql*plus工具中Column命令的format子句可以定义列的显示方式,参数如下:
An表示列标题的显示字符长度,如果该字段数据过长,则被截断
9在数值类型列上禁止显示前导符0
0在数值类型列上强制显示前导符0
$在数值类型列上添加美元标识符$
L在数值类型列上添加本地货币标识符
. 指定数值类型列上的小数点位置
, 指定数值类型列上的千位分隔符
 
7.         Sql*plus工具中单独使用column(columnname)命令可以列出所有列(指定列)的格式。
同时可以使用clear column命令恢复所有列的格式。
如果想恢复指定列的格式,则使用命令column columnname clear
8.         在sql*plus工具中可以使用order by来对某一字段进行分组排序,同时如果使用break on命令则不显示order by字段的重复行。
在限制重复行的同时,还可以在各个分组之间插入n个空行,还可以跳至新的分页
         Break  on break_name skip n(page);
在每行之后插入n个空行
         Break on row skip n;
在报表之后插入n个空行
         Break on report skip n;
9.         与break命令配合使用的命令compute可以对各个分组进行各种汇总计算
Break on skip n;
Compute function label text of {expr|column|alias}…on{expr|column|alias|report|row}
Function是用来进行汇总计算的函数。
label text是用来对汇总结果的描述文本,如果省略,则使用进行计算的函数的名字。
Of子句指定进行汇总结算的列或者表达式
On子句指定分组的列或表达式,也就是说当该列或表达式的值发生变化时,产生一个汇总行并计算汇总结果。
举例:



10.     设置页与报告的标题和脚注
页是指一屏的信息,报告是指一个查询的完整结果。
命令newpage:每页开始和标题之间的空行数
Pagesize:每页的行数
Linesize:每行的字符数
可以是使用show命令查看这些变量,使用set命令设置这些环境变量的参数值。
11.     设置页和报告的标题和脚注,举例



12.     Sql*plus不仅可以执行sql命令、pl/sql块,还可以根据select结果生成报表。生成报表的脚本文件一般都比较复杂,所以在脚本文件通常需要加入注释。单行注释命令remark,多行注释命令/*********/
举例:





13.     road  rage 路怒症,司机具有攻击性行为的状态
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息