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

正文內容

oracle10g經典實戰(zhàn)第4章數據庫的查詢和視圖-資料下載頁

2025-01-23 09:40本頁面
  

【正文】 SELECT * FROM XS WHERE ZYM= 39。計算機 39。 更新視圖 2. 插入數據 使用 INSERT語句通過視圖向基本表插入數據。 【例 】 向 CS_XS1視圖中插入一條記錄: ( ‘ 001115’ , ‘劉明儀’ , ‘計算機’ , 男 ,‘ 198432’ , 50 , ‘三好學生’ ) INSERT INTO CS_XS1 VALUES(39。00111539。, 39。劉明儀 39。,39。計算機 39。,’男’ , TO_DATE(‘ 19840302’ ,’ YYYYMMDD’ ),50, ‘三好學生’ )。 使用 SELECT語句查詢 CS_XS1依據的基本表 XS: SELECT * FROM XS。 將會看到該表已添加了學號為 001115的數據行。 更新視圖 3. 修改數據 使用 UPDATE語句可以通過視圖修改基本表的數據。 【例 】 將 CS_XS視圖中所有學生的總學分增加 8。 UPDATE CS_XS SET 總學分 =總學分 + 8。 該語句實際上是將 CS_XS視圖所依賴的基本表 XS中所有專業(yè)名為“計算機”的記錄的總學分字段值在原來基礎上增加 8。 若一個視圖依賴于多個基本表,則一次修改該視圖只能變動一個基本表的數據。 【例 】 將 CS_KC視圖中學號為 001101的學生的 101課程成績改為 90。 UPDATE CS_KC SET CJ=90 WHERE XH=39。00110139。 AND KCH=39。10139。 更新視圖 4. 刪除數據 使用 DELETE語句可以通過視圖刪除基本表的數據。但要注意,對于依賴于多 個基本表的視圖,不能使用 DELETE語句。例如,不能通過對 CS_KC視圖執(zhí)行 DELETE語句而刪除與之相關的基本表 XS及 XS_KC表的數據。 【例 】 刪除 CS_XS中女同學的記錄。 DELETE FROM CS_XS WHERE XB=’女’ 。 修改視圖定義可以通過 OEM的界面進行,也可使用 PL/SQL語句。 1. 通過 OEM修改視圖 在如圖 ,在一般信息選項卡中,對視圖定義進行修改。在選項 和對象選項卡中,修改指定選項或對視圖的約束條件等。修改完畢后單擊“應用” 按鈕即可。 圖 修改視圖定義 2. 使用 SQL命令修改視圖 Oracle提供了 ALTER VIEW語句,但它不是用于修改視圖定義,只是用于重新編 譯或驗證現有視圖。 【例 】 修改視圖 CS_KC的定義,包括學號、姓名、選修的課程號、課程名 和成績。 CREATE OR REPLACE FORCE VIEW CS_KC AS SELECT , , , , CJ FROM XS, XS_KC, KC WHERE = AND = AND ZYM=’通信工程’ WITH CHECK OPTION。 如果不再需要視圖了,可以通過 OEM和 PL/SQL語句兩種方式,把視圖的定義從數據庫中刪除。刪除一個視圖,就是刪除其定義和賦予的全部權限。 在如圖 ,選中要刪除的視圖,單擊“刪除”,出現確認界面,單擊“是”按鈕即可刪除所選擇的視圖。 圖 刪除視圖 刪除視圖的 PL/SQL語句是 DROP VIEW,格式為: DROP VIEW [schema.]view_name 其中 schema是所要刪除視圖的用戶方案; view_name是視圖名。 例如: DROP VIEW CS_KC。 將刪除視圖 CS_KC。 格式化輸出結果 在 SQL*Plus環(huán)境中,可以使用替換變量來臨時存儲有關的數據。 Oracle使用 3種 類型的替換變量。 1. 替換變量 在 SELECT語句中,如果某個變量前面使用了 符號,那么表示該變量是一個替 換變量。在執(zhí)行 SELECT語句時,系統(tǒng)會提示用戶為該變量提供一個具體的值。 【例 】 查詢 XSCJ數據庫 XS表計算機專業(yè)的同學情況。 SELECT XH AS 學號 , XM AS 姓名 FROM XS WHERE ZYM=specialty_name。 1. 替換變量 【例 】 查找平均成績在 80分以上的學生的學號、姓名和平均成績。 SET VERIFY ON SELECT * FROM XS_KC_AVG WHERE score_avg=score_avg。 執(zhí)行過程為: 輸入 score_avg的值: 80 原值 3: WHERE score_avg=score_avg 新值 3: WHERE score_avg=80 替換變量不僅僅可以用在 WHERE子句中,而且還可以用在下列部分: (1) ORDER BY子句。 (2) 列表達式。 (3) 表名。 (4) 整個 SELECT語句 1. 替換變量 【例 】 查找選修了“離散數學”課程的學生學號、姓名、課程名及成績。 SELECT , name, KCM, column FROM XS, kc, XS_KC WHERE = AND condition AND KCM=kcm ORDER BY column。 執(zhí)行過程及結果為: 輸入 name 的值: XM 輸入 column 的值: CJ 原值 1: SELECT ,name,KCM,column 新值 1: SELECT ,XM,KCM,CJ 原值 2: FROM XS,kc,XS_KC 新值 2: FROM XS,kc,XS_KC 輸入 condition 的值: = 輸入 kcm 的值: ‘離散數學’ 原值 3: WHERE = AND condition AND KCM=kcm 新值 3: WHERE = AND = AND KCM=’離散數學’ 輸入 column 的值 : CJ 原值 4: ORDER BY column 新值 4: ORDER BY CJ XH XM KCM CJ 061113 嚴紅 離散數學 60 061104 韋嚴平 離散數學 65 061107 李明 離散數學 68 061109 張強民 離散數學 70 061101 王林 離散數學 71 061111 趙琳 離散數學 76 061102 程明 離散數學 78 061106 李方方 離散數學 80 061103 王燕 離散數學 81 061108 林一帆 離散數學 87 061110 張蔚 離散數學 89 2. 替換變量 在 SELECT語句中,如果希望重新使用某個變量并且不希望重新提示輸入該值, 可以使用 替換變量。 在上述例子中,包含了一個變量 column,這個變量出現了兩次,如果只是使用 “ ”符號來定義替換變量,那么系統(tǒng)會提示用戶輸入兩次該變量。在此,為該變 量提供了列名 CJ。 【例 】 查找選修了“離散數學”課程的學生學號、姓名、課程名及成績。 執(zhí)行過程和結果為: 輸入 name 的值: XM 輸入 column 的值: CJ 原值 1: SELECT ,name,KCM,column 新值 1: SELECT , XM, KCM, CJ 原值 2: FROM XS,kc,XS_KC 新值 2: FROM XS,kc,XS_KC 輸入 condition 的值: = 輸入 kcm 的值: 39。離散數學 39。 原值 3: WHERE = AND condition AND KCM=kcm 新值 3: WHERE = AND = AND KCM=39。離散數學 39。 輸入 column 的值 : NAME 原值 4: ORDER BY column 新值 4: ORDER BY NAME XH XM KCM CJ 061102 程明 離散數學 78 061106 李方方 離散數學 80 061107 李明 離散數學 68 061108 林一帆 離散數學 87 061101 王林 離散數學 71 061103 王燕 離散數學 81 061104 韋嚴平 離散數學 65 061113 嚴紅 離散數學 60 061109 張強民 離散數學 70 061110 張蔚 離散數學 89 061111 趙琳 離散數學 76 【例 】 查詢選修課程超過 2門且成績在 75分以上的學生的學號。 SELECT column FROM XS_KC WHERE CJ=75 GROUP BY column HAVING COUNT(*)2。 執(zhí)行過程: 輸入 column 的值: XH 原值 1: SELECT column 新值 1: SELECT XH 原值 4: GROUP BY column 新值 4: GROUP BY XH 3. DEFINE和 ACCEPT命令 為了在 PL/SQL語句中定義變量,可以使用 DEFINE和 ACCEPT命令。 DEFINE命令用來創(chuàng)建一個數據類型為 CHAR用戶定義的變量。相反地,使用 UNDEFINE命令可以清除定義的變量。 語法格式: DEFINE [variable[=value]] 其中,如果不帶任何參數,直接使用 DEFINE命令,則顯示所有用戶定義的變 量。 variable是變量名, value是變量的值。 DEFINE value是顯示指定變量的值 和數據類型。 DEFINE variable=value是創(chuàng)建一個 CHAR類型的用戶變量,且為 該變量賦初值。 【例 】 定義一個變量 specialty,并為它賦值“通信工程”。然后,顯示該變量 信息。 DEFINE specialty=通信工程 DEFINE specialty 顯示結果為: DEFINE SPECIALTY = 通信工程 (CHAR) 【例 】 查詢專業(yè)為通信工程的學生情況,引用上例中定義的變量 specialty。 SELECT XH, XM, XB, CSSJ, ZXF FROM XS WHERE ZYM=’ specialty’ 。 3. DEFINE和 ACCEPT命令 使用 ACCEPT命令可以定制一個用戶提示,用來提示用戶收入指定的數據。在使 用 ACCEPT定義變量時,可以明確地指定該變量是 NUMBER數據類型還是 DATE 數據類型。為了安全性,還可以把用戶的輸入隱藏。 語法格式: ACCEPT variable [datatype] [FORMAT format] [PROMPT text] [HIDE] 其中: variable:指定接收值的變量。如果該名稱的變量不存在,那么 SQL*Plus自動創(chuàng) 建該變量。 datatype為變量數據類型,可以是 NUMBER、 CHAR和 DATE。默認 的數據類型為 CHAR。 FORMAT:定義由 fromat指定的格式模式。 PRO
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1