freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

sqlplus教程中文版(參考版)

2024-11-06 14:23本頁(yè)面
  

【正文】 ( 1)設(shè)置列標(biāo)題 SQL*PLUS 使用列名和列表達(dá)式名作為列標(biāo)題的缺省形式,如果需要改變列標(biāo)題,可以使用 COLUMN 的 HEADING 子句: COLUMN 列名 HEADING 列標(biāo)題 例 將查詢(xún) EMP 表的結(jié)果生成報(bào)表,并為各列定義明確的標(biāo)題: SQLCOLUMN DEPTNO HEADING Department SQLCOLUMN ENAME HEADING Employee SQLCOLUMN SAL HEADING Salary SQLCOLUMN COMM HEADING Commission SQLSELECT DEPTNO, ENAME,SAL, COMM FROM EMP WHERE JOB=‘SALESMAN‘; 查詢(xún)結(jié)果顯示如下: Department Employee Salary Commission ……………………………………………………………。 LINESIZE 的大小還會(huì)影響表頭、日期和頁(yè)碼的放置位置,因?yàn)楸眍^的居中顯示和居右顯示要根據(jù) LINESIZE 的值確定。 ( 3) SET LINESIZE 命令 該命令控制出現(xiàn)在一行上的最大字符數(shù)。對(duì)于一般的打印紙,該值通常設(shè)置為 66。而每頁(yè)的總行數(shù)不變。大部分打印機(jī)立即響應(yīng)這個(gè)字符并將打印頭移至下一頁(yè)的開(kāi)始,即報(bào)表打印 的起始位置??梢酝ㄟ^(guò) SET 命令改變上述設(shè)置。 報(bào)表尺寸的設(shè)置對(duì)于這些內(nèi)容的正確顯示都是十分必要的。 例 SQLTTITLE LEFT‘ACME WIDGET‘PAGE:‘FORMAT 999 SKIP2 SQL/ ACME WIDGET PAGE: 1 DEPTNO ENAME SAL ……………………………………………… 30 ALLEN 1600 WARD 1250 MARTIN 1250 BLAKE 2850 TURNER 1500 JAMES 950 COMPANY CONFIDENTIAL 6 rows selected. 如果不定義頁(yè)號(hào)顯示格式, 的寬度為 9 位。 SQLTTITLE CENTER LINE1 SKIP 1 CENTER LINE2 SKIP 1 CENTER LINE3 另外,還可以控制頁(yè)號(hào)的顯示位置和格式。 如果標(biāo)題文本超過(guò) 500 個(gè)字符,可以使用 SQL*PLUS 的 DEFINE 命令,將各行的文本內(nèi)容保存在不同的變量中。 例 要將標(biāo)題顯示成下列形式: Mon Mar 12 page 1 SAMPLE REPORT for HITECH CORP 則要使用下述命令: SQLTTITLE ?SAMPLE REPORT for|HITECH CORP‘ 若某些鍵盤(pán)上沒(méi)有 ―|‖,可以使用 SET HEADSEP 命令,將標(biāo)題分隔符設(shè)置成另一個(gè)字符,例如: SQLSET HEADSEP! 那么標(biāo)題分隔符就補(bǔ)設(shè)置為一個(gè)感嘆號(hào)( !)。當(dāng)需要將一行標(biāo)題分成兩行顯示時(shí),可以使用標(biāo)題分隔符 ——豎線( |), SQL*PLUS 可以根據(jù)標(biāo)題中出現(xiàn)的分隔符 ―|‖將標(biāo)題的內(nèi)容分多行顯示。例如: COL1 表示標(biāo)題顯示在第一列的位置 ,即靠左側(cè)放置。這個(gè)例子中最后一行數(shù)據(jù)與表尾之間沒(méi)有定義空行,若需要在它們之間加入空行,可以使用SKIP n 子句,如例 3 所示。 表 命 令 定 義 TTITLE 為報(bào)表的每一頁(yè)設(shè)置頭標(biāo)題 BTITLE 為報(bào)表的每一頁(yè)設(shè)置底標(biāo)題 COLUMN 設(shè)置列的標(biāo)題和格式 BREAK 將報(bào)表中的數(shù)據(jù)分組顯示并設(shè)置組間間隔 COMPUTE 計(jì)算分組數(shù)據(jù)的匯總值 SET LINESIZE 設(shè)置報(bào)表每行允許的最大字符數(shù) SET PAGESIZE 設(shè)置每頁(yè)的最大行數(shù) SET NEWPAGE 設(shè)置頁(yè)與頁(yè)之間的空行數(shù) SET HEADSEP 設(shè)置標(biāo)題分隔符 設(shè)置標(biāo)題: TTITLE 和 BTITLE 從例 1 中能夠看出,我們可以為報(bào)表的每一頁(yè)設(shè)置頭標(biāo)題和底標(biāo)題(也就是表頭和表尾),它們是通過(guò) TTITLE 和 BTITLE 命令來(lái)實(shí)現(xiàn)的。 例 需要生成下面一張簡(jiǎn)單報(bào)表: Mon Mar12 page1 SAMPLE REPORT for HITECH CORP DEPARTMENT NAME SALARY 10 CLARK $2, KING $5, sum $7, 20 FORD $3, SCOTT $3, JONES $2, sum $8, 30 BLAKE $2, sum $2, STRICTLY CONFIDENTIAL 可以使用下面的命令來(lái)完成: SQLCOLUMN DEPTNO HEADING DEPARTMENT SQLCOLUMN ENAME HEADING NAME SQLCOLUMN SAL HEADING SALARY SQLCOLUMN SAL FROMAT $99, SQLTTITLE ?SAMPLE REPORT for|HITECH CORP‘ SQLBTITLE ?STRICTLY CONFIDENTIAL‘ SQLBREAK ON DEPTNO SQLCOMPUTE SUM OF SAL ON DEPTNO SQLSELECT DEPTNO, ENAME, SAL FROM EMP WHERE SAL2020 ORDER BY DEPTNO; 應(yīng)注意一點(diǎn), SQL*PLUS 格式命令的效果只有通過(guò)運(yùn)行 SQL命令才能夠看到。 關(guān)于 SHOW 命令的詳細(xì)說(shuō)明請(qǐng)參見(jiàn)第二部分的第一章。 例 SQLSHOW USER 該命令將顯示當(dāng)前的用戶(hù)標(biāo)識(shí),即當(dāng)前的用戶(hù)名。其命令格式是: SHOW{ALL|選項(xiàng) } 例 SQLSHOW ALL 該命令顯示 SQL*PLUS 全部環(huán)境參數(shù)的值。用戶(hù)可以通過(guò) 文件來(lái)設(shè)置自己的 SQL*PLUS 環(huán)境。每次用戶(hù)啟動(dòng) SQL*PLUS,系統(tǒng)都會(huì)自動(dòng)尋找用戶(hù)當(dāng)前路徑下的 文件,并執(zhí)行文件中的內(nèi)容。如果需要經(jīng)常設(shè)置某些參數(shù),可以在該用戶(hù)的當(dāng)前目錄下建立名為 文件,并將參數(shù)設(shè)置命令寫(xiě)入其中。 SET命令更詳細(xì)的說(shuō)明可以參見(jiàn)本套書(shū)的第二冊(cè)《 ORACLE7技術(shù)手冊(cè)》的 SQL*PLUS命令一章。不論是來(lái)自于命令行還是命令文件,只要執(zhí)行一個(gè) SQL命令,命令緩沖區(qū)就被自動(dòng)置回為 SQL緩沖區(qū)。 用戶(hù)可以使用 SQL*PLUS 的行編輯 ——LIST, DEL, APPEND, CHANGE等命令對(duì)該緩沖區(qū)中的所有行操作,也可以用 SAVE 命令將該緩沖區(qū)中的內(nèi)容保存到一個(gè)文件中,并可以用 GET 命令將文件中的內(nèi)容取回到緩沖區(qū)。通常情況下, SQL 緩沖區(qū)為當(dāng)前命令緩沖區(qū)。 Text——在顯示每一頁(yè)后停頓,等待用戶(hù)按 RETUNR鍵,并在屏幕下方顯示 text 的提示信息。 ( 7) SET PAUSE{OFF|ON|text} ON——在顯示輸出每一頁(yè)后,等待用戶(hù)按 RETURN 鍵繼續(xù)顯示。 ( 6) SET PAGESIZE{14|n} 該參數(shù)設(shè)置每頁(yè)輸出的行數(shù),包括 TTITLE(頭標(biāo)題)、 BTITLE(底標(biāo)題)、COLUMN(列標(biāo)題)和空行。當(dāng)用SQL*PLUS 命令制圖報(bào)表標(biāo)題為居中或右對(duì)齊時(shí),系統(tǒng)在計(jì)算 標(biāo)題的合適位置時(shí)也要用到這個(gè)參數(shù)。 OFF——各列的標(biāo)題不在報(bào)表上顯示。 OFF——查詢(xún)結(jié)束時(shí),沒(méi)有查詢(xún)結(jié)果的記錄數(shù)信息。 OFF——執(zhí)行命令文件時(shí),命令本身不顯示在屏幕上。 ON 或 IMM——打開(kāi)自動(dòng)提交功能。 例 設(shè)置自動(dòng)提交狀態(tài)。 SET 命令 使用 SET 命令可以改變 SQL*PLUS 環(huán)境特征參數(shù)的值。 SET 命令將 SQL*PLUS 的環(huán)境特征參數(shù)設(shè)置為開(kāi)關(guān)狀態(tài)或者某個(gè)確定的值。這三個(gè)命令擴(kuò)展 ORACLE 的功能,使它不僅能夠查詢(xún),還允許直接對(duì)數(shù)據(jù)進(jìn)行操作。 SQLDELETE FROM EMP WHERE ENAME=?MARTIN‘; 注意:不能刪除一行的部分信息,只能把該列改為空值。 WHERE 條件 是可選項(xiàng),若只刪除指定的幾行,則必須使用 WHERE 子句,如果WHERE 子句缺省,則刪除表中的全部數(shù)據(jù)。 修改數(shù)據(jù)時(shí),也可以將基表中的某列設(shè)置為 NULL,這里使用空值是用等號(hào)而不是 ―IS‖。被設(shè)置的值通過(guò)括號(hào)內(nèi)的 SELECT 語(yǔ)句獲得,注意:應(yīng)保證 SET列名 與 SELECT 子句中選擇的各列一一對(duì)應(yīng),并且 SELECT 語(yǔ)句最多返回一行結(jié)果,若未返回任何行,則被修改的各行的有關(guān)列被置成 NULL。 在 UPDATE 命令中可以嵌入 SELECT 語(yǔ)句設(shè)置修改值。 例 將所有銷(xiāo)售人員的工資增加 20%,并轉(zhuǎn)入部門(mén) 40。 SQLUPDATE EMP SET JOB=?MANAGER‘ WHERE ENAME=?MARTIN‘; 如果例 7 中不使用 WHERE 子句,則 EMP 表中的每一行都將被置為 SET子句中的數(shù)值。修改時(shí),對(duì)表中滿(mǎn)足條件的行將用 表達(dá)式 的值替換相應(yīng)列的值。 數(shù)據(jù)的修改 在 ORACLE 中,對(duì)數(shù)據(jù)的修改是使用 UPDATE 命 令來(lái)實(shí)現(xiàn)的。如果要插入一個(gè)非缺省格式的日期,可以使用 TODATE函數(shù)進(jìn)行轉(zhuǎn)換。 例 加入一名雇員。LOC‘); ( 4)插入日期型數(shù)據(jù)。DEPTNO, ?amp。 若參數(shù)對(duì)應(yīng)的是日期型或字符型數(shù)據(jù)時(shí),可以在參數(shù)上加引號(hào),這樣用戶(hù)輸入數(shù)據(jù)時(shí)就不用再輸入引號(hào)了。LOC); 在執(zhí)行該命令時(shí), SQL*PLUS 將提示用戶(hù)輸入每個(gè)參數(shù)。DEPTNO, amp。為前綴,后接參數(shù)名(可以取列名)。 ( 3) INSERT 命令中使用參數(shù)。 INSERT 命令可以使用 SELECT 語(yǔ)句從其他基表中選擇數(shù)據(jù),插入基表中。插入空值的列,必須保證該列在建立時(shí)沒(méi)有被定義成 NOT UNLL 屬性,否則系統(tǒng)拒絕插入。 例 SQLINSERT INTO DEPT( DNAME, DEPTNO) VALUES ( ?ACCOUNTING‘, 10); DEPT Table DEPTNO DNAME LOC 10 ACCOUNTING 插入時(shí),表名中的列如果未在 INSERT 的 列名表 中出現(xiàn),那么這些列則為空值,如上例中的 LOC 列為空值。 SQLINSERT INTO DEPT VALUES ( 10, ?ACCOUNTING‘, ?NEW YORK‘); DEPT Table DEPTNO DNAME LOC 10 ACCOUNTING NEW YORK 注意:當(dāng)不選擇 列名表 時(shí), 值表 中的值應(yīng)與基表的各列一一對(duì)應(yīng)。 向基表中插入指定數(shù)據(jù)的 INSERT 命令格式是 INSERT INTO 表名 [(列名表 )] VALUES( 值表 ); 其中: 表名 指出要插入數(shù)據(jù)的基表名; 列名表 指出在新插入行中的哪些列要插入數(shù)據(jù),這是可選項(xiàng),如果選擇,則表示相應(yīng)的列要插入數(shù)據(jù),如果不選擇,則默認(rèn)表中所有的列均要插入數(shù)據(jù); 值表 指出要插入列的具體值。若插入字符型和日期型數(shù)據(jù),要用單引號(hào)括起來(lái)。 INSERT 命令有兩種用法:一種是將指定的具體數(shù)值插入表中,通過(guò)關(guān)鍵字 VALUES 來(lái)實(shí)現(xiàn);另一種是將其他表中滿(mǎn)足條件的數(shù)據(jù)插入到一個(gè)表中,這是通過(guò) SELECT 子句實(shí)現(xiàn)的。 SQLSELECT ENAME, SAL, COMM, COMM/SAL FROM EMP WHERE COMM*SAL ORDER BY COMM/SAL DESC; ENAME SAL COMM COMM/SAL MARTIN 1250 1400 WARD 1250 500 ALLEN 1600 300 3 rows selected. 1. 2. 2 數(shù)據(jù)更新:插入、修改和刪除 在數(shù)據(jù)庫(kù)應(yīng)用中,經(jīng)常要對(duì)存放的數(shù)據(jù)進(jìn)行更新操作,以滿(mǎn)足不斷變化的需求,因此對(duì)數(shù)據(jù)進(jìn)行插入、修改和刪除就成為必不可少的一項(xiàng)工作。這些運(yùn)算符可以用于 SQL 命令的 SELECT 子句、 WHERE子句、 ORDER BY 子句以及后面還要講述的 GROUP BY 子句及 HAVING 子句中,但不能在 FROM 子句中使用運(yùn)算符。算術(shù)表達(dá)式的處理順序從左到右,括弧可以改變處理的順序。 GROUP BY 子句和 HAVING 子句將放到 節(jié) ―聚組函數(shù) ‖具體論述。 例 2查找工資高于 $2020 的雇員信息,按部門(mén)號(hào)和雇員名字排序。 SQLSELECT * FROM EMP
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1