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

正文內(nèi)容

36數(shù)據(jù)控制(編輯修改稿)

2024-10-07 15:08 本頁面
 

【文章內(nèi)容簡介】 ,主變量 [指示變量 ]]... FROM 表名或視圖名 [,表名或視圖名 ] ... [WHERE 條件表達式 ] [GROUP BY 列名 1 [HAVING 條件表達式 ]] [ORDER BY 列名 2 [ASC|DESC]]。 周口師范學院計算機科學系 02級教育專業(yè) 2020年 10月 8日 12時 51分 周口師范學院計算機科學系 44 對交互式 SELECT語句的擴充就是多了一個 INTO子句 把從數(shù)據(jù)庫中找到的符合條件的記錄,放到 INTO子句指出的主變量中去。 周口師范學院計算機科學系 02級教育專業(yè) 2020年 10月 8日 12時 51分 周口師范學院計算機科學系 45 使用注意事項 1. 使用主變量 INTO子句 WHERE子句的條件表達式 HAVING短語的條件表達式 周口師范學院計算機科學系 02級教育專業(yè) 2020年 10月 8日 12時 51分 周口師范學院計算機科學系 46 2. 使用指示變量 指示變量只能用于 INTO子句中 如果 INTO子句中主變量后面跟有指示變量,則當查詢得出的某個數(shù)據(jù)項為空值時,系統(tǒng)會自動將相應主變量后面的指示變量置為負值,但不向該主變量執(zhí)行賦值操作,即主變量值仍保持執(zhí)行 SQL語句之前的值 當發(fā)現(xiàn)指示變量值為負值時,不管主變量為何值,均應認為主變量值為 NULL 周口師范學院計算機科學系 02級教育專業(yè) 2020年 10月 8日 12時 51分 周口師范學院計算機科學系 47 3. 查詢結果為空集 如果數(shù)據(jù)庫中沒有滿足條件的記錄,即查詢結果為空,則 DBMS將 SQLCODE的值置為100 4. 查詢結果為多條記錄 程序出錯, DBMS會在 SQLCA中返回錯誤信息 周口師范學院計算機科學系 02級教育專業(yè) 2020年 10月 8日 12時 51分 周口師范學院計算機科學系 48 例 3 根據(jù)學生號碼查詢學生信息。 假設已將要查詢的學生的學號賦給了主變量givensno EXEC SQL SELECT Sno, Sname, Ssex, Sage, Sdept INTO :Hsno, :Hname, :Hsex, :Hage, :Hdept FROM Student WHERE Sno=:givensno。 Hsno, Hname, Hsex, Hage, Hdept和 givensno均是主變量,并均已在前面的程序中說明過了 周口師范學院計算機科學系 02級教育專業(yè) 2020年 10月 8日 12時 51分 周口師范學院計算機科學系 49 例 4 查詢某個學生選修某門課程的成績。 假設已將要查詢的學生的學號賦給了主變量 givensno,將課程號賦給了主變量giveno。 EXEC SQL SELECT Sno, Cno, Grade INTO :Hsno, :Ho, :Hgrade:Gradeid FROM SC WHERE Sno=:givensno AND Cno=:giveno。 周口師范學院計算機科學系 02級教育專業(yè) 2020年 10月 8日 12時 51分 周口師范學院計算機科學系 50 從提高應用程序的數(shù)據(jù)獨立性角度考慮,SELECT語句在任何情況下都應該使用游標 對于僅返回一行結果數(shù)據(jù)的 SELECT語句雖然可以不使用游標 但如果以后數(shù)據(jù)庫改變了,該 SELECT語句可能會返回多行數(shù)據(jù),這時該語句就會出錯 周口師范學院計算機科學系 02級教育專業(yè) 2020年 10月 8日 12時 51分 周口師范學院計算機科學系 51 五、非 CURRENT形式的 UPDATE語句 非 CURRENT形式的 UPDATE語句 使用主變量 : SET子句 , WHERE子句 使用指示變量 : SET子句 非 CURRENT形式的 UPDATE語句可以操作多條元組 周口師范學院計算機科學系 02級教育專業(yè) 2020年 10月 8日 12時 51分 周口師范學院計算機科學系 52 例 5 將全體學生 1號課程的考試成績增加 若干分。 假設增加的分數(shù)已賦給主變量 Raise EXEC SQL UPDATE SC SET Grade=Grade+:Raise WHERE Cno=39。1?。 周口師范學院計算機科學系 02級教育專業(yè) 2020年 10月 8日 12時 51分 周口師范學院計算機科學系 53 例 6 修改某個學生 1號課程的成績。 假設該學生的學號已賦給主變 量 givensno,改后的成績已賦給主變量newgrade。 EXEC SQL UPDATE SC SET Grade=:newgrade WHERE Sno=:givensno。 周口師范學院計算機科學系 02級教育專業(yè) 2020年 10月 8日 12時 51分 周口師范學院計算機科學系 54 例 7 將計算機系全體學生年齡置 NULL值 Sageid=1。 EXEC SQL UPDATE Student SET Sage=:Raise:Sageid WHERE Sdept=39。CS39。 周口師范學院計算機科學系 02級教育專業(yè) 2020年 10月 8日 12時 51分 周口師范學院計算機科學系 55 將指示變量 Sageid賦一個負值后,無論主變量 Raise為何值, DBMS都會將 CS系所有記錄的年齡屬性置空值。它等價于: EXEC SQL UPDATE Student SET Sage=NULL WHERE Sdept=39。CS39。 周口師范學院計算機科學系 02級教育專業(yè) 2020年 10月 8日 12時 51分 周口師范學院計算機科學系 56 六、非 CURRENT形式的 DELETE語句 非 CURRENT形式的 DELETE語句 使用主變量 WHERE子句 非 CURRENT形式的 DELETE語句可以操作多條元組 周口師范學院計算機科學系 02級教育專業(yè) 2020年 10月 8日 12時 51分 周口師范學院計算機科學系 57 例 8 某個學生退學了,現(xiàn)要將有關他的所有選課記錄刪除掉。 假設該學生的姓名已賦給主變量 stdname EXEC SQL DELETE FROM SC WHERE Sno= (SELECT Sno FROM Student WHERE Sname=:stdname)。 周口師范學院計算機科學系 02級教育專業(yè) 2020年 10月 8日 12時 51分 周口師范學院計算機科學系 58 七、 INSERT語句 非 CURRENT形式的 INSERT語句 使用主變量 VALUES子句 使用指示變量 VALUES子句 非 CURRENT形式的 INSERT語句一次只能輸入一條元組 周口師范學院計算機科學系 02級教育專業(yè) 2020年 10月 8日 12時 51分 周口師范學院計算機科學系 59 例 9 某個學生新選修了某門課程,將有關記錄插入 SC表 假設學生的學號已賦給主變量 stdno,課程號已賦給主變量 couno。 gradeid=1。 EXEC SQL INSERT INTO SC(Sno, Cno, Grade) VALUES(:stdno, :couno, :gr:gradeid)。 由于該學生剛選修課程,尚未考試,因此成績列為空。所以本例中用指示變量指示相應的主變量為空值。 周口師范學院計算機科學系 02級教育專業(yè) 2020年 10月 8日 12時 51分 周口師范學院計算機科學系 60 使用游標的 SQL語句 必須使用游標的 SQL語句 查詢結果為多條記錄的 SELECT語句 CURRENT形式的 UPDATE語句 CURRENT形式的 DELETE語句 周口師范學院計算機科學系 02級教育專業(yè) 2020年 10月 8日 12時 51分 周口師范學院計算機科學系 61 一、 查詢結果為多條記錄的SELECT語句 使用游標的步驟 1. 說明游標 2. 打開游標 3. 移動游標指針,然后取當前記錄 4. 關閉游標 周口師范學院計算機科學系 02級教育專業(yè) 2020年 10月 8日 12時 51分 周口師范學院計算機科學系 62 1. 說明游標 使用 DECLARE語句 語句格式 : EXEC SQL DECLARE 游標名 CURSOR FOR SELECT語句 。 功能 : 是一條說明性語句,這時 DBMS并不執(zhí)行SELECT指定的查詢操作。 周口師范學院計算機科學系 02級教育專業(yè) 2020年 10月 8日 12時 51分 周口師范學院計算機科學系 63 2. 打開游標 使用 OPEN語句 語句格式 EXEC SQL OPEN 游標名 。 功能 打開游標實際上是執(zhí)行相應的 SELECT語句,把所有滿足查詢條件的記錄從指定表取到緩沖區(qū)中 這時游標處于活動狀態(tài),指針指向查詢結果集中第一條記錄之前 周口師范學院計算機科學系 02級教育專業(yè) 2020年 10月 8日 12時 51分 周口師范學院計算機科學系 64 3. 移動游標指針,然后取當前記錄 使用 FETCH語句 語句格式 EXEC SQL FETCH [[NEXT|PRIOR| FIRST|LAST] FROM] 游標名 INTO 主變量 [指示變量 ] [,主變量 [指示變量 ]]...。 周口師范學院計算機科學系 02級教育專業(yè) 2020年 10月 8日 12時 51分 周口師范學院計算機科學系 65 功能 指定方向推動游標指針,然后將緩沖區(qū)中的當前記錄取出來送至主變量供主語言進一步處理。 NEXT|PRIOR|FIRST|LAST:指定推動游標指針的方式。 NEXT: 向前推進一條記錄 PRIOR:向回退一條記錄 FIRST: 推向第一條記錄 LAST: 推向最后一條記錄 缺省值為 NEXT 周口師范學院計算機科學系 02級教育專業(yè) 2020年 10月 8日 12時 51分 周口師范學院計算機科學系 66 說明 : (1) 主變量必須與 SELECT語句中的目標列表達式具有一一對應關系 (2) FETCH語句通常用在一個循環(huán)結構中,通過循環(huán)執(zhí)行 FETCH語句逐條取出結果集中的行進行處理 (3) 為進一步方便用戶處理數(shù)據(jù),現(xiàn)在一些關系數(shù)據(jù)庫管理系統(tǒng)對 FETCH語句做了擴充,允許用戶向任意方向以任意步長移動游標指針 周口師范學院計算機科學系 02級教育專業(yè) 2020年 10月 8日 12時 51分 周口師范學院計算機科學系 67 4. 關閉游標 使用 CLOSE語句 語句格式 : EXEC SQL CLOSE 游標名 。 功能 : 關閉游標,釋放結果集占用的緩沖區(qū)及其他資源 說明 : 游標被關閉后,就不再和原來的查詢結果集相聯(lián)系 被關閉的游標可以再次被打開,與新的查詢結果相聯(lián)系 周口師范學院計算機科學系 02級教育專業(yè) 2020年 10月 8日 12時 51分 周口師范學院計算機科學系 68 例題 例
點擊復制文檔內(nèi)容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1