國立聯合大學 資訊管理學系 陳士杰老師 sql*plus 與 isql*plus 簡介....
Post on 20-Dec-2015
285 views
TRANSCRIPT
![Page 1: 國立聯合大學 資訊管理學系 陳士杰老師 SQL*Plus 與 iSQL*Plus 簡介. 國立聯合大學 資訊管理學系 資料庫系統課程 ( 陳士杰 ) 2 啟動 SQL*Plus 與](https://reader035.vdocuments.site/reader035/viewer/2022081417/56649d535503460f94a2ec82/html5/thumbnails/1.jpg)
國立聯合大學 資訊管理學系陳士杰老師
SQL*Plus 與 iSQL*Plus 簡介
![Page 2: 國立聯合大學 資訊管理學系 陳士杰老師 SQL*Plus 與 iSQL*Plus 簡介. 國立聯合大學 資訊管理學系 資料庫系統課程 ( 陳士杰 ) 2 啟動 SQL*Plus 與](https://reader035.vdocuments.site/reader035/viewer/2022081417/56649d535503460f94a2ec82/html5/thumbnails/2.jpg)
2國立聯合大學 資訊管理學系 資料庫系統課程 ( 陳士杰 )
啟動 SQL*Plus 與 iSQL*Plus 方式 Windows 平台
![Page 3: 國立聯合大學 資訊管理學系 陳士杰老師 SQL*Plus 與 iSQL*Plus 簡介. 國立聯合大學 資訊管理學系 資料庫系統課程 ( 陳士杰 ) 2 啟動 SQL*Plus 與](https://reader035.vdocuments.site/reader035/viewer/2022081417/56649d535503460f94a2ec82/html5/thumbnails/3.jpg)
3國立聯合大學 資訊管理學系 資料庫系統課程 ( 陳士杰 )
iSQL* Plus Architecture
![Page 4: 國立聯合大學 資訊管理學系 陳士杰老師 SQL*Plus 與 iSQL*Plus 簡介. 國立聯合大學 資訊管理學系 資料庫系統課程 ( 陳士杰 ) 2 啟動 SQL*Plus 與](https://reader035.vdocuments.site/reader035/viewer/2022081417/56649d535503460f94a2ec82/html5/thumbnails/4.jpg)
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 簡介. 國立聯合大學 資訊管理學系 資料庫系統課程 ( 陳士杰 ) 2 啟動 SQL*Plus 與](https://reader035.vdocuments.site/reader035/viewer/2022081417/56649d535503460f94a2ec82/html5/thumbnails/5.jpg)
5國立聯合大學 資訊管理學系 資料庫系統課程 ( 陳士杰 )
iSQL* Plus
Execute
![Page 6: 國立聯合大學 資訊管理學系 陳士杰老師 SQL*Plus 與 iSQL*Plus 簡介. 國立聯合大學 資訊管理學系 資料庫系統課程 ( 陳士杰 ) 2 啟動 SQL*Plus 與](https://reader035.vdocuments.site/reader035/viewer/2022081417/56649d535503460f94a2ec82/html5/thumbnails/6.jpg)
6國立聯合大學 資訊管理學系 資料庫系統課程 ( 陳士杰 )
Result
![Page 7: 國立聯合大學 資訊管理學系 陳士杰老師 SQL*Plus 與 iSQL*Plus 簡介. 國立聯合大學 資訊管理學系 資料庫系統課程 ( 陳士杰 ) 2 啟動 SQL*Plus 與](https://reader035.vdocuments.site/reader035/viewer/2022081417/56649d535503460f94a2ec82/html5/thumbnails/7.jpg)
7國立聯合大學 資訊管理學系 資料庫系統課程 ( 陳士杰 )
save to file
![Page 8: 國立聯合大學 資訊管理學系 陳士杰老師 SQL*Plus 與 iSQL*Plus 簡介. 國立聯合大學 資訊管理學系 資料庫系統課程 ( 陳士杰 ) 2 啟動 SQL*Plus 與](https://reader035.vdocuments.site/reader035/viewer/2022081417/56649d535503460f94a2ec82/html5/thumbnails/8.jpg)
8國立聯合大學 資訊管理學系 資料庫系統課程 ( 陳士杰 )
Load from File
![Page 9: 國立聯合大學 資訊管理學系 陳士杰老師 SQL*Plus 與 iSQL*Plus 簡介. 國立聯合大學 資訊管理學系 資料庫系統課程 ( 陳士杰 ) 2 啟動 SQL*Plus 與](https://reader035.vdocuments.site/reader035/viewer/2022081417/56649d535503460f94a2ec82/html5/thumbnails/9.jpg)
9國立聯合大學 資訊管理學系 資料庫系統課程 ( 陳士杰 )
Clear Result
![Page 10: 國立聯合大學 資訊管理學系 陳士杰老師 SQL*Plus 與 iSQL*Plus 簡介. 國立聯合大學 資訊管理學系 資料庫系統課程 ( 陳士杰 ) 2 啟動 SQL*Plus 與](https://reader035.vdocuments.site/reader035/viewer/2022081417/56649d535503460f94a2ec82/html5/thumbnails/10.jpg)
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 簡介. 國立聯合大學 資訊管理學系 資料庫系統課程 ( 陳士杰 ) 2 啟動 SQL*Plus 與](https://reader035.vdocuments.site/reader035/viewer/2022081417/56649d535503460f94a2ec82/html5/thumbnails/11.jpg)
11國立聯合大學 資訊管理學系 資料庫系統課程 ( 陳士杰 )
SQL*Plus SQL*Plus 指令指令 : SQL*Plus 指令可用於設定查詢結果的輸出格式設定查詢結果的輸出格式、編輯 編輯 SQL SQL 指指
令令、設定環境變數設定環境變數與提供說明資訊提供說明資訊等等。 在 SQL*Plus 中,很多指令可以簡寫成一個或幾個字母。 SQL*Plus 指令不用加分號表示指令輸入的結束。
![Page 12: 國立聯合大學 資訊管理學系 陳士杰老師 SQL*Plus 與 iSQL*Plus 簡介. 國立聯合大學 資訊管理學系 資料庫系統課程 ( 陳士杰 ) 2 啟動 SQL*Plus 與](https://reader035.vdocuments.site/reader035/viewer/2022081417/56649d535503460f94a2ec82/html5/thumbnails/12.jpg)
12國立聯合大學 資訊管理學系 資料庫系統課程 ( 陳士杰 )
幾個比較重要的 SQL*Plus 指令 要如何知道要如何知道 SQL*PlusSQL*Plus 有哪些指令有哪些指令 ? ? 下 下 ““ help help
indexindex” ” 即可即可 !!
要如何知道要如何知道 SQL*PlusSQL*Plus 的指令格式的指令格式 ? ? 下 下 ““ ? ? 指令名指令名稱稱” ” 即可即可 !!
DESCRIBEDESCRIBE ( 可以簡寫成 DESC)
![Page 13: 國立聯合大學 資訊管理學系 陳士杰老師 SQL*Plus 與 iSQL*Plus 簡介. 國立聯合大學 資訊管理學系 資料庫系統課程 ( 陳士杰 ) 2 啟動 SQL*Plus 與](https://reader035.vdocuments.site/reader035/viewer/2022081417/56649d535503460f94a2ec82/html5/thumbnails/13.jpg)
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 簡介. 國立聯合大學 資訊管理學系 資料庫系統課程 ( 陳士杰 ) 2 啟動 SQL*Plus 與](https://reader035.vdocuments.site/reader035/viewer/2022081417/56649d535503460f94a2ec82/html5/thumbnails/14.jpg)
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 簡介. 國立聯合大學 資訊管理學系 資料庫系統課程 ( 陳士杰 ) 2 啟動 SQL*Plus 與](https://reader035.vdocuments.site/reader035/viewer/2022081417/56649d535503460f94a2ec82/html5/thumbnails/15.jpg)
15國立聯合大學 資訊管理學系 資料庫系統課程 ( 陳士杰 )
SQL*Plus 的環境參數,一般而言是由系統自動設定,使用者可以根據需要將環境參數設定成自己所需的值, SET SET 指令指令和 SHOW SHOW 指令指令主要就是完成這項功能。
利用 set 指令來設定螢幕顯示環境,有效期間僅限於此次啟動 SQL*Plus 的期間,若再次啟動 SQL*Plus 則會恢復到原本的預設環境。
螢幕顯示環境設定指令
![Page 16: 國立聯合大學 資訊管理學系 陳士杰老師 SQL*Plus 與 iSQL*Plus 簡介. 國立聯合大學 資訊管理學系 資料庫系統課程 ( 陳士杰 ) 2 啟動 SQL*Plus 與](https://reader035.vdocuments.site/reader035/viewer/2022081417/56649d535503460f94a2ec82/html5/thumbnails/16.jpg)
16國立聯合大學 資訊管理學系 資料庫系統課程 ( 陳士杰 )
SET 指令 設定參數- SET SET < 選項 > < 值或開關狀態 > Ex: set sqlblanklines on
SHOW 指令 顯示環境參數- SHOW SHOW {ALL | < 選項 >} Ex: show all
![Page 17: 國立聯合大學 資訊管理學系 陳士杰老師 SQL*Plus 與 iSQL*Plus 簡介. 國立聯合大學 資訊管理學系 資料庫系統課程 ( 陳士杰 ) 2 啟動 SQL*Plus 與](https://reader035.vdocuments.site/reader035/viewer/2022081417/56649d535503460f94a2ec82/html5/thumbnails/17.jpg)
17國立聯合大學 資訊管理學系 資料庫系統課程 ( 陳士杰 )
製作螢幕顯示報表 可分成四大部份說明
表格尺寸設定 表頭、表尾標題設定 欄位顯示設定 查詢結果儲存與列印
![Page 18: 國立聯合大學 資訊管理學系 陳士杰老師 SQL*Plus 與 iSQL*Plus 簡介. 國立聯合大學 資訊管理學系 資料庫系統課程 ( 陳士杰 ) 2 啟動 SQL*Plus 與](https://reader035.vdocuments.site/reader035/viewer/2022081417/56649d535503460f94a2ec82/html5/thumbnails/18.jpg)
18國立聯合大學 資訊管理學系 資料庫系統課程 ( 陳士杰 )
表格尺寸設定
設定每頁起始位置 Set newpage < 列數 >
設定每頁列數 Set pagesize < 列數 >
設定每列最大字元數 Set linesize < 字元數 >
![Page 19: 國立聯合大學 資訊管理學系 陳士杰老師 SQL*Plus 與 iSQL*Plus 簡介. 國立聯合大學 資訊管理學系 資料庫系統課程 ( 陳士杰 ) 2 啟動 SQL*Plus 與](https://reader035.vdocuments.site/reader035/viewer/2022081417/56649d535503460f94a2ec82/html5/thumbnails/19.jpg)
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 簡介. 國立聯合大學 資訊管理學系 資料庫系統課程 ( 陳士杰 ) 2 啟動 SQL*Plus 與](https://reader035.vdocuments.site/reader035/viewer/2022081417/56649d535503460f94a2ec82/html5/thumbnails/20.jpg)
20國立聯合大學 資訊管理學系 資料庫系統課程 ( 陳士杰 )
欄位顯示設定 欄位標題改名:
column 舊欄位名 heading 新欄位名 Ex: col deptno heading 部門編號
清除部份被改名之欄位標題: column 舊欄位名 clear Ex: col deptno clear
清除所有被改名之欄位標題: clear column
![Page 21: 國立聯合大學 資訊管理學系 陳士杰老師 SQL*Plus 與 iSQL*Plus 簡介. 國立聯合大學 資訊管理學系 資料庫系統課程 ( 陳士杰 ) 2 啟動 SQL*Plus 與](https://reader035.vdocuments.site/reader035/viewer/2022081417/56649d535503460f94a2ec82/html5/thumbnails/21.jpg)
21國立聯合大學 資訊管理學系 資料庫系統課程 ( 陳士杰 )
查詢結果儲存與列印
若想要在查詢執行期間,將所有查詢的結果予以儲存或是列印,可在查詢指令下達之前,使用以下指令: 儲存結果: spool 儲存路徑 \ 檔名 .txt
列印結果: spool out
上述的 spool 指令會一直儲存 / 列印使用者的所有查詢指令之結果,直到使用者下達以下指令才會停止: spool
off