Oracle数据库基础及应用第章SQLPlus命令.ppt
文本预览下载声明
例 如,使用SPOOL命令生成employees.txt文件,并将查询hr.employees表的内容保存到文件夹中,命令如图所示。 第三十一页,共六十页。 spool命令执行的结果为:从spool命令开始,一直到spool off或者spool out命令之间的查询结果都将保存到D:\employees. txt文件中。 注意,只有输入执行完spool off命令后,才能在文件中查看到保存的内容,如图所示。 第三十二页,共六十页。 5.3.4 HELP命令 SQL*Plus的命令很多,如果不知道某个具体命令的用法,就可以使用HELP INDEX命令来获取SQL*Plus内建帮助系统中的相关支持命令信息。 HELP命令的语法形式如下: HELP [topic]; 其中,topic参数表示将要查询的命令名称。 第三十三页,共六十页。 使用help index命令,就会显示SQL*Plus中所有的命令列表,如图所示。 第三十四页,共六十页。 5.4缓存区命令 在Oracle中,通常所提到的SQL语句、PL/SQL语句块都是SQL*Plus语句的命令。这一类命令是发送到服务器端执行的命令,它们要求以分号或反斜线结尾以表示语句执行完毕。当它们执行完成后,在SQL*Plus的缓存区中用户就可以重新调用、编辑或运行那些最近输入的SQL语句。 但需要注意的是,缓存区中只存储用户最近执行的命令语句。 第三十五页,共六十页。 5.4.1 EDIT命令 通过在缓冲区存储这些命令语句,用户可以使用EDIT命令,将缓存区中的内容传递到Windows记事本中进行编辑。编辑器只有在SQL缓冲区中有内容时才能启动。 EDIT命令的语法形式如下: ED[IT] []; EDIT命令自动打开记事本,用来编辑缓存区中的内容,修改后直接关闭记事本,记事本中的内容就会存到缓存区。也可以在edit后面指定文件名,编辑完内容将文件保存,系统会自动将文件读入缓存区。 第三十六页,共六十页。 在SQL*Plus命令行中,输入 内容如下: select employee_id from hr.employees where rownum=5按Enter键,此时在SQL缓存区中就有内容存在,如图所示。 第三十七页,共六十页。 在上图中,输入edit命令,按enter键。SQL*Plus将保存于SQL缓存区中的内容保存到Windows记事本,如图所示。 第三十八页,共六十页。 在记事本编辑器中直接编辑(修改)SQL语句,结果会直接放到缓存中,如图所示。 第三十九页,共六十页。 选择“文件” → “保存”命令,再选择“文件” →“退出”命令,退出编辑,退回到当前的SQL*Plus中,如图所示。 第四十页,共六十页。 5.4.2 SAVE命令 使用SAVE命令可以把当前SQL缓存区中的内容保存到指定的文件中。 SAVE命令的语法形式如下: SAV[E] [CREATE | REPLACE | APPEND] 其中,为文件名,如果用户没提供文件的扩展名,则默认扩展名为SQL。CREATE选项用于指定如果文件不存在,就自动创建它,否则用SQL*Plus缓存区中的内容覆盖文件中的内容。APPEND选项则把缓存区中的内容追加到文件的末尾。 第四十一页,共六十页。 例如:保存查询雇佣表信息的SQL语句语句到D:\employees.sql文件中,使用的SAVE命令如下图所示。 第四十二页,共六十页。 第5章 SQLPlus命令 第一页,共六十页。 5.1使用SQL*P1us 在数据库系统中,可以使用两种方式 执行命令: 图形化工具 使用各种命令 在Oracle 11g系统中,可以使用SQL语句进行访问,实现查询、插入、修改和删除等操作。 SQL*Plus是一个通用的、在各种平台上几乎都完全一致的工具。它既能在Windows机器上使用它,也能在UNIX、Linux机器上使用它。 直观、简单、容易记忆;灵活性较差 非常灵活、加深对复杂命令的理解、完成图形化工具无法完成的工作; 需要记忆具体的命令和语法格式 第二页,共六十页。 5.1.1启动SQL*P1us 在Windows下启动SQL*Plus的步骤是: (1)在开始菜单中,选择“开始”→“所有程序”→ “Oracle-OraDblog-homel”→“Application Development”→“SQL Plus”命令,出现SQL*Plus的登录窗口 第三页,共六十页。 (2)在该窗口中输入用户名称system、口令“admin”,这里用户口令采用的回显的方式,所以是看不
显示全部