java程序員菜鳥進階(三)oracle基礎詳解(三)常用的SQL PLUS命令詳解


     Oraclesql*plus是與oracle進行交互的客戶端工具。在sql*plus中,可以運行sql*plus命令與sql*plus語句。我們通常所說的DMLDDLDCL語句都是sql*plus語句,它們執行完後,都可以保存在一個被稱爲sql buffer的內存區域中,並且只能保存一條最近執行的sql語句,我們可以對保存在sql buffer中的sql 語句進行修改,然後再次執行,sql*plus一般都與數據庫打交道。除了sql*plus語句,在sql*plus中執行的其它語句我們稱之爲sql*plus命令。它們執行完後,不保存在sql buffer的內存區域中,它們一般用來對輸出的結果進行格式化顯示,以便於製作報表。 下面我們就一起來看一下常用的sql*plus命令。


1.desc命令:查看錶結構命令




2.set line命令:設置顯示數據寬度。默認的界面顯示寬度爲80




我們可以看到上面用默認顯示數據寬度80查看的查詢結果。可以清楚的看到一行顯示不完所有的數據。這樣看起來感覺非常難看。下面我們設置顯示數據寬度來看一下效果




這樣數據看起來是不是好受多了。所有的數據字段都在一行顯示。這就是set line 命令的作用啦。



3.L命令和n text命令:L命令是查看我們剛纔所輸入的sql命令,也就是在緩存區的sql語句。N text命令是修改緩衝區的sql的第n行爲text的。




從上面的例子我們可以看出。我們輸入L命令,顯示出了我們上一次剛剛輸入國的sql語句。然後用到了n text 命令修改了第一行的sql語句。然後又用了L顯示緩衝區的sql爲我們修改後的sql


4.“/”命令:執行緩衝區sql命令


我們在上面知道我們可以利用n text 命令對我們上一次所輸入的sql進行修改。那麼修改後的sql我們要怎麼執行呢?難道要在重新輸入一遍嗎?那這樣這個修改命令就沒有什麼意義了。Sqlplus爲我們提供了“/”命令。執行緩衝區的sql語句。




5.n 命令和 命令:設置第n行爲當前行命令和在當前行追加sql命令


有時候我們在寫sql的時候會出現在第n行忘記加一些關鍵語句的時候。這是我們就可以使用這兩個命令。先用n命令選擇我們要追加sql的行爲當前行。然後在用a命令在當前行追加sql

例如:




突然我們不僅想看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命令才能看到在指定的文件中看到報表。這個主要是用來保存報表時使用的。





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章