SQL*Plus 與 iSQL*Plus 簡介

21
國國國國國國 國國國國國國 國國國國國 SQL*Plus 國 iSQL*Plus 國國

description

SQL*Plus 與 iSQL*Plus 簡介.  啟動 SQL*Plus 與 iSQL*Plus 方式. Windows 平台. iSQL* Plus Architecture. iSQL* Plus Login. Username : Enter a valid username to connect to Oracle. Password : Enter a valid password for the username. Your password is not displayed. - PowerPoint PPT Presentation

Transcript of SQL*Plus 與 iSQL*Plus 簡介

Page 1: SQL*Plus 與 iSQL*Plus  簡介

國立聯合大學 資訊管理學系陳士杰老師

SQL*Plus 與 iSQL*Plus 簡介

Page 2: SQL*Plus 與 iSQL*Plus  簡介

2國立聯合大學 資訊管理學系 資料庫系統課程 ( 陳士杰 )

啟動 SQL*Plus 與 iSQL*Plus 方式 Windows 平台

Page 3: SQL*Plus 與 iSQL*Plus  簡介

3國立聯合大學 資訊管理學系 資料庫系統課程 ( 陳士杰 )

iSQL* Plus Architecture

Page 4: SQL*Plus 與 iSQL*Plus  簡介

4國立聯合大學 資訊管理學系 資料庫系統課程 ( 陳士杰 )

iSQL* Plus Login

UsernameUsername: Enter a valid username to connect to Oracle.

PasswordPassword: Enter a valid password for the username. Your password is not displayed.

Connection IdentifierConnection Identifier: Leave this field blank to use the default Oracle default Oracle databasedatabase if one exists

Page 5: SQL*Plus 與 iSQL*Plus  簡介

5國立聯合大學 資訊管理學系 資料庫系統課程 ( 陳士杰 )

iSQL* Plus

Execute

Page 6: SQL*Plus 與 iSQL*Plus  簡介

6國立聯合大學 資訊管理學系 資料庫系統課程 ( 陳士杰 )

Result

Page 7: SQL*Plus 與 iSQL*Plus  簡介

7國立聯合大學 資訊管理學系 資料庫系統課程 ( 陳士杰 )

save to file

Page 8: SQL*Plus 與 iSQL*Plus  簡介

8國立聯合大學 資訊管理學系 資料庫系統課程 ( 陳士杰 )

Load from File

Page 9: SQL*Plus 與 iSQL*Plus  簡介

9國立聯合大學 資訊管理學系 資料庫系統課程 ( 陳士杰 )

Clear Result

Page 10: SQL*Plus 與 iSQL*Plus  簡介

10國立聯合大學 資訊管理學系 資料庫系統課程 ( 陳士杰 )

SQL 和 SQL*Plus 指令 在 SQL*Plus 環中,指令大小寫不分。 SQL SQL 指令指令 :

SQL 指令主要用來建立建立、儲存儲存、更改更改、檢索檢索和維護維護資料庫的資訊。 當輸入 SQL 指令時, SQL*Plus 會將 SQL 指令儲存在

ORACLE 系統內部的緩衝區緩衝區 ((buffer)buffer) 中,我們稱之 SQL SQL 緩衝緩衝區區 ((SQL buffer)SQL buffer) , SQL 緩衝區只儲存最近輸入的一個 最近輸入的一個 SQL SQL

指令指令,使用者可以編輯、執行與儲存在 SQL 緩衝區中的 SQL 指令。

可用分號或斜線 “ /” 表示一個 SQL 指令輸入的結束。 在單獨一列上輸入斜線 “ /” 並按下 enter ,則可執行緩衝區的

SQL 指令。

Page 11: SQL*Plus 與 iSQL*Plus  簡介

11國立聯合大學 資訊管理學系 資料庫系統課程 ( 陳士杰 )

SQL*Plus SQL*Plus 指令指令 : SQL*Plus 指令可用於設定查詢結果的輸出格式設定查詢結果的輸出格式、編輯 編輯 SQL SQL 指指

令令、設定環境變數設定環境變數與提供說明資訊提供說明資訊等等。 在 SQL*Plus 中,很多指令可以簡寫成一個或幾個字母。 SQL*Plus 指令不用加分號表示指令輸入的結束。

Page 12: SQL*Plus 與 iSQL*Plus  簡介

12國立聯合大學 資訊管理學系 資料庫系統課程 ( 陳士杰 )

幾個比較重要的 SQL*Plus 指令 要如何知道要如何知道 SQL*PlusSQL*Plus 有哪些指令有哪些指令 ? ? 下 下 ““ help help

indexindex” ” 即可即可 !!

要如何知道要如何知道 SQL*PlusSQL*Plus 的指令格式的指令格式 ? ? 下 下 ““ ? ? 指令名指令名稱稱” ” 即可即可 !!

DESCRIBEDESCRIBE ( 可以簡寫成 DESC)

Page 13: SQL*Plus 與 iSQL*Plus  簡介

13國立聯合大學 資訊管理學系 資料庫系統課程 ( 陳士杰 )

具有編輯功能的 SQL*Plus 指令

指  令 簡 寫 說   明

APPEND textCHANGECHANGE/old//old/newnewCHANGE/textCLEAR BUFFERDELDELINPUTINPUT textLISTLISTLIST LIST nnLIST *LIST LASTLISTLIST m n m n

A textC/old/newC/textCL Buff( 無 )II textLLn 或 nL*L LASTL m n

在指令列尾加入 text在目前列中將 old 字串改為 new 字串從目前列中刪除 text 字串刪除 SQL 緩衝區的所有列刪除目前列增加一列或多列增加一個由 text 組成的列顯示 SQL 緩衝區指令的所有列顯示 SQL 緩衝區指令的第 n 列顯示 SQL 緩衝區指令的目前列顯示 SQL 緩衝區指令的最後一列顯示 SQL 緩衝區的第 m 列至第 n 列指令

命令列編輯指令

Page 14: SQL*Plus 與 iSQL*Plus  簡介

14國立聯合大學 資訊管理學系 資料庫系統課程 ( 陳士杰 )

指令處理 EDIT 指令

格式:直接下達即可。 EDIT 指令用於呼叫作業系統中預設的文書編輯器,以編輯 SQL 緩衝區

裡的內容。 修改完畢並儲存後,即回存到緩衝區中,可直接執行。 SAVE 指令

格式: save 儲存路徑 \ 檔名 .sql (ex: save c:\oracle\test.sql) 如果要把 SQL 指令儲存到磁碟上,使用者可以透過 SAVE 指令將內容

寫到一個檔案上,檔案的副檔名預設為 .sql 。 GET 指令

格式: get 儲存路徑 \ 檔名 .sql GET 指令把磁碟上的指令檔案內容載入 SQL 緩衝區中,並顯示在螢幕上,

但不會執行該指令。 START 執行指令檔

格式: start 儲存路徑 \ 檔名 .sql start 指令將指令檔案載入 SQL 緩衝區中,並執行檔案內容。

Page 15: SQL*Plus 與 iSQL*Plus  簡介

15國立聯合大學 資訊管理學系 資料庫系統課程 ( 陳士杰 )

SQL*Plus 的環境參數,一般而言是由系統自動設定,使用者可以根據需要將環境參數設定成自己所需的值, SET SET 指令指令和 SHOW SHOW 指令指令主要就是完成這項功能。

利用 set 指令來設定螢幕顯示環境,有效期間僅限於此次啟動 SQL*Plus 的期間,若再次啟動 SQL*Plus 則會恢復到原本的預設環境。

螢幕顯示環境設定指令

Page 16: SQL*Plus 與 iSQL*Plus  簡介

16國立聯合大學 資訊管理學系 資料庫系統課程 ( 陳士杰 )

SET 指令 設定參數- SET SET < 選項 > < 值或開關狀態 > Ex: set sqlblanklines on

SHOW 指令 顯示環境參數- SHOW SHOW {ALL | < 選項 >} Ex: show all

Page 17: SQL*Plus 與 iSQL*Plus  簡介

17國立聯合大學 資訊管理學系 資料庫系統課程 ( 陳士杰 )

製作螢幕顯示報表 可分成四大部份說明

表格尺寸設定 表頭、表尾標題設定 欄位顯示設定 查詢結果儲存與列印

Page 18: SQL*Plus 與 iSQL*Plus  簡介

18國立聯合大學 資訊管理學系 資料庫系統課程 ( 陳士杰 )

表格尺寸設定

設定每頁起始位置 Set newpage < 列數 >

設定每頁列數 Set pagesize < 列數 >

設定每列最大字元數 Set linesize < 字元數 >

Page 19: SQL*Plus 與 iSQL*Plus  簡介

19國立聯合大學 資訊管理學系 資料庫系統課程 ( 陳士杰 )

表頭、表尾標題設定 表頭標題設定

格式: ttitle 顯示位置 標題 off/on

顯示位置說明: col n: 從左邊第 n 個位置開始顯示 skip n: 列印 n 個空格 Left/Right/Center: 置左 / 置右 / 置中 off/on: 是否顯示標題 ( 設定 ttitle 後預設為 on)

表尾標題設定 格式: btitle 顯示位置 標題 off/on

Page 20: SQL*Plus 與 iSQL*Plus  簡介

20國立聯合大學 資訊管理學系 資料庫系統課程 ( 陳士杰 )

欄位顯示設定 欄位標題改名:

column 舊欄位名 heading 新欄位名 Ex: col deptno heading 部門編號

清除部份被改名之欄位標題: column 舊欄位名 clear Ex: col deptno clear

清除所有被改名之欄位標題: clear column

Page 21: SQL*Plus 與 iSQL*Plus  簡介

21國立聯合大學 資訊管理學系 資料庫系統課程 ( 陳士杰 )

查詢結果儲存與列印

若想要在查詢執行期間,將所有查詢的結果予以儲存或是列印,可在查詢指令下達之前,使用以下指令: 儲存結果: spool 儲存路徑 \ 檔名 .txt

列印結果: spool out

上述的 spool 指令會一直儲存 / 列印使用者的所有查詢指令之結果,直到使用者下達以下指令才會停止: spool

off