Download presentation
Presentation is loading. Please wait.
1
國立聯合大學 資訊管理學系 陳士杰老師 SQL*Plus 與 iSQL*Plus 簡介
2
國立聯合大學 資訊管理學系 資料庫系統課程 ( 陳士杰 ) 2 啟動 SQL*Plus 與 iSQL*Plus 方式 Windows 平台
3
國立聯合大學 資訊管理學系 資料庫系統課程 ( 陳士杰 ) 3 iSQL* Plus Architecture
4
國立聯合大學 資訊管理學系 資料庫系統課程 ( 陳士杰 ) 4 iSQL* Plus Login Username Username: Enter a valid username to connect to Oracle. Password Password: Enter a valid password for the username. Your password is not displayed. Connection Identifier default Oracle database Connection Identifier: Leave this field blank to use the default Oracle database if one exists
5
國立聯合大學 資訊管理學系 資料庫系統課程 ( 陳士杰 ) 5 iSQL* Plus Execute
6
國立聯合大學 資訊管理學系 資料庫系統課程 ( 陳士杰 ) 6 Result
7
國立聯合大學 資訊管理學系 資料庫系統課程 ( 陳士杰 ) 7 save to file
8
國立聯合大學 資訊管理學系 資料庫系統課程 ( 陳士杰 ) 8 Load from File
9
國立聯合大學 資訊管理學系 資料庫系統課程 ( 陳士杰 ) 9 Clear Result
10
國立聯合大學 資訊管理學系 資料庫系統課程 ( 陳士杰 ) 10 SQL 和 SQL*Plus 指令 在 SQL*Plus 環中,指令大小寫不分。 SQL 指令 SQL 指令 : 建立儲存更改檢索維護 SQL 指令主要用來建立、儲存、更改、檢索和維護資料庫的資訊。 緩衝區 (buffer)SQL 緩衝區 (SQL buffer) 最近輸入的一個 SQL 指令 當輸入 SQL 指令時, SQL*Plus 會將 SQL 指令儲存在 ORACLE 系統內部的 緩衝區 (buffer) 中,我們稱之 SQL 緩衝區 (SQL buffer) , SQL 緩衝區只 儲存最近輸入的一個 SQL 指令,使用者可以編輯、執行與儲存在 SQL 緩衝區中的 SQL 指令。 可用分號或斜線 “/” 表示一個 SQL 指令輸入的結束。 在單獨一列上輸入斜線 “/” 並按下 enter ,則可執行緩衝區的 SQL 指令。
11
國立聯合大學 資訊管理學系 資料庫系統課程 ( 陳士杰 ) 11 SQL*Plus 指令 SQL*Plus 指令 : 設定查詢結果的輸出格式編輯 SQL 指令設 定環境變數提供說明資訊 SQL*Plus 指令可用於設定查詢結果的輸出格式、編輯 SQL 指令、設 定環境變數與提供說明資訊等等。 在 SQL*Plus 中,很多指令可以簡寫成一個或幾個字母。 SQL*Plus 指令不用加分號表示指令輸入的結束。
12
國立聯合大學 資訊管理學系 資料庫系統課程 ( 陳士杰 ) 12 幾個比較重要的 SQL*Plus 指令 要如何知道 SQL*Plus 有哪些指令 ? 下 “help index” 即可 ! 要如何知道 SQL*Plus 有哪些指令 ? 下 “help index” 即可 ! 要如何知道 SQL*Plus 的指令格式 ? 下 “? 指令名稱 ” 即可 ! 要如何知道 SQL*Plus 的指令格式 ? 下 “? 指令名稱 ” 即可 ! DESCRIBE DESCRIBE ( 可以簡寫成 DESC)
13
國立聯合大學 資訊管理學系 資料庫系統課程 ( 陳士杰 ) 13 具有編輯功能的 SQL*Plus 指令 指 令簡 寫說 明 APPEND text CHANGE/old/new CHANGE/ text CLEAR BUFFERDEL INPUT INPUT textLIST LIST n LIST * LIST LAST LIST m n A text C/ old / new C/ text CL Buff ( 無 ) I I text L L n 或 n L * L LAST L m n 在指令列尾加入 text 在目前列中將 old 字串改為 new 字串 從目前列中刪除 text 字串 刪除 SQL 緩衝區的所有列 刪除目前列 增加一列或多列 增加一個由 text 組成的列 顯示 SQL 緩衝區指令的所有列 顯示 SQL 緩衝區指令的第 n 列 顯示 SQL 緩衝區指令的目前列 顯示 SQL 緩衝區指令的最後一列 顯示 SQL 緩衝區的第 m 列至第 n 列指令 命令列編輯指令
14
國立聯合大學 資訊管理學系 資料庫系統課程 ( 陳士杰 ) 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 緩衝區中,並執行檔案內容。
15
國立聯合大學 資訊管理學系 資料庫系統課程 ( 陳士杰 ) 15 SET 指令 SHOW 指令 SQL*Plus 的環境參數,一般而言是由系統自動設定,使用 者可以根據需要將環境參數設定成自己所需的值, SET 指令和 SHOW 指令主要就是完成這項功能。 利用 set 指令來設定螢幕顯示環境,有效期間僅限於此次 啟動 SQL*Plus 的期間,若再次啟動 SQL*Plus 則會恢復到原本 的預設環境。 螢幕顯示環境設定指令
16
國立聯合大學 資訊管理學系 資料庫系統課程 ( 陳士杰 ) 16 SET 指令 設定參數- SET SET Ex: set sqlblanklines on SHOW 指令 顯示環境參數- SHOW SHOW {ALL | } Ex: show all
17
國立聯合大學 資訊管理學系 資料庫系統課程 ( 陳士杰 ) 17 製作螢幕顯示報表 可分成四大部份說明 表格尺寸設定 表頭、表尾標題設定 欄位顯示設定 查詢結果儲存與列印
18
國立聯合大學 資訊管理學系 資料庫系統課程 ( 陳士杰 ) 18 表格尺寸設定 設定每頁起始位置 Set newpage 設定每頁列數 Set pagesize 設定每列最大字元數 Set linesize
19
國立聯合大學 資訊管理學系 資料庫系統課程 ( 陳士杰 ) 19 表頭、表尾標題設定 表頭標題設定 格式: ttitle 顯示位置 標題 off/on 顯示位置說明: col n: 從左邊第 n 個位置開始顯示 skip n: 列印 n 個空格 Left/Right/Center: 置左 / 置右 / 置中 off/on: 是否顯示標題 ( 設定 ttitle 後預設為 on) 表尾標題設定 格式: btitle 顯示位置 標題 off/on
20
國立聯合大學 資訊管理學系 資料庫系統課程 ( 陳士杰 ) 20 欄位顯示設定 欄位標題改名: column 舊欄位名 heading 新欄位名 Ex: col deptno heading 部門編號 清除部份被改名之欄位標題: column 舊欄位名 clear Ex: col deptno clear 清除所有被改名之欄位標題: clear column
21
國立聯合大學 資訊管理學系 資料庫系統課程 ( 陳士杰 ) 21 查詢結果儲存與列印 若想要在查詢執行期間,將所有查詢的結果予以儲存或是 列印,可在查詢指令下達之前,使用以下指令: 儲存結果: spool 儲存路徑 \ 檔名.txt 列印結果: spool out 上述的 spool 指令會一直儲存 / 列印使用者的所有查詢指令之 結果,直到使用者下達以下指令才會停止: spool off
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.