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

正文內(nèi)容

第八章數(shù)據(jù)庫編程(編輯修改稿)

2024-08-28 13:23 本頁面
 

【文章內(nèi)容簡(jiǎn)介】 八章 數(shù)據(jù)庫編程 Do { scanf(%c,amp。yn)。} While(yn!=39。n 39。 amp。amp。 yn!=?N39。 amp。amp。yn!=?y 39。 amp。amp。 yn!=?Y39。 )。 if (yn=?y? || yn=?Y?) /* 需要修改 */ { printf(INPUT NEW AGE: )。 scanf(%d,amp。NEWAge)。 /* 輸入新的年齡值 */ EXEC SQL UPDATE Student SET Sage=:NEWAge WHERE CURRENT OF SX。 } /* 修改當(dāng)前記錄的年齡字段 */ } EXEC SQL CLOSE SX。 /* 關(guān)閉游標(biāo) */ EXEC SQL COMMIT WORK/* 提交更新 */ EXEC SQL DISCONNECT TEST /* 斷開數(shù)據(jù)庫連接 */ } 數(shù)據(jù)庫系統(tǒng)概論 第八章 數(shù)據(jù)庫編程 不用游標(biāo)的 SQL語句 不用游標(biāo)的 SQL語句的種類 ? 說明性語句 ? 數(shù)據(jù)定義語句 ? 數(shù)據(jù)控制語句 ? 查詢結(jié)果為單記錄的 SELECT語句 ? 非 CURRENT形式的 UPDATE語句 ? 非 CURRENT形式的 DELETE語句 ? INSERT語句 數(shù)據(jù)庫系統(tǒng)概論 第八章 數(shù)據(jù)庫編程 一、說明性語句 說明性語句是專為在嵌入式 SQL中說明主變量、 SQLCA等而設(shè)置的。 ? 說明主變量 1. EXEC SQL BEGIN DECLARE SECTION。 2. EXEC SQL END DECLARE SECTION。 這兩條語句必須配對(duì)出現(xiàn),相當(dāng)于一個(gè)括號(hào),兩條語句中間是主變量的說明 ? 說明 SQLCA 3. EXEC SQL INCLUDE SQLCA 數(shù)據(jù)庫系統(tǒng)概論 第八章 數(shù)據(jù)庫編程 二、數(shù)據(jù)定義語句 例 [2] 建立一個(gè)“學(xué)生”表 Student EXEC SQL CREATE TABLE Student (Sno CHAR(5) NOT NULL UNIQUE, Sname CHAR(20), Ssex CHAR(1), Sage INT, Sdept CHAR(15))。 注:數(shù)據(jù)定義語句中不允許使用主變量 例:下列語句是錯(cuò)誤的 EXEC SQL DROP TABLE :table_name。 三、數(shù)據(jù)控制語句 例 [3] 把查詢 Student表權(quán)限授給用戶 U1 EXEC SQL GRANT SELECT ON TABLE Student TO U1。 數(shù)據(jù)庫系統(tǒng)概論 第八章 數(shù)據(jù)庫編程 四、查詢結(jié)果為單記錄的 SELECT語句 語句格式 EXEC SQL SELECT [ALL|DISTINCT] 目標(biāo)列表達(dá)式 [,目標(biāo)列表達(dá)式 ]... INTO 主變量 [指示變量 ] [,主變量 [指示變量 ]]... FROM 表名或視圖名 [,表名或視圖名 ] ... [WHERE 條件表達(dá)式 ] [GROUP BY 列名 1 [HAVING 條件表達(dá)式 ]] [ORDER BY 列名 2 [ASC|DESC]]。 對(duì)交互式 SELECT語句的擴(kuò)充就是多了一個(gè) INTO子句。 把從數(shù)據(jù)庫中找到的符合條件的記錄,放到 INTO子句指出的主變量中去。 使用注意事項(xiàng) 1. 使用主變量 ? INTO子句 ? WHERE子句的條件表達(dá)式 ? HAVING短語的條件表達(dá)式 數(shù)據(jù)庫系統(tǒng)概論 第八章 數(shù)據(jù)庫編程 2. 使用指示變量 ? 指示變量只能用于 INTO子句中 ? 如果 INTO子句中主變量后面跟有指示變量,則當(dāng)查詢得出的某個(gè)數(shù)據(jù)項(xiàng)為空值時(shí),系統(tǒng)會(huì)自動(dòng)將相應(yīng)主變量后面的指示變量置為負(fù)值,但不向該主變量執(zhí)行賦值操作,即主變量值仍保持執(zhí)行 SQL語句之前的值 ? 當(dāng)發(fā)現(xiàn)指示變量值為負(fù)值時(shí),不管主變量為何值,均應(yīng)認(rèn)為主變量值為 NULL 3. 查詢結(jié)果為空集 如果數(shù)據(jù)庫中沒有滿足條件的記錄,即查詢結(jié)果為空,則 DBMS將SQLCODE的值置為 100 4. 查詢結(jié)果為多條記錄 程序出錯(cuò), DBMS會(huì)在 SQLCA中返回錯(cuò)誤信息 數(shù)據(jù)庫系統(tǒng)概論 第八章 數(shù)據(jù)庫編程 例 [4] 根據(jù)學(xué)生號(hào)碼查詢學(xué)生信息。 假設(shè)已將要查詢的學(xué)生的學(xué)號(hào)賦給了主變量 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均是主變量,并均已在前面的程序中說明過了。 例 [5] 查詢某個(gè)學(xué)生選修某門課程的成績(jī)。 假設(shè)已將要查詢的學(xué)生的學(xué)號(hào)賦給了主變量 givensno,將課程號(hào)賦給了主變量 giveno。 EXEC SQL SELECT Sno, Cno, Grade
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1