ǰλã >> SQL >> SQL*Plus 使用?
  ϸ

SQL*Plus 使用?

ȶȣ45   ʱ䣺2016-05-05 12:09:00.0
SQL*Plus 使用??
8. 使用&符号表示临时变量?在Oracle?以使用变量来编写通用的SQL,在运??时,为变量输入???   a. 临时变量?使用它的SQL??效,变量值不能保留?临时变量也?为替换变量??		select salary,&column_n		from employees		where rownum < &row   b. 在SQL??果希望重新使用某?量并且不希望重新提示输入变量值是,那么可以使?amp;&符号来定义临时变量??   c. set verify off/on 显示和不显示类似如下的信?	原??   1: select salary,&column_name, first_name	新??   1: select salary,last_name, first_name

9. 使用已定义变?具有明确定义的变量,该变量的值会?直保留到?示地删除,重定义或??出SQL*Plus为?)   a. 在SQL???在使用变量之前?变量进?定义,然后在SQL??以?吃使用这?量??   b. define/accept 定义变量?c. undefine 删除变量?     define 显示?有已定义变量?define variable 显示指定变量名称,?和其数?型??   define variable = value 创建?个char 类型变量,并赋初始??		SQL> define sal = 4400		SQL> select * from employees		  2  where salary = &sal		  3  /   d?使用accept命令定义变量,并且定制一?户提示?定义是?明确指定变量类型?	acc[ept] variable [data_type][for[mat] format] [def[ault] default] [prompt text|nopr[ompt]][hide]	SQL> accept test char prompt 'Hi, you are required first_name which is '	Hi, you are required first_name which is 'Put'	SQL> select * from employees where first_name = &test;	原??   1: select * from employees where first_name = &test	新??   1: select * from employees where first_name = 'Put'

10. column 格式化列的显示效果,包括列标题和列数??使用clear columns 删除格式化??    col[umn] [{column_name|ali[as] alias}[options]]    a。column_name 指定列名?b.alias alias指定要格式化的列的别名??    c. options 指定用于格式化了或别名的??者???项?	column salary heading 'sal' format L9999.99	column last_name heading 'Name' fromat a18column column_name for[mat] formatoption选项?for[mat] format 将列或列名的显示格式设置为由format字?串指定的格式?	     hea[ding] text 设置有text?指定的列标??	     jus[tify] [{left|center|right}] 将列的输出信?对齐、居?右?齐??


11. pagesize 命令设置?页显示?少?数据,从而控制每?页显示数??    set pagesize n  (n 表示每一页大小的正整数,?大是50000,默认?是14)    页并不是仅仅由输出的数据行构成,而是sql*plus显示到屏幕上?有结果构成,包含标?和空行等?12. linesize 命令 设置?行数?以?纳的字?数量,默认数量是80. 如果linesize值较小,那么?行数?能需要?行显示??    set linesize n (n表示屏幕上一行数?以?纳的字?数量,有效范围是1 - 32767)	set pagesize 100;	set linesize 5678;	column employee_id justify center;	column manager_id jus center;	column department_id jus center;	select * from employees;

13. 创建?单报表??a 使用tti[tle] [printspec [text|variable]...]|[off|on] 设置出现在每??面顶?页眉?   printspec 的可选?有left,centere,right,bold,format text,col n, s[kip][n]和tab n.   on 选项表示?设置;off表示取消设置?   还可带有用户变量(内?有系统维?,?sql.pno页号,sql.lno行号等??b. 使用bti[tle] [printspec[text|variable]..]]|[on|off] 指定出现在报表中每一页面底部的页脚??c. ?后需要?得使用命名tti/btti off 关闭?	SQL> ttitle left 'Date: ' _date center 'Query data from employees' right 'Page: ' format 999 skip 2 sql.pnd	SQL> btitle center 'Thank you for viewing this report'	SQL> set echo off	SQL> set verify off	SQL> set pagesize 50	SQL> set linesize 5000	SQL> column employee_id heading 'emp_no' format 9999	SQL> column salary heading 'sal' format L99,999.99	SQL> column job_id justify center	SQL> column department_id justify center	SQL> select * from employees;

14. 计算小?break以及compute命令?    bre[ak] [on column_name] skip n a.column_name 表示对哪?列执行操作?? b.skip n表示在指定列的?变化之前插??行??    comp[ute] function lable lable_text of column on a.表示执?的操作,例?sum/avg/count等?? b. lable 指定显示结果?文本信息?break on deptno  表示根据deptno进?分组?compute sum of salary on deptno 表示根据员工?在部门分组,再求工资之和?SQL> set pagesize 100;SQL> set linesize 5000;SQL> break on department_id;SQL> compute sum of salary on department_id;SQL> select * from employees;

  到?为?,为期两天的plsql*plus的相关操作以及?完,希望?经常使用不至于遗忘??小操作小?巧还?要实践中获知?
  ؽ