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

正文內(nèi)容

數(shù)據(jù)庫系統(tǒng)概論第3章(5)database(編輯修改稿)

2024-10-22 18:04 本頁面
 

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