Oracle数据库.ppt_第1页
Oracle数据库.ppt_第2页
Oracle数据库.ppt_第3页
Oracle数据库.ppt_第4页
Oracle数据库.ppt_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

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

文档简介

1 第4章SQL PLUS 重点 SQL PLUS的常用命令 交互式命令 学时 3 4学时 2 本章内容 4 1SQL PLUS的常用命令4 2SQL PLUS交互式命令4 3其它常用命令4 4格式化查询命令4 5设置环境变量命令 3 4 1SQL PLUS的常用命令 1 连接命令 补充命令 CONNECT 建立新用户的连接 DISCONNECT 断开当前连接 但不退出sql plus 语法格式 CONNECTUSERNAME PASSWORD 数据库 eg 执行下列语句 SQL disconnectSQL showuserSQL connectscott tiger orclSQL connectsys admin orclassysdba 4 2 修改用户口令命令PASSW ORD 用户 补充命令 注意 需要以DBA的身份登陆才可修改用户口令 eg SQL connsys admin orclassysdbaSQL passwordscott 4 1SQL PLUS的常用命令 5 3 缓冲区编辑命令 补充命令 缓冲区的作用 存储命令以便重复利用 当输入完SQL语句后 有三种处理方式 1 在语句后面加 并按回车键 则立即执行该语句 2 语句输入最后加空格并回车 换行后再按回车键 则结束SQL语句输入但不执行该语句 3 语句输入完后按加 并按回车键 则立即执行该语句 4 1SQL PLUS的常用命令 6 1 LIST命令 列出当前SQL缓冲区中的一行或多行命令语句 语法格式 LIST n nm n nLAST n LAST LAST n列出第n行nm列出n到m行n 列出第n行到当前行nLAST列出第n行到最末行 n列出当前行到第n行 LAST列出当前行到最末行LAST列出最末行 7 注意 当前行 是指允许修改的行 标注的是当前行 eg SQL select fromempwheresal 2000andsallist 4 1SQL PLUS的常用命令 8 2 编辑缓冲区 对缓冲区进行修改 9 举例说明编辑缓冲区命令使用 追加命令到缓冲区当前行的末尾 eg 下面程序段的输出结果是什么 SQL selectjobfromemp SQL listSQL appendselectsalfromempSQL list 10 举例说明编辑缓冲区命令使用 Input在缓冲区当前行追加一行或多行命令 eg 下列程序段执行结果是什么 SQL selectjobfromemp SQL inputselectjobfromempSQL list 11 举例说明编辑缓冲区命令使用 用数值N制定某一行为当前行 eg 下列程序段执行结果是什么 SQL selectjobfromemp SQL inputselect fromempSQL 1SQL inputdesctempSQL list 12 3 执行缓冲区命令 RUN或者 eg SQL selectjob salfromempwheresal 1000 SQL run 4 del删除当前行 5 清除缓冲区命令 CLEARBUFFER 6 edit命令 4 1SQL PLUS的常用命令 13 练习 ex1 已知缓冲区内容如下 1select fromemp执行下列命令输出结果是什么 SQL inputselectdeptnofromemp SQL inputdescempSQL listSQL 2SQL list12 14 练习 ex2 下列程序段的想要查询的数据信息是什么 SQL list1 selectsal sal 100fromempSQL appendwheresal 2000 15 4 文件操作命令使用文件可以降低命令输入量 避免输入错误 并且可以重复使用已有的命令 1 保存缓冲区内容到文件中 命令格式 SAVEfilename REPLACE APPEND REPLACE 替换原有的文件内容 APPEND 把缓冲区的内容追加到文件的末尾 默认的文件类型为 sql 2 文件的执行命令格式 START filename注意 filename中包含文件的完整的路径 16 eg 执行下列语句 查看执行结果 SQL select fromempwheresal 2000 SQL saved sqlscript sqlSQL startd sqlscript sql 17 3 检索命令文件到缓冲区 将命令文件中的内容装载到缓冲区中进行编辑 命令格式 GETfilenameLIST NOLIST eg SQL getd sqlscript sqlSQL getd sqlscript sqlnolistSQL edit可以直接对脚本文件进行编辑 SQL editd sqlscript sql 18 4 注释 在脚本文件中使用注释符号 补充 多行注释 单行注释 eg SQL select fromemp includesal 2000wheresal 2000 19 4 2SQL PLUS交互命令 交互命令用于实现动态查询 1 替换变量定义替换变量使用替换变量查看替换变量清除替换变量 重点 20 1 定义替换变量 用于定义字符型变量 P91命令格式 DEFINE变量名 变量值 注意 定义的变量可以一直使用 直到被清除 eg SQL definey MANAGER SQL selectsalfromempwherejob 4 2SQL PLUS交互式命令 21 2 使用替换变量变量名前加 给变量赋值后 此值在当前语句中起作用 给变量赋值后 此值在当前SQLPLUS环境中一直有效 直到被清除 eg 22 eg 下列两组程序的有什么不同 1 selectcount fromempwheredeptno 23 3 DEFINE命令还可以查看当前SQLPLUS环境中保留的所有的替换变量 4 UNDEFINE清除当前SQLPLUS环境中保留的替换变量 4 2SQL PLUS交互式命令 Eg 清除替换变量x y SQL undefinexSQL undefineySQL define 24 2 与用户通信变量 与用户进行交互 PROMPT 用于输出提示信息 PAUSE 用于暂定文本运行 ACCEPT 用于接收用户输入的值 4 2SQL PLUS交互式命令 25 eg 分析并执行下列程序段 SQL clearbufferSQL inputprompt 显示工资高于某界限的员工信息 prompt 按回车继续 pauseacceptvaluenumberprompt 请输入工资界限 selectempno ename salfromempwheresal valueSQL savee sal sql 程序段只能使用文件存储执行 SQL e sal sql 26 练习 ex1 下列查询命令表达的什么含义 SQL select小结 如果要多次使用同一变量的同一值 建议设置为 形式 27 可编辑 28 练习 ex2 编写emp表查询 利用替换变量列出某个员工号的员工的信息 利用用户通信变量编写emp表查询工作 要求 查询出具有某种工作的并且工资大于某一值的员工信息 其中利用pormpt给出工作种类提示 CLERK SALESMAN MANAGER ANALYST PRESIDENT 29 4 3其它常用命令 DESC RIBE 显示表的结构 eg SQL descempCLEARSCREEN清除屏幕内容 HELP查看SQLPLUS命令的帮助信息 eg SQL helpdesc 30 4 3其它常用命令 SPOOL保存输出结果 可以用来存储数据库文件查询结果 eg 下列程序段中e spool txt里存储的是什么内容 SQL spoole spool txtSQL select fromemp SQL spooloffSQL edite spool txt 31 4 4格式化查询结果 主要内容 格式化列设置标题和页脚 32 4 4格式化查询结果 1 格式化列COL UMN 用于格式化列的输出 包括以下四个选项 HEADING用于指定列的显示标题 JUSTIFY指定列标题的对齐方式 FORMAT指定列的显示格式 CLEAR清除列的显示格式 33 举例说明格式化查询结果 1 改变缺省的列标题 为列标题修改名字 语法格式 COLUMNcolumn nameHEADINGcolumn headingeg1 select语句显示结果列标题是什么 SQL columnenameheading员工名SQL columnhiredateheading HireDate 注意 包含空格的字符串用引号括起来 SQL selectename hiredatefromemp 34 举例说明格式化查询结果 2 如果修改后的列标题比较长 可以进行列标题拆分 eg SQL columnhiredateheading hire date SQL selectsal hiredatefromemp 注意 不需要时清除列定义SQL columnenameclear 35 3 设置列标题的对齐方式语法格式 COLUMNcolumn nameJUSTIFYLEFT CENTER RIGHTeg SQL colenamejustifycenterSQL selectempno ename jobfromemp 36 举例说明格式化查询结果 4 改变列标题的显示长度n 语法格式 COLUMNcolumn nameFOR MAT Aneg SQL colenameformata40SQL selectempno ename jobfromemp 37 举例说明格式化查询结果 5 格式化NUMBER类型列的显示 语法格式 column列名formatmodelmodel可以将值设定为给定的十进制数字形式 eg 设置sal显示格式 SQL columnsalformat 99 990SQL selectsalfromemp 38 举例说明格式化查询结果 6 显示列的属性值 用于查询列的显示长度 对齐形式等属性 语法格式 COLUMNcolumn nameeg 显示ename的属性SQL columnename 显示内容 COLUMNenameONFORMATa10JUSTIFYcenter 39 举例说明格式化查询结果 7 将所有列的显示属性设为缺省值语法格式 CLEARCOLUMNS 40 4 4格式化查询 2 设置标题和输出格式TTITLE设置页的标题 BTITLE设置页的注脚 语法格式 TTITLECENTER LEFT RIGHT标题信息BTITLECENTER LEFT RIGHT注脚信息 41 1 生成页标题eg SQL ttitlecenter 员工信息 SQL selectename salfromemp 举例说明格式化查询结果 42 2 显示页的序号eg SQL ttitleright page sql pno 3 清除标题与页脚SQL ttitleoffSQL btitleoff 举例说明格式化查询结果 43 ex1 补充程序段 要求输入页标题 要求左对齐 SQL clearbufferSQL input1prompt pleaseinputatitle 2acceptmytitlechar3 4selectename jobfromemp5SQL savef a 练习 ttitleleft mytitle 44 ex2 从emp表中查询ename hiredate job sal信息 要求 将ename列标题设为 员工名 将hiredate列标题设为 员工被雇用日期 并两行显示 将job列设为 工作 将sal列设为 工资 将sal列格式化为 99 990 为其命名页标题 员工信息 练习 45 5 4显示与设置环境变量 环境变量用于控制SQL PLUS的运行环境 显示环境变量SHOWvariable显示所有环境变量SHOWALL设置环境变量SETvariable value 46 1 显示环境变量eg SQL showpagesizepagesize24SQL showlinesizelinesize200 47 2 时间显示命令 1 TIME 在SQLPLUS命令提示符之前显示时间 eg SQL settimeonSQL settimeoff 2 TIMING 显示SQL语句的执行时间 eg

温馨提示

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

评论

0/150

提交评论