Oracle公司内部数据库培训资料07iSQLPlus.ppt_第1页
Oracle公司内部数据库培训资料07iSQLPlus.ppt_第2页
Oracle公司内部数据库培训资料07iSQLPlus.ppt_第3页
Oracle公司内部数据库培训资料07iSQLPlus.ppt_第4页
Oracle公司内部数据库培训资料07iSQLPlus.ppt_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

iSQL*Plus,目标,通过本章学习,您将可以:在查询中使用变量。熟悉iSQL*Plus环境。使输出更便于理解。创建和执行脚本。,变量,Iwanttoquerydifferentvalues.,.salary=?department_id=?.last_name=?.,User,变量,使用iSQL*Plus变量:临时存储值单个(&)两个(&)定义命令在SQL语句中改变变量的值。动态修改开头和结尾。,&变量,在变量名前加前缀(&)使用户输入值。,SELECTemployee_id,last_name,salary,department_idFROMemployeesWHEREemployee_id=,&变量,101,SELECTlast_name,department_id,salary*12FROMemployeesWHEREjob_id=,字符和日期型变量,在子符和日期两端加单引号。,指定列名、表达式和文本,使用变量可以提供下面的内容:WHERE条件ORDERBY子句列表达式表名整个SELECT语句,SELECTemployee_id,last_name,job_id,指定列名、表达式和文本,定义变量,可以使用DEFINE命令提前定义iSQL*Plus变量。DEFINEvariable=value创建一个字符型用户变量使用DEFINE定义的变量名字中包含空格时,变量名应包含在单引号中。定义的边令在会话级有效。,DEFINE和UNDEFINE命令,定义命令在下列条件下失效:UNDEFINE命令退出iSQL*Plus可以重复使用DEFINE命令改变变量。,DEFINEjob_title=IT_PROGDEFINEjob_titleDEFINEJOB_TITLE=IT_PROG(CHAR),UNDEFINEjob_titleDEFINEjob_titleSP2-0135:symboljob_titleisUNDEFINED,SELECTemployee_id,last_name,salary,department_idFROMemployeesWHEREemployee_id=,DEFINE命令与&变量,使用DEFINE创建变量。使用变量前缀(&)在SQL语句中引用变量。,DEFINEemployee_num=200,SELECTemployee_id,last_name,job_id,使用(&)避免为同一变量重复赋值。,&变量,old3:WHEREemployee_id=&employee_numnew3:WHEREemployee_id=200,VERIFY命令,使用VERIFY在iSQL*Plus中显示变量被替代前和变量被替代后的SQL语句。,SETVERIFYONSELECTemployee_id,last_name,salary,department_idFROMemployeesWHEREemployee_id=,iSQL*Plus环境,使用SET命令控制当前会话。使用SHOW命令显示当前的设置。,SETECHOON,SHOWECHOechoON,SETsystem_variablevalue,SET命令,ARRAYSIZE20|nFEEDBACK6|n|OFF|ONHEADINGOFF|ONLONG80|n|ON|text,SETHEADINGOFF,SHOWHEADINGHEADINGOFF,iSQL*Plus格式命令,COLUMNcolumnoptionTTITLEtext|OFF|ONBTITLEtext|OFF|ONBREAKONreport_element,COLUMN命令,控制列的输出:CLEAR:清除列格式HEADINGtext:设置列头FORMATformat:改变列的输出格式NOPRINT|PRINTNULL,COLUMNcolumn|aliasoption,COLUMN命令,创建列头:,COLUMNlast_nameHEADINGEmployee|NameCOLUMNsalaryJUSTIFYLEFTFORMAT$99,990.00COLUMNmanagerFORMAT999999999NULLNomanager,COLUMNlast_name,COLUMNlast_nameCLEAR,显示LAST_NAME列的当前格式。,清除LAST_NAME列的当前格式设置,COLUMN格式,Result1234001234$1234L12341234.001,234,Example999999099999$9999L99999999.999,999,Element90$L.,DescriptionSinglezero-suppressiondigitEnforcesleadingzeroFloatingdollarsignLocalcurrencyPositionofdecimalpointThousandseparator,BREAK命令,使用BREAK命令去重。,BREAKONjob_id,TTITLE和BTITLE命令,显示报告头和报告尾设置报告头。摄制报告尾。,TTITLEtext|OFF|ON,TTITLESalary|Report,BTITLEConfidential,TTITLE和BTITLE命令,显示报告头和报告尾。设置报告头。设置报告尾。,TTITLEtext|OFF|ON,TTITLESalary|Report,BTITLEConfidential,使用脚本创建报告,1.书写并测试SQLSELECT语句。2.保存SELECT语句到脚本文件。3.在编辑器中执行脚本。4.在SELECT语句前添加格式命令。5.在SELECT语句后添加终止符。,使用脚本创建报告,6.在SELECT后清除格式设置。7.保存脚本。8.在iSQL*Plus的文本框中加载脚本,点击执行按钮运行脚本。,报告,报告,总结,通过本章学习,您已经学会:使用iSQL*Plus变量临时存储值。使用SET命令控制当前iSQL*Plus环境。使用COLUMN命令控制列的输出。使用BREAK命令去重并将结果积分组。使用TTITLE和BTITLE显示报告头和报告尾。,Practice7Overv

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论