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

正文內(nèi)容

數(shù)據(jù)庫基礎(chǔ)第三章sql語句-資料下載頁

2025-08-23 10:35本頁面

【導(dǎo)讀】度上保證數(shù)據(jù)庫中數(shù)據(jù)的完全性、完整性,并提供了一定的并發(fā)控制及恢復(fù)能力。數(shù)據(jù)庫的完整性是指數(shù)據(jù)庫中數(shù)據(jù)的正確性。SQL語言定義完整性約束條件。作正確執(zhí)行,保持?jǐn)?shù)據(jù)庫的一致性。用所造成的數(shù)據(jù)泄露和破壞。保證數(shù)據(jù)安全性的主要措施。用戶或DBA把授權(quán)決定告知系統(tǒng)。DBMS把授權(quán)的結(jié)果存入數(shù)據(jù)字典。當(dāng)用戶提出操作請求時(shí),DBMS根據(jù)授。GRANT語句的一般格式:。REVOKE功能:將對指定操作對象的指定操作。權(quán)限授予指定的用戶。模式模式建立、修改、刪除、檢索,基本表的屬主擁有對該表或視圖的一切。沒有指定WITHGRANTOPTION子句:. 獲得某種權(quán)限的用戶只能使用該權(quán)限,執(zhí)行例5后,U5不僅擁有了對表SC的INSERT權(quán)限,但U7不能再傳播此權(quán)限。被授權(quán)的用戶如果有“繼續(xù)授權(quán)”的許可,還可以把

  

【正文】 XEC SQL OPEN SX /* 打開游標(biāo) */ 例題(續(xù)) WHILE(1) {/* 用循環(huán)結(jié)構(gòu)逐條處理結(jié)果集中的記錄 */ EXEC SQL FETCH SX INTO :HSno, :HSname, :HSsex, :HSage。 /* 將游標(biāo)指針向前推進(jìn)一行,然后從結(jié)果集 中取當(dāng)前行,送相應(yīng)主變量 */ 例題(續(xù)) if ( SUCCESS) break。 /* 若所有查詢結(jié)果均已處理完或 出現(xiàn) SQL語句錯(cuò)誤,則退出循環(huán) */ printf(%s, %s, %s, %d, Sno, Sname, Ssex, Sage)。 /* 顯示該記錄 */ printf(UPDATE AGE ? )。 /* 問用戶是否要修改 */ scanf(%c,amp。yn)。 例題(續(xù)) if (yn=39。y39。 or yn=39。Y39。) /* 需要修改 */ { printf(INPUT NEW AGE: )。 scanf(%d,amp。NEWAge)。 /* 輸入新的年齡值 */ EXEC SQL UPDATE Student SET Sage=:NEWAge WHERE CURRENT OF SX。 /* 修改當(dāng)前記錄的年齡字段 */ }。 例題(續(xù)) ...... ...... }。 EXEC SQL CLOSE SX。 /* 關(guān)閉游標(biāo) */ ...... ...... 例題(續(xù)) 例 4 對某個(gè)系的學(xué)生信息,根據(jù)用戶的要求刪除其中某些人的記錄。 ...... ...... EXEC SQL INCLUDE SQLCA。 EXEC SQL BEGIN DECLARE SECTION。 ...... /* 說明主變量 deptname,HSno,HSname,HSsex,HSage等 */ 例題(續(xù)) ...... ...... EXEC SQL END DECLARE SECTION。 ...... ...... gets(deptname)。 /* 為主變量 deptname賦值 */ ...... 例題(續(xù)) EXEC SQL DECLARE SX CURSOR FOR SELECT Sno, Sname, Ssex, Sage FROM Student WHERE SDept=:deptname FOR UPDATE。 /* 說明游標(biāo) */ EXEC SQL OPEN SX /* 打開游標(biāo) */ 例題(續(xù)) WHILE(1){ /* 用循環(huán)結(jié)構(gòu)逐條處理結(jié)果集中的記錄 */ EXEC SQL FETCH SX INTO :HSno, :HSname, :HSsex, :HSage。 /* 將游標(biāo)指針向前推進(jìn)一行,然后從結(jié) 果集中取當(dāng)前行,送相應(yīng)主變量 */ 例題(續(xù)) if ( SUCCESS) break。 /* 若所有查詢結(jié)果均已處理完或 出現(xiàn) SQL語句錯(cuò)誤,則退出循環(huán) */ printf(%s, %s, %s, %d, Sno, Sname, Ssex, Sage)。 /* 顯示該記錄 */ 例題(續(xù)) printf(DELETE ? )。 /* 問用戶是否要刪除 */ scanf(%c,amp。yn)。 if (yn=39。y39。 or yn=39。Y39。) /* 需要刪除 */ EXEC SQL DELETE FROM Student WHERE CURRENT OF SX。 /* 刪除當(dāng)前記錄 */ 例題(續(xù)) ...... ...... }。 EXEC SQL CLOSE SX。 /* 關(guān)閉游標(biāo) */ ...... ...... 第三章 關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言 SQL SQL概述 數(shù)據(jù)定義 查詢 數(shù)據(jù)更新 視圖 數(shù)據(jù)控制 SQL 小結(jié) 小 結(jié) SQL的特點(diǎn) ? ⒈ 綜合統(tǒng)一 ? 2. 度非過程化 ? 3. 面向集合的操作方式 ? 4. 同一種語法結(jié)構(gòu)提供兩種使用方式 ? 5. 語言簡捷,易學(xué)易用 ? 即 SQL集數(shù)據(jù)定義語言 DDL、數(shù)據(jù)操縱語言DML、數(shù)據(jù)控制語言 DCL的功能于一體,語言風(fēng)格統(tǒng)一,可以獨(dú)立完成數(shù)據(jù)庫生命周期中的全部活動,包括定義關(guān)系模式、錄入數(shù)據(jù)以建立數(shù)據(jù)庫、查詢、更新、維護(hù)、數(shù)據(jù)庫重構(gòu)、數(shù)據(jù)庫安全性控制等一系列操作要求,這就為數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)提供了良好的環(huán)境。 ? 例如用戶在數(shù)據(jù)庫投入運(yùn)行后,還可根據(jù)需要隨時(shí)地逐步地修改模式,并不影響數(shù)據(jù)庫的運(yùn)行,從而使系統(tǒng)具有良好的可擴(kuò)充性。 ? 返回 ? 非關(guān)系數(shù)據(jù)模型的數(shù)據(jù)操縱語言是面向過程的語言,用其完成某項(xiàng)請求,必須指定存取路徑。而用 SQL語言進(jìn)行數(shù)據(jù)操作,用戶只需提出 “做什么 ”,而不必指明 “怎么做 ”,因此用戶無需了解存取路徑,存取路徑的選擇以及 SQL語句的操作過程由系統(tǒng)自動完成。這不但大大減輕了用戶負(fù)擔(dān),而且有利于提高數(shù)據(jù)獨(dú)立性。 ? 返回 ? SQL語言采用集合操作方式,不僅查找結(jié)果可以是元組的集合,而且一次插入、刪除、更新操作的對象也可以是元組的集合。 ? 非關(guān)系數(shù)據(jù)模型采用的是面向記錄的操作方式,任何一個(gè)操作其對象都是一條記錄。例如查詢所有平均成績在 80分以上的學(xué)生姓名,用戶必須說明完成該請求的具體處理過程,即如何用循環(huán)結(jié)構(gòu)按照某條路徑一條一條地把滿足條件的學(xué)生記錄讀出來。 ? 返回 ? SQL語言既是自含式語言,又是嵌入式語言。 ? 作為自含式語言,它能夠獨(dú)立地用于聯(lián)機(jī)交互的使用方式,用戶可以在終端鍵盤上直接鍵入SQL命令對數(shù)據(jù)庫進(jìn)行操作。作為嵌入式語言,SQL語句能夠嵌入到高級語言(例如 C、COBOL、 FORTRAN、 PL/1)程序中,供程序員設(shè)計(jì)程序時(shí)使用。而在兩種不同的使用方式下, SQL語言的語法結(jié)構(gòu)基本上是一致的。這種以統(tǒng)一的語法結(jié)構(gòu)提供兩種不同的使用方式的作法,為用戶提供了極大的靈活性與方便性。 ? 返回 ? SQL語言功能極強(qiáng),但由于設(shè)計(jì)巧妙,語言十分簡潔,完成數(shù)據(jù)定義、數(shù)據(jù)操縱、數(shù)據(jù)控制的核心功能只用了 9個(gè)動詞: CREATE、DROP、 SELECT、 INSERT、 UPDATE、DELETE、 GRANT、 REVOKE。而且 SQL語言語法簡單,接近英語口語,因此容易學(xué)習(xí),容易使用。 ? 返回 ? 連接謂詞中的列名稱為連接字段。連接條件中的各連接字段類型必須是可比的,但不必是相同的。例如,可以都是字符型,或都是日期型;也可以一個(gè)是整型,另一個(gè)是實(shí)型,整型和實(shí)型都是數(shù)值型,因此是可比的。但若一個(gè)是字符型,另一個(gè)是整數(shù)型就不允許了,因?yàn)樗鼈兪遣豢杀鹊念愋汀? ? 從概念上講 DBMS執(zhí)行連接操作的過程是,首先在表 1中找到第一個(gè)元組,然后從頭開始順序掃描或按索引掃描表 2,查找滿足連接條件的元組,每找到一個(gè)元組 , 就將表 1中的第一個(gè)元組與該元組拼接起來,形成結(jié)果表中一個(gè)元組。表 2全部掃描完畢后,再到表 1中找第二個(gè)元組,然后再從頭開始順序掃描或按索引掃描表 2,查找滿足連接條件的元組,每找到一個(gè)元組 , 就將表 1中的第二個(gè)元組與該元組拼接起來,形成結(jié)果表中一個(gè)元組。重復(fù)上述操作,直到表 1全部元組都處理完畢為止。 小結(jié)(續(xù)) 交互式 SQL ? 數(shù)據(jù)定義 ? 查詢 ? 數(shù)據(jù)更新 ? 數(shù)據(jù)控制 小結(jié)(續(xù)) 表 3 .1 SQ L 語言的動詞 SQ L 功能 動 詞 數(shù) 據(jù) 查 詢 SELECT 數(shù) 據(jù) 定 義 C RE A T E , D R O P , A L T E R 數(shù) 據(jù) 操 縱 I NS E R T , U P DA T E ,DEL ETE 數(shù) 據(jù) 控 制 G RA NT , REV O K E 小結(jié)(續(xù)) 嵌入式 SQL ? 與主語言的通信方式 1. SQL通信區(qū) ? 向主語言傳遞 SQL語句的執(zhí)行狀態(tài)信息 2. 主變量 ? 1)主語言向 SQL語句提供參數(shù) ? 2)將 SQL語句查詢數(shù)據(jù)庫的結(jié)果交主語言進(jìn)一步處理 3. 游標(biāo) ? 解決集合性操作語言與過程性操作語言的不匹配 小結(jié)(續(xù)) 嵌入式 SQL(續(xù) ) ? 靜態(tài) SQL ?不用游標(biāo) ? 不需要返回結(jié)果數(shù)據(jù)的 SQL語句 ? 只返回一條結(jié)果的 SQL語句 ?使用游標(biāo) ? 說明游標(biāo) ? 打開游標(biāo) ? 推進(jìn)游標(biāo)并取當(dāng)前記錄 ? 關(guān)閉游標(biāo) ? 動態(tài) SQL
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1