天天看點

Oracle SQL*Plus指令

登入資料庫:

方式(1)當我們剛安裝Oracle資料庫時,登入賬戶時可以使用win+r 輸入sqlplus,進入sqlplus指令視窗,然後輸入使用者名和密碼,這裡輸入密碼時不會有回顯

Oracle SQL*Plus指令
Oracle SQL*Plus指令

 方式(2)使用win+r 輸入cmd,進入dos指令視窗,然後輸入使用者名和密碼,這裡輸入密碼時不會有回顯 或者使用直接輸入指令sqlplus 使用者名/密碼即可

Oracle SQL*Plus指令
Oracle SQL*Plus指令

登入賬戶後,我們可以使用

 SHOW USER 來顯示我們目前的使用者名

Oracle SQL*Plus指令

如果想要切換使用者:

使用CONN SYSTEM/ADMIN 格式為CONN 使用者名/密碼

Oracle SQL*Plus指令

如果要切換到sys賬戶,需要使用 CONN SYS/ADMIN AS sysdba

Oracle SQL*Plus指令

現在登入Scott賬戶,查詢emp表

輸入指令:SELECT * FROM EMP;

Oracle SQL*Plus指令

顯然我們這裡的表中資料有重疊,資料格式不正确

使用格式化指令

  (1)設定每行的長度:SET LINESIZE 長度;

Oracle SQL*Plus指令

顯然現在的格式比之前的好一點,但是我們的表頭卻顯示了兩次

我們可以通過設定每頁的大小來控制:

(2),設定每頁的行數:SET PAGESIZE 行數;

Oracle SQL*Plus指令

現在的格式就很好了

在sqlplus中我們可以使用快速的指派粘貼

Oracle SQL*Plus指令

右鍵窗體上部,依次選擇屬性-->選項-->勾選快速編輯模式

Oracle SQL*Plus指令

然後就可以在指令視窗中使用滑鼠左鍵對指令進行選取,然後第一次點選滑鼠右鍵是指派,再次點選是粘貼

在sqlplus中也可以使用記事本進行指令的編寫

使用指令:ed 檔案名,檔案名不加字尾,預設是.sql,檔案

如:

Oracle SQL*Plus指令

在指令視窗執行ED MYSQL時,因為我本地沒有這個檔案,是以會直接彈窗提示,我們點選确定,便可以進行編寫,此時我們在記事本中編寫sql語句時,sqlplus處于阻塞狀态

當我們儲存記事本,然後關閉時,sqplus才會繼續執行

在記事本中編寫完成後,使用@ 檔案名,進行執行,預設檔案類型也是.sql

Oracle SQL*Plus指令

在sqlplus中也可以執行本地的指令

指令格式:HOST 本地指令;

這裡不進行示範