-
SQL*Plus与数据库的交互
是什么?
SQLPlus的运行环境是用来输入、执行SQLPlus命令和显示返回结果的场所,设置合适的SQL Plus的SQLPlus运行环境,,可以使用SQL *Plus能够按照用户的要求和执行各中操作。
例如:设置屏幕上每一行能够最多显示字符数、设置每页打印的行数、设置每列的宽度等。
使用Set命令设置运行环境
-
1.pagesize 用来设置从顶部标题至页面结束之间的行数 ,可以使用show pagesize 来显示一页有多少行;
-
2、newpage 用来设置一页中空行的数量;
-
3、linesize 用来设置SQL*Plus环境中一行所显示的最多的字符总数。
-
4、Pause 用来设置SqL*Plus输出结果是否滚动显示
off 默认值,返回结构一次性输出完毕,中间的每一页都不会暂停;
on 表示输出的结果的每一页都暂停,用户按enter键后继续
text 在设置pause 的值为on后,再设置text的值,则每次暂停都将显示该字符,当为off时,设置text没有任何意义。
-
5、numformat 用来设置显示数值的默认格式,该格式时数值格式。
格式:set numformat foramt
常用的SQL*Plus命令
-
1.help命令 :可以向用户提供被查询命令的标题、功能描述缩写形式和参数选项(包括必选参数和可选参数)
格式:help |?[topic]
“?” 表示一个命令的部分字符,这样就可以通过提供命令的完整名称。如果省略了“?”和topic参数,则直接执行help命令 ,则会输出和help命令本身的语法格式及其功能描述。
如果无法记清索要使用的SQL*Plus命令,则可以使用*help index 命令查看SQL Plus 命令清单
-
2、describe 再SQl*Plus 的命令中,describe命令时使用最平凡的一个
功能2:用来查询指定数据对象的组成结构,比如,可以使用它来查询表和试图的结构,查询结果就可以列出相应对象各个列的名称,是否为空及类型等属性;
格式:desc object_name;
功能2:使用#desc scott.emp 命令查询scott.emp 表中工资字段的名称(sal)
-
3、spool 命令
功能;可以把查询结果输入到指定文件中,这样就可以保存查询结果并方便打印;
其他的常用命令
- 1、define命令 用来定义一个用户变量并且可以分配给它一个char值
-
2、show 命令
用来显示SQL*Plus系统变量的值或者SQL *Plus环境变量的值
常用的选项有All,parameter_name、sga、spool、user等。
-
3、edit 命令
SQL语句或者PL/SQL块在执行完成之后,可以被存储在一个被称为SqL 缓冲去的内存区域中,用户可以从SQL缓冲去中重新调用、编辑或运行最近输入的SQL语句。若要编辑SQL缓冲区中的最近一条SQL语句或PL/SQ块,既可以在SQL*Plus环境中借鉴编辑,也可以使用edit 命令实现在及时笨重编辑,edit命令用来编辑SQL缓冲区或指定磁盘文件中的SQL语句或PL/SQL块
格式:edit [file_name[.ext]]
**小技巧:**如果要执行SQL缓冲去中最近一条SQL语句,可以使用运行命令“/"来执行。这样可以简化操作。
-
4、save 命令
用来实现SQL缓冲区中的最近SQL语句或PL/SQL块保存到一个问及那中
语法格式:save file_name
如果要清空SQL缓冲区中的内容,可以使用CLEAR BUFFER
-
5、get命令
用于实现把一个SQL脚本文件的内容放进SQL缓冲区中,
-
6、start 和@命令 用来执行一个SQL 脚本文件
格式化查询结果
SQL*Plus 工具提供了多个用于格式化查询结果的命令,使用这些命令可以实现设置列的标题,定义输出值的显示格式和显示宽度、为报表增加头标题和底标题,在报表中显示当前日期和页号等功能。
1、column命令
可以用来实现格式化查询结果,是指列宽度、重新设置列标题等功能。
格式:col [coulumn_name | alias | option]
coulumn_name:用于指定要设置的列的名称。
alias:用于指定列的别名,通过它可以把英文列标题是指为汉字
option:用与指定莫个列的显示格式有如下值;
option选项值 说明 clear 清除指定列所设置的显示属性,从而恢复列使用默认的显示属性 format 格式化指定的列 heading 定义列标题 justify 调整列标题的对齐方式,默认情况下,数值类型的列为右对齐,其他类型为左对齐 null 指定一个字符串,如果类的值为Null,则由该字符串代替。 print / noprint 显示列标题或者隐藏列标题,默认为print on/off 控制定义的显示属性的状态,off表示定义的所有显示属性都不起作用,默认为ON wrapped 当字符串的长度超过显示宽度时,将字符串的超出部分折叠到下一行显示 word_wrapped 表示从一个完正整的字符处折叠 truncreted 表示阶段字符串的尾部 如果在关键子column后面未指定任何参数,则column命令将显示SQL*Plus环境中所有列的当前定义属性;如果column后面指定某个列名,则像是指定列的当前定义属性。
1)format选项
用于格式化指定的列,需要在format关键字的后面跟一个掩码格式
2)heading选项
用于定义列标题,可以把英文改成中文显示
3)NUll选项
在该选项的后面指定一个字符串,如果类的值为null,则用该字符串代替空值
4)on/off 选项
该选项用于定义的显示属性的状态,off 表示定义的所有显示属性都不起作用,默认为on;
使用off选项取消了定义的列属性状态,输出结果式没有被格式化
5、wrapped /word_wrapped选项
着两个选项都用于实现折行的功能,wrapped选项按照指定长度折行,word_wrapped选项按照完整字符串折行。
TTITLE和BTITLE命令
分别用来设置打印时每页的顶部和底部标题
title的格式
ttile [printspec[text | bariable …] | [off | on] ]
printspec:用来作为头标题的修饰性选项。相关如下表 text: 用于设置输出结果的头标题(即包表的头文字) variable:用于在头标题中输出相应的变量。 on: 表示允许答应头标题 off:表示禁止打印头标题。
printspec选项的值 说明 col 指定在当前行的第几列打印头部标题 skip 跳到从下一行开始的第几行,默认为1 left 在当前行中左对齐打印数据 center 当前行中间打印数据 right 在当前行中左对齐打印数据 bold 以黑体打印数据 -
注意: 代码中所设置的头标题和底标题的有效指导本次会话结束后才终止。若要手动清除这些设置,可以分表使用ttitle off和btitle off命令来取消头标题和底标题的设置信息。