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

正文內(nèi)容

第四章sql-wenkub.com

2025-07-29 13:35 本頁面
   

【正文】 ? SQL通訊域 SQLCA是一結(jié)構(gòu) ,每一嵌入 SQL語句的執(zhí)行情況在其執(zhí)行完成后寫入 USERCA結(jié)構(gòu)中的各變量中 , 根據(jù) SQLCA中的內(nèi)容可以獲得每一嵌入 SQL語句執(zhí)行后的信息 ,應(yīng)用程序就可以做相應(yīng)的處理 。 open 游標(biāo)名 需要解決的幾個(gè)問題( Ⅹ ) ? fetch :在活動(dòng)集中將游標(biāo)移到特定的行 , 并取出該行數(shù)據(jù)放到相應(yīng)的宿主變量中 。 ? 更新游標(biāo):數(shù)據(jù)庫對游標(biāo)指向的當(dāng)前行加鎖 , 當(dāng)程序讀下一行數(shù)據(jù)時(shí) , 本行數(shù)據(jù)解鎖 , 下一行數(shù)據(jù)加鎖 。 當(dāng)前行: 活動(dòng)集中當(dāng)前處理的那一行 。 ? delete語句 EXEC SQL delete from PROF values PNO :prof_no 。 若一個(gè) SQL語句返回單個(gè)元組 , 則不用游標(biāo) 。 EXEC SQL END DECLARE SECTION EXEC SQL select PNAME , SAL into :prof_name : name_id , :salary: sal_id from PROF where PNO = prof_no 。 char prof_name[30]。 = ?1:取到主變量的值為空值 。 示例: EXEC SQL select PNAME , SAL into :prof_name , :salary from PROF where PNO = prof_no 。 char prof_name[30]。 嵌入式 SQL執(zhí)行過程 主語言 + 嵌入 SQL 預(yù)處理 主語言 + 函數(shù)調(diào)用 主語言編譯器 主語言執(zhí)行程序 需要解決的幾個(gè)問題( Ⅰ ) ? 區(qū)分 SQL語句與 C語言語句 嵌入的 SQL語句以 EXEC SQL開始 , 以分號 (。 SQL的表達(dá)能力相比高級語言有一定的限制 , 有些數(shù)據(jù)訪問要求單純使用 SQL無法完成 。 resource: connect權(quán)限 + 建表 、 刪除表及索引權(quán)利 。 with grant option表示獲得權(quán)限的用戶可以把權(quán)限再授予其它用戶 。 ? 不能包括經(jīng)算術(shù)表達(dá)式計(jì)算出來的列 。 ① update PROF set SAL = SAL * where SAL 2022 ② update PROF set SAL = SAL * where SAL = 2022 執(zhí)行順序是 ① , ② , 還是 ② , ① ? 視圖更新( Ⅰ ) ? 示例 create view P_SAL as (select PNO , PNAME , SAL from PROF ) insert into P_SAL values ( P08 , “張立” , 750 ) 轉(zhuǎn)換為: insert into PROF values ( P08 , “張立” , null , null , 750 ) 視圖更新( Ⅱ ) ? 視圖更新約束 以 Informix系統(tǒng)為例 , 規(guī)定: ? 允許更新的視圖只能定義在單表上 。 delete from PC where PNO in (select PNO from PROF where PNAME = “王明” ) 刪除操作( Ⅱ ) ? 刪除低于平均工資的老師記錄。 關(guān)系的連接( Ⅳ ) ? 列出老師的教工號 、 姓名 、 工資 、 所教課程號 。 ? 全外連接: 內(nèi)連接 + 左邊關(guān)系中失配的元組 ( 缺少的右邊關(guān)系屬性值用 null表示 ) + 右邊關(guān)系中失配的元組 ( 缺少的左邊關(guān)系屬性值用 null表示 ) 。 ? using (A1, A2 ,… , An): (A1, A2 ,… , An)是兩個(gè)連接關(guān)系的公共屬性的子集 , 元組在 (A1, A2 ,… , An)上取值相等 , 且 (A1, A2 ,… , An)只出現(xiàn)一次 。 ? 連接條件 :決定兩個(gè)關(guān)系中哪些元組相互匹配 , 以及連接結(jié)果中出現(xiàn)哪些屬性 。 with check option指明當(dāng)對視圖進(jìn)行 insert, update時(shí),要檢查是否滿足視圖定義中的條件。 select PNAME from PROF where unique ( select PNO from PC where = ) 集合基數(shù)的測試( Ⅳ ) ? 找出至少選修了兩門課程的學(xué)生姓名 。 select SNAME from S where not exists ( select CNO from COURSE where exists ( select * from SC where = and = 001) and not exists ( select * from SC where = and = ) 任意課程 , 001號學(xué)生選之 , 所求學(xué)生選之 。 ? 列出選修了 01號課程的學(xué)生的學(xué)號及姓名 。 select * from S where SNAME in (“張軍”,“王紅”) 集合之間的比較( Ⅰ ) ? some/all子查詢 ? 表達(dá)式 比較運(yùn)算符 ? some (子查詢) 表達(dá)式的值至少與子查詢結(jié)果中的一個(gè)值相比滿足比較運(yùn)算符 ? 。 例: select sum(SAL) from PROF 例: select count(*) from PROF 嵌套子查詢 ? 集合成員資格 ? 集合之間的比較 ? 集合基數(shù)的測試 ? 測試集合是否為空 ? 測試集合是否存在重復(fù)元組 集合成員資格( Ⅰ ) ? in 子查詢 表達(dá)式 [not] in (子查詢) 判斷表達(dá)式的值是否在子查詢的結(jié)果中。 ? 如果 null參與算術(shù)運(yùn)算 , 則該算術(shù)表達(dá)式的值為 null。 select SNO, avg(SCORE) from SC group by SNO having min(SCORE) = 60 分組和聚集函數(shù)( Ⅲ ) ? ? ① 求選修了課程的學(xué)生人數(shù) 。 分組和聚集函數(shù)( Ⅰ ) ? 分組命令 group by 列名 [having 條件表達(dá)式 ] group by將表中的元組按指定列上的值相等的原則分組 , 然后在每一分組上使用聚集函數(shù) , 得到單一值 。 select * from PROF where PNAME like “% _ d \__ ” 元組顯示順序 ? 命令 order by 列名 [asc | desc] ? 示例 ? 按系名升序列出老師姓名 , 所在系名 , 同一系中老師按姓名降序排列 。 escape :定義轉(zhuǎn)義字符 , 以去掉特殊字符的特定含義 , 使其被作為普通字符看待 。 select , from PROF as P1, PROF as P2, DEPT where = and = and 注: as可選 。 ? 示例 ? 列出工資在 500~800之間的老師姓名 。 select PNAME , SAL , DNAME from PROF , DEPT where SAL 500 and = from子句( Ⅱ ) ? 例:列出教授 “ 哲學(xué) ” 課程的老師的教工號及姓名 。 ? 示例 找出所有選修課程的學(xué)生 。 給出所有老師的信息 。 ? 可進(jìn)行增加索引、撤消索引的實(shí)驗(yàn),檢驗(yàn)其對效率的影響 。而在非關(guān)系型的數(shù)據(jù)庫系統(tǒng)中,必須在數(shù)據(jù)庫的裝入和使用前全部完成數(shù)據(jù)庫的定義。 ? 一個(gè)表上可建多個(gè)索引 。 ? 示例: c
點(diǎn)擊復(fù)制文檔內(nèi)容
電大資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1