《Oracle培训基础78317.pptx》由会员分享,可在线阅读,更多相关《Oracle培训基础78317.pptx(32页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、7Copyright Oracle Corporation,2001.All rights reserved.iSQL*Plus 7-2Copyright Oracle Corporation,2001.All rights reserved.目标目标通过本章学习,您将可以通过本章学习,您将可以:在查询中使用变量。在查询中使用变量。熟悉熟悉 iSQL*Plus 环境。环境。使输出更便于理解。使输出更便于理解。创建和执行脚本。创建和执行脚本。7-3Copyright Oracle Corporation,2001.All rights reserved.变量变量I want to query d
2、ifferent values.salary=?department_id=?.last_name=?.User7-4Copyright Oracle Corporation,2001.All rights reserved.变量变量使用使用iSQL*Plus 变量变量:临时存储值临时存储值单个单个(&)两个两个(&)定义命令定义命令在在SQL语句中改变变量的值。语句中改变变量的值。动态修改开头和结尾。动态修改开头和结尾。7-5Copyright Oracle Corporation,2001.All rights reserved.&变量变量变量变量在变量名前加前缀在变量名前加前缀在变量名前
3、加前缀在变量名前加前缀(&)使用户输入值。使用户输入值。使用户输入值。使用户输入值。SELECTemployee_id,last_name,salary,department_idFROMemployeesWHEREemployee_id=&employee_num;7-6Copyright Oracle Corporation,2001.All rights reserved.&变量变量变量变量121017-7Copyright Oracle Corporation,2001.All rights reserved.SELECT last_name,department_id,salary*
4、12FROM employeesWHERE job_id=&job_title;字符和日期型变量字符和日期型变量在子符和日期两端加单引号。在子符和日期两端加单引号。7-8Copyright Oracle Corporation,2001.All rights reserved.指定列名、表达式和文本指定列名、表达式和文本使用变量可以提供下面的内容使用变量可以提供下面的内容:WHERE 条件条件ORDER BY 子句子句列表达式列表达式表名表名整个整个 SELECT 语句语句7-9Copyright Oracle Corporation,2001.All rights reserved.SELE
5、CTemployee_id,last_name,job_id,&column_nameFROMemployeesWHERE&conditionORDER BY&order_column;指定列名、表达式和文本指定列名、表达式和文本7-10Copyright Oracle Corporation,2001.All rights reserved.定义变量定义变量可以使用可以使用DEFINE 命令提前定义命令提前定义iSQL*Plus 变量。变量。DEFINE variable=value 创建一个字符型用户变创建一个字符型用户变量量使用使用 DEFINE 定义的变量名字中包含空格时,变量名应定义
6、的变量名字中包含空格时,变量名应包含在单引号中。包含在单引号中。定义的边令在会话级有效。定义的边令在会话级有效。7-11Copyright Oracle Corporation,2001.All rights reserved.DEFINE 和和 UNDEFINE 命令命令定义命令在下列条件下失效定义命令在下列条件下失效:UNDEFINE 命令命令退出退出 iSQL*Plus可以重复使用可以重复使用 DEFINE 命令改变变量。命令改变变量。DEFINE job_title=IT_PROGDEFINE job_titleDEFINE JOB_TITLE =IT_PROG(CHAR)UNDEFI
7、NE job_titleDEFINE job_titleSP2-0135:symbol job_title is UNDEFINED7-12Copyright Oracle Corporation,2001.All rights reserved.SELECT employee_id,last_name,salary,department_idFROM employeesWHERE employee_id=&employee_num;DEFINE 命令与命令与&变量变量使用使用 DEFINE 创建变量。创建变量。使用变量前缀使用变量前缀(&)在在 SQL 语句中引用变量。语句中引用变量。DEF
8、INE employee_num=2007-13Copyright Oracle Corporation,2001.All rights reserved.SELECT employee_id,last_name,job_id,&column_nameFROM employeesORDER BY&column_name;使用使用(&)避免为同一变量重复赋值。避免为同一变量重复赋值。&变量变量7-14Copyright Oracle Corporation,2001.All rights reserved.old 3:WHERE employee_id=&employee_numnew 3:WH
9、ERE employee_id=200VERIFY 命令命令使用使用 VERIFY 在在 iSQL*Plus 中显示变量被替代前和变量被替代后中显示变量被替代前和变量被替代后的的SQL语句。语句。SET VERIFY ONSELECT employee_id,last_name,salary,department_idFROM employeesWHERE employee_id=&employee_num;7-15Copyright Oracle Corporation,2001.All rights reserved.iSQL*Plus 环境环境 使用使用使用使用SETSET 命令控制当前
10、会话。命令控制当前会话。使用使用 SHOWSHOW 命令显示当前的设置。命令显示当前的设置。SET ECHO ONSHOW ECHOecho ONecho ON SET system_variable value7-16Copyright Oracle Corporation,2001.All rights reserved.SET 命令命令ARRAYSIZE 20|nFEEDBACK 6|n|OFF|ONHEADING OFF|ONLONG 80|n|ON|textSET HEADING OFFSHOW HEADINGHEADING OFFHEADING OFF7-17Copyright O
11、racle Corporation,2001.All rights reserved.iSQL*Plus 格式命令格式命令COLUMN column optionTTITLE text|OFF|ONBTITLE text|OFF|ONBREAK ON report_element7-18Copyright Oracle Corporation,2001.All rights reserved.COLUMN 命令命令控制列的输出:控制列的输出:CLEAR:清除列格式清除列格式HEADING text:设置列头设置列头 FORMAT format:改变列的输出格式改变列的输出格式NOPRINT|P
12、RINTNULLCOLUMN column|alias option7-19Copyright Oracle Corporation,2001.All rights reserved.COLUMN 命令命令创建列头:创建列头:COLUMN last_name HEADING Employee|Name COLUMN salary JUSTIFY LEFT FORMAT$99,990.00COLUMN manager FORMAT 999999999 NULL No managerCOLUMN last_nameCOLUMN last_name CLEAR显示显示 LAST_NAME 列的当前格
13、式。列的当前格式。清除清除 LAST_NAME 列的当前格式设置列的当前格式设置7-20Copyright Oracle Corporation,2001.All rights reserved.COLUMN 格式格式Result1234001234$1234 L1234 1234.001,234Example999999 099999$9999 L99999999.999,999Element90$L.,DescriptionSingle zero-suppression digitEnforces leading zeroFloating dollar signLocal currency
14、Position of decimal pointThousand separator7-21Copyright Oracle Corporation,2001.All rights reserved.BREAK 命令命令使用使用 BREAK 命令去重。命令去重。BREAK ON job_id7-22Copyright Oracle Corporation,2001.All rights reserved.TTITLE 和和 BTITLE 命令命令显示报告头和报告尾显示报告头和报告尾设置报告头。设置报告头。摄制报告尾。摄制报告尾。TTITLE text|OFF|ONTTITLE Salary|
15、ReportBTITLE Confidential7-23Copyright Oracle Corporation,2001.All rights reserved.TTITLE 和和 BTITLE 命令命令显示报告头和报告尾。显示报告头和报告尾。设置报告头。设置报告头。设置报告尾。设置报告尾。TTITLE text|OFF|ONTTITLE Salary|ReportBTITLE Confidential7-24Copyright Oracle Corporation,2001.All rights reserved.使用脚本创建报告使用脚本创建报告1.书写并测试书写并测试 SQL SELE
16、CT 语句。语句。2.保存保存 SELECT 语句到脚本文件。语句到脚本文件。3.在编辑器中执行脚本。在编辑器中执行脚本。4.在在 SELECT 语句前添加格式命令。语句前添加格式命令。5.在在 SELECT 语句后添加终止符。语句后添加终止符。7-25Copyright Oracle Corporation,2001.All rights reserved.使用脚本创建报告使用脚本创建报告6.在在 SELECT 后清除格式设置。后清除格式设置。7.保存脚本。保存脚本。8.在在 iSQL*Plus 的文本框中加载脚本的文本框中加载脚本,点击执行按钮点击执行按钮运行脚本。运行脚本。7-26Cop
17、yright Oracle Corporation,2001.All rights reserved.报告报告7-27Copyright Oracle Corporation,2001.All rights reserved.报告报告7-28Copyright Oracle Corporation,2001.All rights reserved.总结总结通过本章学习,您已经学会通过本章学习,您已经学会:使用使用 iSQL*Plus 变量临时存储值。变量临时存储值。使用使用 SET 命令控制当前命令控制当前 iSQL*Plus 环境。环境。使用使用 COLUMN 命令控制列的输出。命令控制列的
18、输出。使用使用 BREAK 命令去重并将结果积分组。命令去重并将结果积分组。使用使用 TTITLE 和和 BTITLE 显示报告头和报告尾。显示报告头和报告尾。7-29Copyright Oracle Corporation,2001.All rights reserved.Practice 7 OverviewThis practice covers the following topics:Creating a query to display values using substitution variablesStarting a command file containing variables