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

正文內(nèi)容

數(shù)據(jù)庫系統(tǒng)概論anintroductiontodatabasesystem(編輯修改稿)

2025-08-15 17:50 本頁面
 

【文章內(nèi)容簡介】 學(xué)院 非 CURRENT形式的 UPDATE語句(續(xù)) 例 6 修改某個學(xué)生 1號課程的成績。 假設(shè)該學(xué)生的學(xué)號已賦給主變量 givensno, 修改后的成績已賦給主變量 newgrade。 EXEC SQL UPDATE SC SET Grade=:newgrade WHERE Sno=:givensno。 北華大學(xué) 計算機學(xué)院 非 CURRENT形式的 UPDATE語句(續(xù)) 例 7 將計算機系全體學(xué)生年齡置 NULL值 Sageid=1。 EXEC SQL UPDATE Student SET Sage=:Raise:Sageid WHERE Sdept=39。CS39。 北華大學(xué) 計算機學(xué)院 非 CURRENT形式的 UPDATE語句(續(xù)) 將指示變量 Sageid賦一個負值后,無論主變量Raise為何值, DBMS都會將 CS系所有記錄的年齡屬性置空值。它等價于 : EXEC SQL UPDATE Student SET Sage=NULL WHERE Sdept=39。CS39。 北華大學(xué) 計算機學(xué)院 六、非 CURRENT形式的 DELETE語句 非 CURRENT形式的 DELETE語句 使用主變量 WHERE子句 非 CURRENT形式的 DELETE語句可以操作多條元組 北華大學(xué) 計算機學(xué)院 非 CURRENT形式的 DELETE語句(續(xù)) 例 8 某個學(xué)生退學(xué)了,現(xiàn)要將有關(guān)他的所有選課記錄刪除掉。 假設(shè)該學(xué)生的姓名已賦給主變量 stdname EXEC SQL DELETE FROM SC WHERE Sno= (SELECT Sno FROM Student WHERE Sname=:stdname)。 北華大學(xué) 計算機學(xué)院 七、 INSERT語句 非 CURRENT形式的 INSERT語句 使用主變量 VALUES子句 使用指示變量 VALUES子句 非 CURRENT形式的 INSERT語句一次只能輸入一條元組 北華大學(xué) 計算機學(xué)院 INSERT語句(續(xù)) 例 9 某個學(xué)生新選修了某門課程,將有關(guān)記錄插入 SC表 假設(shè)學(xué)生的學(xué)號已賦給主變量 stdno,課程號已賦給主變量 couno。 gradeid=1。 EXEC SQL INSERT INTO SC(Sno, Cno, Grade) VALUES(:stdno, :couno, :gr:gradeid)。 由于該學(xué)生剛選修課程,尚未考試,因此成績列為空。所以本例中用指示變量指示相應(yīng)的主變量為空值。 北華大學(xué) 計算機學(xué)院 4 使用游標(biāo)的 SQL語句 必須使用游標(biāo)的 SQL語句 查詢結(jié)果為多條記錄的 SELECT語句 CURRENT形式的 UPDATE語句 CURRENT形式的 DELETE語句 北華大學(xué) 計算機學(xué)院 一、 查詢結(jié)果為多條記錄的 SELECT語句 使用游標(biāo)的步驟 1. 說明游標(biāo) 2. 打開游標(biāo) 3. 移動游標(biāo)指針,然后取當(dāng)前記錄 4. 關(guān)閉游標(biāo) 北華大學(xué) 計算機學(xué)院 1. 說明游標(biāo) 使用 DECLARE語句 語句格式 EXEC SQL DECLARE 游標(biāo)名 CURSOR FOR SELECT語句 。 功能 是一條說明性語句,這時 DBMS并不執(zhí)行SELECT指定的查詢操作。 北華大學(xué) 計算機學(xué)院 2. 打開游標(biāo) 使用 OPEN語句 語句格式 EXEC SQL OPEN 游標(biāo)名 。 功能 打開游標(biāo)實際上是執(zhí)行相應(yīng)的 SELECT語句,把所有滿足查詢條件的記錄從指定表取到緩沖區(qū)中 這時游標(biāo)處于活動狀態(tài),指針指向查詢結(jié)果集中第一條記錄之前 北華大學(xué) 計算機學(xué)院 3. 移動游標(biāo)指針,然后取當(dāng)前記錄 使用 FETCH語句 語句格式 EXEC SQL FETCH [[NEXT|PRIOR| FIRST|LAST] FROM] 游標(biāo)名 INTO 主變量 [指示變量 ] [,主變量 [指示變量 ]]...。 北華大學(xué) 計算機學(xué)院 移動游標(biāo)指針,然后取當(dāng)前記錄(續(xù)) 功能 指定方向推動游標(biāo)指針,然后將緩沖區(qū)中的當(dāng)前記錄取出來送至主變量供主語言進一步處理。 NEXT|PRIOR|FIRST|LAST:指定推動游標(biāo)指針的方式。 NEXT:向前推進一條記錄 PRIOR:向回退一條記錄 FIRST:推向第一條記錄 LAST:推向最后一條記錄 缺省值為 NEXT 北華大學(xué) 計算機學(xué)院 移動游標(biāo)指針,然后取當(dāng)前記錄(續(xù)) 說明 主變量必須與 SELECT語句中的目標(biāo)列表達式具有一一對應(yīng)關(guān)系 FETCH語句通常用在一個循環(huán)結(jié)構(gòu)中,通過循環(huán)執(zhí)行 FETCH語句逐條取出結(jié)果集中的行進行處理 為進一步方便用戶處理數(shù)據(jù),現(xiàn)在一些關(guān)系數(shù)據(jù)庫管理系統(tǒng)對 FETCH語句做了擴充,允許用戶向任意方向以任意步長移動游標(biāo)指針 北華大學(xué) 計算機學(xué)院 4. 關(guān)閉游標(biāo) 使用 CLOSE語句 語句格式 EXEC SQL CLOSE 游標(biāo)名 。 功能 關(guān)閉游標(biāo),釋放結(jié)果集占用的緩沖區(qū)及其他資源 說明 游標(biāo)被關(guān)閉后,就不再和原來的查詢結(jié)果集相聯(lián)系 被關(guān)閉的游標(biāo)可以再次被打開,與新的查詢結(jié)果相聯(lián)系 北華大學(xué) 計算機學(xué)院 例題 例 1 查詢某個系全體學(xué)生的信息(學(xué)號、姓名、性別和年齡)。要查詢的系名由用戶在程序運行過程中指定,放在主變量deptname中 ...... ...... EXEC SQL INCLUDE SQLCA。 EXEC SQL BEGIN DECLARE SECTION。 北華大學(xué) 計算機學(xué)院 例題(續(xù)) ...... /* 說明主變量 deptname,HSno,HSname,HSsex,HSage等 */ ...... ...... EXEC SQL END DECLARE SECTION。 ...... ...... gets(deptname)。 /* 為主變量 deptname賦值 */ ...... 北華大學(xué) 計算機學(xué)院 例題(續(xù)) EXEC SQL DECLARE SX CURSOR FOR SELECT Sno, Sname, Ssex, Sage FROM Student WHERE SDept=:deptname。 /* 說明游標(biāo) */ EXEC SQL OPEN SX /* 打開游標(biāo) */ 北華大學(xué) 計算機學(xué)院 例題(續(xù)) WHILE(1) /* 用循環(huán)結(jié)構(gòu)逐條處理結(jié)果集中的記錄 */ { EXEC SQL FETCH SX INTO :HSno, :HSname, :HSsex, :HSage。 /* 將游標(biāo)指針向前推進一行,然后從結(jié) 果集中取當(dāng)前行,送相應(yīng)主變量 */ 北華大學(xué) 計算機學(xué)院 例題(續(xù)) if ( SUCCESS) break。 /* 若所有查詢結(jié)果均已處理完或出現(xiàn) SQL語句錯誤,則退出循環(huán) */ /* 由主語言語句進行進一步處理 */ ...... ...... }。 北華大學(xué) 計算機學(xué)院 例題(續(xù)) EXEC SQL CLOSE SX。 /* 關(guān)閉游標(biāo) */ ...... ......
點擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1