Oracle的sqlplus是與oracle進(jìn)行交互的客戶端ppt課件_第1頁
Oracle的sqlplus是與oracle進(jìn)行交互的客戶端ppt課件_第2頁
Oracle的sqlplus是與oracle進(jìn)行交互的客戶端ppt課件_第3頁
Oracle的sqlplus是與oracle進(jìn)行交互的客戶端ppt課件_第4頁
Oracle的sqlplus是與oracle進(jìn)行交互的客戶端ppt課件_第5頁
已閱讀5頁,還剩38頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、SQL命令2006-3-18.Oracle的sql*plus是與oracle進(jìn)展交互的客戶端工具。在sql*plus中,可以運(yùn)轉(zhuǎn)sql*plus命令與sql*plus語句。 我們通常所說的DML、DDL、DCL語句都是sql*plus語句,它們執(zhí)行完后,都可以保管在一個被稱為sql buffer的內(nèi)存區(qū)域中,并且只能保管一條最近執(zhí)行的sql語句,我們可以對保管在sql buffer中的sql 語句進(jìn)展修正,然后再次執(zhí)行,sql*plus普通都與數(shù)據(jù)庫打交道。 .除了sql*plus語句,在sql*plus中執(zhí)行的其它語句我們稱之為sql*plus命令。它們執(zhí)行完后,不保管在sql buffer

2、的內(nèi)存區(qū)域中,它們普通用來對輸出的結(jié)果進(jìn)展格式化顯示,以便于制造報表。 .1. 執(zhí)行一個SQL腳本文件 SQLstart file_name SQL file_name 我們可以將多條sql語句保管在一個文本文件中,這樣當(dāng)要執(zhí)行這個文件中的一切的sql語句時,用上面的任一命令即可,這類似于dos中的批處置。 .與的區(qū)別是什么?等于start命令,用來運(yùn)轉(zhuǎn)一個sql腳本文件。用在sql腳本文件中,用來闡明用執(zhí)行的sql腳本文件與所在的文件在同一目錄下,而不用指定要執(zhí)行sql腳本文件的全途徑,也不是從SQLPATH環(huán)境變量指定的途徑中尋覓sql腳本文件,該命令普通用在腳本文件中。 .如:在c:te

3、mp目錄下有文件start.sql和nest_start.sql,start.sql腳本文件的內(nèi)容為:nest_start.sql - - 相當(dāng)于 c:tempnest_start.sql.2. 對當(dāng)前的輸入進(jìn)展編輯 SQLedit 3. 重新運(yùn)轉(zhuǎn)上一次運(yùn)轉(zhuǎn)的sql語句 SQL/ SQLRSQLOR.4. 將顯示的內(nèi)容輸出到指定文件 SQL SPOOL file_name 在屏幕上的一切內(nèi)容都包含在該文件中,包括他輸入的sql語句。 5. 封鎖spool輸出 SQL SPOOL OFF 只需封鎖spool輸出,才會在輸出文件中看到輸出的內(nèi)容。 .6顯示一個表的構(gòu)造 SQL desc table

4、_name .7. COL命令: COLUMN column|expr option . 主要格式化列的顯示方式。 該命令有許多項(xiàng)選擇項(xiàng) .1). 改動缺省的列標(biāo)題 COLUMN column_name HEADING column_heading .For example: Sqlselect * from dept; DEPTNO DNAME LOC 10 ACCOUNTING NEW YORK sqlcolLOC heading location sqlselect * from dept; DEPTNO DNAME location 10 ACCOUNTING NEW YORK .2)

5、. 改動列的顯示長度: FORMAT format Sqlselect empno,ename,job from emp; EMPNO ENAME JOB 7369 SMITH CLERK 7499 ALLEN SALESMAN 7521 WARD SALESMAN Sql col e# format a40 .3). 設(shè)置列標(biāo)題的對齊方式 JUSTIFY LEFT|CENTER|CENTRE|RIGHT .4). 不讓一個列顯示在屏幕上 NOPRINT|PRINT SQL col e# noprint .5). 格式化NUMBER類型列的顯示: SQL COLUMN SAL FORMAT $

6、99,990 Employee Department Name Salary Commission 30 ALLEN $1,600 300 SQL COLUMN age FORMAT $99,990 .6). 顯示列的當(dāng)前的顯示屬性值 SQL COLUMN column_name .colcolecity heading citycol e# format a40 col e# justify left|center|centre|right col e# noprint col age format $99,990 col e#break on break_column clear brea

7、ks (col).8. 屏蔽掉一個列中顯示的一樣的值 BREAK ON break_column SQL BREAK ON DEPTNO SQL SELECT DEPTNO, ENAME, SAL FROM EMP WHERE SAL BREAK 11. 刪除BREAK 的設(shè)置 SQL CLEAR BREAKS .12. Set 命令: 該命令包含許多子命令: 1)在用start命令執(zhí)行一個sql腳本時,能否顯示腳本中正在執(zhí)行的SQL語句 SQL SET ECHO ON|OFF .2).能否顯示當(dāng)前sql語句查詢或修正的行數(shù) SQL SET FEEDBACK 6|n|ON|OFF 默許只需結(jié)果

8、大于6行時才顯示結(jié)果的行數(shù)。假設(shè)set feedback 1 ,那么不論查詢到多少行都前往。當(dāng)為off 時,一概不顯示查詢的行數(shù) .3).能否顯示列標(biāo)題 SQL SET HEADING ON|OFF 當(dāng)set heading off 時,在每頁的上面不顯示列標(biāo)題,而是以空白行替代 .5).設(shè)置一行可以包容的字符數(shù) SQL SET LINESIZE 80|n 假設(shè)一行的輸出內(nèi)容大于設(shè)置的一行可包容的字符數(shù),那么折行顯示。 .6).設(shè)置頁與頁之間的分隔 SQL SET NEWPAGE 1|n|NONE 當(dāng)set newpage 0 時,會在每頁的開頭有一個小的黑方框。 當(dāng)set newpage n

9、 時,會在頁和頁之間隔著n個空行。 當(dāng)set newpage none 時,會在頁和頁之間沒有任何間隔。 .8).設(shè)置一頁有多少行數(shù) SQL SET PAGESIZE 24|n 假設(shè)設(shè)為0,那么一切的輸出內(nèi)容為一頁并且不顯示列標(biāo)題 .11).能否在屏幕上顯示輸出的內(nèi)容,主要用與SPOOL結(jié)合運(yùn)用。 SQL SET TERMOUT ON|OFF 在用spool命令將一個大表中的內(nèi)容輸出到一個文件中時,將內(nèi)容輸出在屏幕上會耗費(fèi)大量的時間,設(shè)置set termspool off后,那么輸出的內(nèi)容只會保管在輸出文件中,不會顯示在屏幕上,極大的提高了spool的速度。 .12).將SPOOL輸出中每行后

10、面多余的空格去掉 SQL SET TRIMSOUT ON|OFF.13)顯示每個sql語句破費(fèi)的執(zhí)行時間 SET TIMING ON|OFF.setSET ECHO ON|OFF SET FEEDBACK 6|n|ON|OFF SET HEADING ON|OFF SET LINESIZE 80|n SET NEWPAGE 1|n|NONE SET PAGESIZE 24|n SET TERMOUT ON|OFF SET TRIMSOUT ON|OFFSET TIMING ON|OFF .將一個表中的數(shù)據(jù)導(dǎo)出生成一個文本文件 SPOOLE:c5dmtxt.sql select empid |

11、, | empname|,|empadd FROM empa; SPOOL OFF .set echo offset feedback offset newpage noneset pagesize 0set term offset trims onset linesize 600set headingoff set timing off.經(jīng)過上面的兩個例子,我們可以將:set echo offset feedback offset newpage noneset pagesize 0set term offset trims onset linesize 600set headingoff

12、set timing offSPOOLc:詳細(xì)的文件名 他要運(yùn)轉(zhuǎn)的sql語句 SPOOL OFF作為一個模版 .18將指定的文本加到sql buffer的當(dāng)前行后面 APPEND SQL select deptno, 2dname 3from dept; DEPTNO DNAME 10 ACCOUNTING 20 RESEARCH 30 SALES 40 OPERATIONS .SQL L 2 2* dname SQL a ,loc 2* dname,loc SQL L 1select deptno, 2dname,loc 3* from dept SQL / .DEPTNO DNAME LO

13、C 10 ACCOUNTING NEW YORK 20 RESEARCH DALLAS 30 SALES CHICAGO 40 OPERATIONS BOSTON .INPUT 添加一行內(nèi)容 舉例: sql iORDER BY tname sql l 1select * from tab WHERE tabtype=VIEW 2* ORDER BY tname .CHANGE 把當(dāng)前行的第一個艘索到的內(nèi)容交換新的內(nèi)容, 語法:CHANGE sepchar old sepchar newsepchar 舉例: sql l 1* select * from employee where salar

14、y1000 and salary c/salary/sal 1* select * from employee where sal1000 and salary2000 留意,當(dāng)緩沖區(qū)有兩行的時候,用C交換的是最后一行里的內(nèi)容。 .19將sql buffer中的sql語句保管到一個文件中 SAVE file_name 20將一個文件中的sql語句導(dǎo)入到sql buffer中 GET file_name .23在sql*plus中銜接到指定的數(shù)據(jù)庫 CONNECT user_name/passwddb_alias . 顯示當(dāng)前環(huán)境變量的值: Show all 顯示數(shù)據(jù)庫的版本: show RELEASE 顯示SGA的大小 show SGA 顯示當(dāng)前的用戶名 show user.40在輸入sql語句的過程中

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論