Oracle的sql*plus是與oracle進行交互的客戶端工具。在sql*plus中,能夠運行sql*plus命令與sql*plus語句。咱們一般所說的DML、DDL、DCL語句都是sql*plus語句,它們執行完後,均可以保存在一個被稱爲sql buffer的內存區域中,而且只能保存一條最近執行的sql語句,咱們能夠對保存在sql buffer中的sql 語句進行修改,而後再次執行,sql*plus通常都與數據庫打交道。除了sql*plus語句,在sql*plus中執行的其它語句咱們稱之爲sql*plus命令。它們執行完後,不保存在sql buffer的內存區域中,它們通常用來對輸出的結果進行格式化顯示,以便於製做報表。 下面咱們就一塊兒來看一下經常使用的sql*plus命令。sql
1.desc命令:查看錶結構命令數據庫
2.set line命令:設置顯示數據寬度。默認的界面顯示寬度爲80緩存
咱們能夠看到上面用默認顯示數據寬度80查看的查詢結果。能夠清楚的看到一行顯示不完全部的數據。這樣看起來感受很是難看。下面咱們設置顯示數據寬度來看一下效果oracle
這樣數據看起來是否是好受多了。全部的數據字段都在一行顯示。這就是set line 命令的做用啦。工具
3.L命令和n text命令:L命令是查看咱們剛纔所輸入的sql命令,也就是在緩存區的sql語句。N text命令是修改緩衝區的sql的第n行爲text的。spa
從上面的例子咱們能夠看出。咱們輸入L命令,顯示出了咱們上一次剛剛輸入國的sql語句。而後用到了n text 命令修改了第一行的sql語句。而後又用了L顯示緩衝區的sql爲咱們修改後的sql、htm
4.「/」命令:執行緩衝區sql命令內存
咱們在上面知道咱們能夠利用n text 命令對咱們上一次所輸入的sql進行修改。那麼修改後的sql咱們要怎麼執行呢?難道要在從新輸入一遍嗎?那這樣這個修改命令就沒有什麼意義了。Sqlplus爲咱們提供了「/」命令。執行緩衝區的sql語句。get
5.n 命令和 a 命令:設置第n行爲當前行命令和在當前行追加sql命令select
有時候咱們在寫sql的時候會出如今第n行忘記加一些關鍵語句的時候。這是咱們就可使用這兩個命令。先用n命令選擇咱們要追加sql的行爲當前行。而後在用a命令在當前行追加sql。
例如:
忽然咱們不只想看empno這個字段的信息。咱們還想看到job字段的信息。咱們能夠以下作法:
SQL>select empno
from emp;
SQL>1
select empno
SQL>a ,job
select empno,job
.......
不知道你是否看懂呢?給我個回饋哈。
6.del n 命令,刪除第n行命令。
這個命令應該很好理解吧。直接看例子吧:
7.c命令:「c/原文/新的正文」這個命令主要是用來把當前行的原文內容改變爲新的正文。也就是用新的正文替換爲新的正文;
這裏要注意的是。在替換以前必定要把要替換的原文所在的行設置爲當前行。
從上面能夠看出。我一開始把字段名empno寫成了empon。因此我要把字段名改過來。先把empon所在的行設置爲當前行。而後利用c命令進行修改。
8.如何生存腳本文件:將sql緩衝區中的語句存入指定.sql文件中,該文件就是所謂的腳本文件
利用save命令存入指定的文件夾中。注:在保存以前必定要保證該文件夾存在。
9.如何編輯腳本文件。
1.)利用get命令把本地的腳本文件加載到sqlplus裏。
而後咱們就能夠利用C/A/DEL等命令對該文件進行修改了。
2.)。你也能夠利用ed命令打開腳本文件直接修改。
10直接運行腳本文件。
從上面咱們能夠看出直接@咱們所想要執行的腳本文件。咱們就能夠直接運行該文件中的sql了。你也可使用start命令運行腳本文件。
11.spool命令:在這個命令以後屏幕上所顯示的一切都保存到指定的目錄下。在spool命令後,你能夠執行一些查詢,最後在輸入spool off命令才能看到在指定的文件中看到報表。這個主要是用來保存報表時使用的。