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