《SOLPlus命令》PPT课件.ppt

上传人:za****8 文档编号:13190772 上传时间:2020-06-07 格式:PPT 页数:48 大小:513.51KB
返回 下载 相关 举报
《SOLPlus命令》PPT课件.ppt_第1页
第1页 / 共48页
《SOLPlus命令》PPT课件.ppt_第2页
第2页 / 共48页
《SOLPlus命令》PPT课件.ppt_第3页
第3页 / 共48页
点击查看更多>>
资源描述
Oracle数据库,第二讲SQL*Plus命令,邢慧芬,SQL*Plus命令,本讲大纲:1、设置SQL*Plus运行环境2、常用SQL*Plus命令3、格式化查询结果,本讲目标,1、了解SQL*Plus运行环境设置2、掌握常用SQL*Plus命令3、掌握格式化查询结果,SQL*Plus命令,本讲大纲:1、设置SQL*Plus运行环境2、常用SQL*Plus命令3、格式化查询结果,SET命令基本语法,SQL*Plus是一个基于C/S两层结构的客户端操作工具,包括客户层(即命令行窗口)和服务器层(即数据库实例),这两层既可以在一台主机上,也可以在不同主机上。在Oracle11g数据库中,用户可以使用SET命令来设置SQL*Plus的运行环境,SET命令的语法格式为:SETsystem_variablevalue参数说明如下system_variable:变量名。value:变量值。,SET命令基本语法,SET命令的常用变量名、可选值及其说明参见教材P50的表4-1,SET命令基本语法,说明:1、通过SET命令设置的环境变量是临时的,不是永久的。当用户退出SQL*Plus环境后,用户设置的环境参数会全部消失。2、在SQL*Plus环境里,SQL语句及命令是不分大小写的。,使用SET命令设置运行环境,PAGESIZE变量NEWPAGE变量LINESIZE变量PAUSE变量NUMFORMAT变量Feedback变量,PAGESIZE变量,该变量用来设置从顶部标题到页结束之间的行数。其语法格式如下:Setpagesizevalue;说明:1、默认值为142、一页内地数据行包括两个列标题之间的数据行、上面的一个列标题、分割线和空行。,NEWPAGE变量,用来设置一页中空行的数量,其语法格式如下:Setnewpagevalue;默认值为1,LINESIZE变量,该变量用来设置在SQL*Plus环境中一行所显示的最多字符数,其语法格式如下:Setlinesizevalue;默认值为80适当调整LINESIZE的值,使其值等于或稍大于数据行的宽度,输出的数据就不会折行,PAUSE变量,用来设置SQL*Plus输出结果是否滚动显示,其语法格式如下:Setpausevalue;Value变量值:Off:默认值,结果一次性输出完毕,每页不暂停On:每页暂停,按enter可继续Text:每次暂停时所显示的字符串。当设置为on时才有效。,NUMFORMAT变量,该变量用来设置显示数值的缺省格式(数值格式),其语法格式如下:Setnumformatformat;Format为数码掩值,常用掩值如下:,NUMFORMAT变量,NUMFORMAT变量,例:Setnumformat$999,999,999.00;Selectename,job,salfromscott.emp;,Feedback变量,Feedback命令通知SQL*Plus在查询结果集的末尾输出一行,以便指出查询中返回的数据行数量,默认是on,即多于6行数据时,查询末尾显示行数。,SQL*Plus命令,本讲大纲:1、设置SQL*Plus运行环境2、常用SQL*Plus命令3、格式化查询结果,解除帐户锁与修改口令,1、以sysdba身份连接数据库SQLconnsys/Admin123assysdba;2、使用下列命令格式对帐户解锁并重新设置口令SQLalertuseridentifiedbyaccountunlock;是用户帐户Accountunlock子句是开启账户identifiedby中的password是更改后的新口令,解除帐户锁与修改口令,账户解锁Alertuseraccountunlock;锁定账户Alertuseraccountlock;更改已解锁账户的口令Alertuseridentifiedby开启并更改已锁定账户的口令SQLalertuseridentifiedbyaccountunlock;,HELP命令,SQL*Plus工具提供了许多操作Oracle数据库的命令,并且每个命令都有很多选项,把所有命令的选项都记住,这对于用户来非常困难。为了解决这个难题,SQL*Plus提供了HELP命令来帮助用户查询指定命令的选项。HELP可以向用户提供被查询命令的标题、功能描述、缩写形式和参数选项(包括必选参数和可选参数)等信息。HELP命令的语法形式如下。HELP|?topic,HELP命令,?表示一个命令的部分字符,进行模糊查询Topic表示命令的完整名称直接执行help,则会输出help命令本身的语法格式及其功能描述信息可以使用helpindex来查看SQL*Plus命令清单,连接命令connect,用法:connectusername/password网络服务器名asSysdba/sysoper当用特权用户身份连接时,必须带上asSysdba/sysoper主要用来进行用户切换,Discconnect命令,断开当前用户与数据库的连接,但不退出SQL*Plus环境,Password命令,该命令用于修改用户自己的密码,如果想要修改其他用户的密码,需要用具有dba权限或者alertuser权限,Exit/quit命令,该命令会断开与数据库的连接,同时退出SQL*Plus环境,DESCRIBE命令,在SQL*Plus的众多命令中,DESCRIBE命令可能是被使用的最频繁的一个,它用来查询指定数据对象的组成结构。比如,通过DESCRIBE命令查询表和视图的结构,查询结果就可以列出其各个列的名称、是否为空及类型等属性。DESCRIBE命令的语法形式如下:,DESCRIBE命令,describeobject_name;describe可以缩写为desc,object_name表示将要查询的对象名称。可以使用#descobject_name的命令格式随时查看数据对象的结构,SPOOL命令,SPOOL命令可以把查询结果输出到指定文中,这样可以保存查询结果并方便打印。SPOOL命令的语法格式如下:SPOOLfile_name.extCREATE|REPLACE|APPEND|OFF|OUT参数file_name用于指定脱机文件的名称,默认的文件扩展名为LST。,SPOOL命令,Create:表示创建一个新的脱机文件,默认状态Replace:表示替代已存在的脱机文件Append:表示把查询结果附加到一个已经存在的脱机文件中off|out:表示关闭spool输出。说明:只有使用spooloff|out命令关闭输出,才会在输出文件中看到输出的内容,否则输出文件中午内容或无更新内容。,DEFINE命令,该命令用来定义一个用户变量并且可以分配给它一个CHAR值,其语法格式如下:DEFINEvariable|variable=text参数说明如下:variable:表示定义的变量名。text:变量的CHAR值。,SHOW命令,从该命令用来显示SQL*Plus系统变量的值或SQL*Plus环境变量的值,其语法格式如下:SHOWoptionoption表示要显示的系统选项,常用的选项有ALL、PARAMETERSparameter_name、SGA、SPOOL、USER等。,EDIT命令,EDIT命令用来编辑SQL缓冲区或指定磁盘文件的SQL语句或PL/SQL快。其语法格式如下:EDITfile_name.extfile_name:要编辑的磁盘文件名。若只输入edit命令,则表示编辑SQL缓冲区中的最近一条SQL语句或PL/SQL快,SAVE命令,该命令实现将SQL缓冲区中的最近一条SQL语句或PL/SQL块保存到一个文件中,其语法格式如下:SAVEfile_name参数file_name表示要保存的文件名,若果不为保存的文件指定路径,则该文件会保存在Oracle系统安装的主目录中(但不建议这样做)。如果不为保存的文件指定扩展名,则默认扩展名为SQL,即保存的文件为一个SQL脚本文件。,GET命令,该命令实现把一个SQL脚本文件的内容放进SQL缓冲区,其语法格式如下:GETFILEfile_name.extLIST|NOLIST参数说明如下:file_name:要检索的文件名,如果省略了文件的扩展名,则默认文件的扩展名为SQL。LIST:指定文件的内容加载到缓冲区时显示文件的内容。NOLIST:指定文件的内容加载到缓冲区时不显示文件的内容,start和命令,这两个命令都可以用来执行一个SQL脚本文件,它们的语法格式如下:STARTurl|file_name.extarg.url|file_name.extarg.参数说明如下:url:表示要执行的SQL脚本文件的路径。file_name:表示包含SQL脚本的文件名。arg:其它参数。,SQL*Plus命令,本讲大纲:1、设置SQL*Plus运行环境2、常用SQL*Plus命令3、格式化查询结果,COLUMN命令,该命令可以实现格式化查询结果、设置列宽度、重新设置列标题等功能。其语法格式如下:COLUMNcolumn_name|alias|option参数说明如下:column_name:用于指定要设置的列的名称。alias:用于指定列的别名,通过它可以把英文列标题设置为汉字。option:用于指定某个列的显示格式(具体参见书P61表4-3),COLUMN命令,FORMAT选项格式化指定的列:Eg:colsalformat$999,999.00;Colenameformata10;HEADINH选项定义列标题NULL选项该选项的后面指定一个字符串,如果列的值为null,则用该字符串代替空值,COLUMN命令,ON|OFF选项用于控制定义的显示状态WRAPPED/WORD_WRAPPED选项WRAPPED:按照指定长度折行WORD_WRAPPED:按照完整字符串折行清除column的格式Columncolumn_nameCLEAR,格式化查询,BREAKON可以根据列值范围分割输出结果breakondeptno;selectdeptno,empno,salfromemp2wheresal15003orderbydeptno;,格式化查询,COMPUTE计算合计可以让SQLPLUS计算一列的和computesumofsalondeptno;selectdeptno,empno,salfromemp2wheresal15003orderbydeptno;,TTITLE和BTITLE命令,在SQl*Plus环境中,执行SQL语句后的显示结果在默认情况下包括列标题、页分割线、查询结果和行数合计等内容,用这些默认的输出信息打印报表,并不十分美观。如果能为整个输出结果设置报表头(即头标题)、为每页都设置页标题和页码、为整个输出结果设置报表尾(如,打印时间或打印人员),那么使用这样的输出结果打印报表一定非常美观。为了实现这些功能,SQL*Plus工具提供了TTITLE和BTITLE命令,这两个命令分别用来设置打印时每页的顶部和底部标题。,TTITLE和BTITLE命令,TTITLE命令的语法格式:ttitleprintspectext|variable|off|on参数说明如下:Text:用于设置输出结果的头标题(即报表头文字)Variable:用于在头标题中输出相应的变量值Off:表示禁止打印头标题On:表示允许打印头标题PrintspecPrintspec:用来作为头标题的修饰性选项,选项及其说明如下表,TTITLE和BTITLE命令,作业,1、在运行sqlplus时出现如下错误,请分析可能是由于什么原因引起的?如何解决?SQL*Plus:Release11.2.0.1.0Productionon星期日9月1520:52:092013Copyright(c)1982,2010,Oracle.Allrightsreserved.请输入用户名:system输入口令:ERROR:ORA-12560:TNS:协议适配器错误,作业,2、如果一个数据库的数据库名为“sales”,域名为“”,请写出下列数据库参数的取值:Db_nameService_nmaes该数据库的全局数据库名又是什么?3、启动和关闭数据库的步骤4、什么才是SQL*PLUS中一页?,作业,5、设计题:打印输出scott.emp表中的所有记录,只输出empno,ename,job,sal,deptno字段。要求如下:一页显示15行,每页3行空行,每一页都暂停,并有显示提示字符串列标题用中文显示;工资的输出格式为$999,99.00;根据deptno列值范围分割输出结果,并计算sal列的和;打印头标题为“雇员信息表”;打印低标题为“操作员:打印日期为:年月日”(以定义变量的方式)把打印结果输出到指定文件中,End!,Thankyou!,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!