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

正文內(nèi)容

oracle10g經(jīng)典實(shí)戰(zhàn)第4章數(shù)據(jù)庫的查詢和視圖(完整版)

2025-02-16 09:40上一頁面

下一頁面
  

【正文】 或 ANY表示表達(dá)式只要 與子查詢結(jié)果集中的某個(gè)值滿足比較的關(guān)系時(shí),就返回 TRUE,否則返回 FALSE。 得到一個(gè)只含有學(xué)號(hào)列的表, XS_KC中課程名列值為‘ 101’的行在結(jié)果表中都有 一行。子查詢除了可以用 在 SELECT語句中,還可以用在 INSERT、 UPDATE及 DELETE語句中。使用 IN關(guān)鍵字指定值表的格式為: expression IN ( expression [,…n]) 【例 】 查詢 XSH數(shù)據(jù)庫 CP表中庫存量為“ 200”、“ 300”和“ 500”的情況。 當(dāng)要查詢的條件是某個(gè)值的范圍時(shí),可以使用 BETWEEN關(guān)鍵字。 (2) 查詢 XSCJ數(shù)據(jù)庫 XS表中通信工程專業(yè)總學(xué)分大于等于 42的同學(xué)的情況。 SELECT DISTINCT ZYM AS 專業(yè)名 ,ZXF AS 總學(xué)分 FROM XS。 SELECT XH AS 學(xué)號(hào) ,XM AS 姓名 ,ZXF AS 總學(xué)分 FROM XS WHERE ZYM=’計(jì)算機(jī)’ 。 SELECT XH,XM,ZXF FROM XS WHERE ZXF45。 下面介紹 SELECT語句,它是 PL/SQL的核心。 表 學(xué)生表 表 查詢后的結(jié)果 投影( Projection)也是單目運(yùn)算。第 4章 數(shù)據(jù)庫的查詢和視圖 、選擇和投影 Oracle是一個(gè)關(guān)系數(shù)據(jù)庫管理系統(tǒng),關(guān)系數(shù)據(jù)庫建立在關(guān)系模型基礎(chǔ)之上,具有嚴(yán)格的數(shù)學(xué)理論基礎(chǔ)。投影就是選擇表中指定的列,這樣在查詢 結(jié)果中只顯示指定數(shù)據(jù)列,減少了顯示的數(shù)據(jù)量也提高查詢的性能。 SELECT語句很復(fù)雜,主要的 子句如下: 語法格式: SELECT select_list /*指定要選擇的列或行及其限定 */ FROM table_source /*FROM子句,指定表或視圖 */ [ WHERE search_condition ] /*WHERE子句,指定查詢條件 */ [ GROUP BY group_by_expression ] /*GROUP BY子句,指定分組表達(dá)式 */ [ HAVING search_condition ] /*HAVING子句,指定分組統(tǒng)計(jì)條件 */ [ ORDER BY order_expression [ ASC | DESC ]] /*ORDER子句,指定排序表達(dá)式和順序 */ 選擇表中的列組成結(jié)果表,通過 SELECT語句的 SELECT子句來表示。 當(dāng)在 SELECT語句指定列的位置上使用 *號(hào)時(shí),表示選擇表的所有列。 該語句的執(zhí)行結(jié)果如圖 。 該語句執(zhí)行的結(jié)果為: 專業(yè)名 總學(xué)分 計(jì)算機(jī) 48 計(jì)算機(jī) 50 計(jì)算機(jī) 52 計(jì)算機(jī) 54 通信工程 40 通信工程 42 通信工程 44 通信工程 50 與 DISTINCT相反,當(dāng)使用關(guān)鍵字 ALL時(shí),將保留結(jié)果集的所有行。 SELECT * FROM XS WHERE ZYM=’ 通信工程’ and ZXF=42。 BETWEEN關(guān)鍵字指出 查詢范圍,格式為: expression [ NOT ] BETWEEN expression1 AND expression2 當(dāng)不使用 NOT時(shí),若表達(dá)式 expression的值在表達(dá)式 expression1與 expression2之間(包 括這兩個(gè)值),則返回 TRUE,否則返回 FALSE;使用 NOT時(shí),返回值剛好相反。 SELECT * FROM CP WHERE KCL IN (200,300,500)。 子查詢通常與 IN、 EXIST謂詞及比較運(yùn)算符結(jié)合使用。再執(zhí)行外查詢,若 XS表中某行的學(xué)號(hào)列值等于子查詢結(jié)果表中的任一個(gè) 值,則該行就被選擇。 【 例 】查找比所有計(jì)算機(jī)系學(xué)生年齡都大的學(xué)生。 AND CJ= ANY ( SELECT CJ FROM XS_KC WHERE KCH = 39。 【 例 】查找選修了全部課程的同學(xué)的姓名。 【例 】 在 XS表中查找 1986年 1月 1日以前出生的學(xué)生的姓名和專業(yè)名。 SELECT XS.* , , FROM XS , XS_KC WHERE =。 SELECT , XM, KCM, CJ FROM XS , KC , XS_KC WHERE = AND = XS_KC. KCH AND KCM = ‘計(jì)算機(jī)基礎(chǔ)’ AND CJ = 80。 SELECT * FROM XS INNER JOIN XS_KC ON = 。 SELECT , XM , KCM , CJ FROM XS JOIN XS_KC JOIN KC ON = ON = WHERE KCM = 39。 執(zhí)行結(jié)果為: XH KCH KCH CJ 001102 102 206 78 001102 206 102 78 2. 以 JOIN關(guān)鍵字指定的連接 (2) 外連接 外連接的結(jié)果表不但包含滿足連接條件的行,還包括相應(yīng)表中的所有行。 本例執(zhí)行時(shí),若某課程未被選修,則結(jié)果表中相應(yīng)行的學(xué)號(hào)、課程號(hào)和成績(jī)字段值 均為 NULL。 ( 1) SUM和 AVG函數(shù)。 執(zhí)行結(jié)果為: 課程 101平均成績(jī) 78 1. 統(tǒng)計(jì)函數(shù) ( 2) MAX和 MIN函數(shù)。 COUNT函數(shù)用于統(tǒng)計(jì)組中滿足條件的行數(shù)或總行數(shù),格式為: COUNT ( { [ ALL | DISTINCT ] expression } | * ) 其中 expression是一個(gè)表達(dá)式。 SELECT COUNT(DISTINCT XH) FROM XS_KC。 【例 】 將 XSCJ數(shù)據(jù)庫中各專業(yè)名輸出。 HAVING子句的格式為: [ HAVING search_condition ] 其中 search_condition為查詢條件,與 WHERE子句的查詢條件類似,并且可以 使用統(tǒng)計(jì)函數(shù)。通信工程 39。通信工程 39。 執(zhí)行的結(jié)果為: 姓名 課程名 成績(jī) 張蔚 計(jì)算機(jī)基礎(chǔ) 95 趙琳 計(jì)算機(jī)基礎(chǔ) 91 韋嚴(yán)平 計(jì)算機(jī)基礎(chǔ) 90 林一帆 計(jì)算機(jī)基礎(chǔ) 85 王林 計(jì)算機(jī)基礎(chǔ) 80 李明 計(jì)算機(jī)基礎(chǔ) 78 張強(qiáng)民 計(jì)算機(jī)基礎(chǔ) 66 李方方 計(jì)算機(jī)基礎(chǔ) 65 嚴(yán)紅 計(jì)算機(jī)基礎(chǔ) 63 王燕 計(jì)算機(jī)基礎(chǔ) 62 SELECT語句的 UNION子句 使用 UNION子句可以將兩個(gè)或多個(gè) SELECT查詢的結(jié)果合并成一個(gè)結(jié)果集,其格 式為: { query specification | (query expression ) } UNION [ A LL ] query specification | (query expression ) [ UNION [ A LL ] query specification | (query expression ) […n] ] 其中 query specification和 query expression都是 SELECT查詢語句。 UNION操作常用于歸并數(shù)據(jù),例如歸并月報(bào)表形成年報(bào)表,歸并各部門數(shù)據(jù)等。 (4) 便于數(shù)據(jù)共享。選項(xiàng)(如圖 所示)和對(duì)象選項(xiàng)卡(如圖 ),定義視圖的一些高級(jí)選項(xiàng),如視圖是否 只讀、約束條件等?!凹s束條件”是指定分配給“復(fù)選選項(xiàng)”約束條 (10)件的名稱。 CREATE OR REPLACE VIEW CS_KC AS SELECT ,KCH,CJ FROM XS,XS_KC WHERE = AND ZYM= 39。 本例首先創(chuàng)建學(xué)生平均成績(jī)視圖 XS_KC_AVG,包括學(xué)號(hào)(在視圖中列名為 num)和平均成績(jī)(在視圖中列名為 score_avg)。一個(gè)可更新視圖滿足以 下條件: (1) 沒有使用連接函數(shù)、集合運(yùn)算函數(shù)和組函數(shù); (2) 創(chuàng)建視圖的 SELECT語句中沒有聚合函數(shù)且沒有 GROUP BY、 ONNECT BY、 START WITH子句及 DISTINCT關(guān)鍵字; (3) 創(chuàng)建視圖的 SELECT語句中不包含從基表列通過計(jì)算所得的列; (4) 創(chuàng)建視圖沒有包含只讀屬性。劉明儀 39。 UPDATE CS_XS SET 總學(xué)分 =總學(xué)分 + 8。 更新視圖 4. 刪除數(shù)據(jù) 使用 DELETE語句可以通過視圖刪除基本表的數(shù)據(jù)。修改完畢后單擊“應(yīng)用” 按鈕即可。 例如: DROP VIEW CS_KC。 1. 替換變量 【例 】 查找平均成績(jī)?cè)?80分以上的學(xué)生的學(xué)號(hào)、姓名和平均成績(jī)。 在上述例子中,包含了一個(gè)變量 column,這個(gè)變量出現(xiàn)了兩次,如果只是使用 “ ”符號(hào)來定義替換變量,那么系統(tǒng)會(huì)提示用戶輸入兩次該變量。 SELECT column FROM XS_KC WHERE CJ=75 GROUP BY column HAVING COUNT(*)2。 【例 】 定義一個(gè)變量 specialty,并為它賦值“通信工程”。如果該名稱的變量不存在,那么 SQL*Plus自動(dòng)創(chuàng) 建該變量。默認(rèn) 的數(shù)據(jù)類型為 CHAR。 DEFINE specialty=通信工程 DEFINE specialty 顯示結(jié)果為: DEFINE SPECIALTY = 通信工程 (CHAR) 【例 】 查詢專業(yè)為通信工程的學(xué)生情況,引用上例中定義的變量 specialty。 DEFINE命令用來創(chuàng)建一個(gè)數(shù)據(jù)類型為 CHAR用戶定義的變量。 【例 】 查找選修了“離散數(shù)學(xué)”課程的學(xué)生學(xué)號(hào)、姓名、課程名及成績(jī)。 執(zhí)行過程為: 輸入 score_avg的值: 80 原值 3: WHERE score_avg=score_avg 新值 3: WHERE score_avg=80 替換變量不僅僅可以用在 WHERE子句中,而且還可以用在下列部分: (1) ORDER BY子句。 格式化輸出結(jié)果 在 SQL*Plus環(huán)境中,可以使用替換變量來臨時(shí)存儲(chǔ)有關(guān)的數(shù)據(jù)。 【例 】 修改視圖 CS_KC的定義,包括學(xué)號(hào)、姓名、選修的課程號(hào)、課程名 和成績(jī)。例如,不能通過對(duì) CS_KC視圖執(zhí)行 DELETE語句而刪除與之相關(guān)的基本表 XS及 XS_KC表的數(shù)據(jù)。 若一個(gè)視圖依賴于多個(gè)基本表,則一次修改該視圖只能變動(dòng)一個(gè)基本表的數(shù)據(jù)。計(jì)算機(jī) 39。 CREATE OR REPLACE VIEW CS_XS1 AS SELECT * FROM XS WHERE ZYM= 39。 再對(duì) XS_KC_AVG視圖進(jìn)行查詢。 WITH CHECK OPTION。如果您處理的不是對(duì)象視圖 , 則 (6) 可跳過此選項(xiàng)卡。如果有同名 視圖存在,若選中“若存在則替換”復(fù)選框,那么將用現(xiàn)在定義的視圖代替原有同名 的視圖;否則系統(tǒng)將提示錯(cuò)誤信息“視圖已存在”,要求重新命名。 1. 用 OEM創(chuàng)建視圖 以在 XSCJ數(shù)據(jù)庫中創(chuàng)建 CS_XS(描
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1