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

正文內(nèi)容

第09章數(shù)據(jù)庫(kù)完整性與安全性4-6節(jié)-展示頁(yè)

2025-01-14 08:11本頁(yè)面
  

【正文】 mp ?在過(guò)程尾部使用語(yǔ)句“ SELECT * FROM myTemp”將該集合返回給調(diào)用者。 2023/1/24 18 北京理工大學(xué)珠海學(xué)院 計(jì)算機(jī)學(xué)院 數(shù)據(jù)庫(kù)原理與設(shè)計(jì) 張申勇 第 9 章 數(shù)據(jù)庫(kù)完整性與安全 創(chuàng)建存儲(chǔ)過(guò)程 ? [例 ] 輸入某學(xué)院名稱(chēng), 統(tǒng)計(jì)該學(xué)院每個(gè)班級(jí)同學(xué)的選課信息 ,返回 班級(jí)編號(hào)、班級(jí)名稱(chēng)、 課程名稱(chēng) 、 課程選課人數(shù) 、 課程平均分 。 CREATE PROCEDURE proStudentAvg(sNo char(7), avg numeric(6, 2) OUTPUT ) AS BEGIN DECLARE sName varchar(20), cName varchar(20) DECLARE grade tinyint, sum int, count tinyint SELECT sum=0, count=0 2023/1/24 16 北京理工大學(xué)珠海學(xué)院 計(jì)算機(jī)學(xué)院 數(shù)據(jù)庫(kù)原理與設(shè)計(jì) 張申勇 第 9 章 數(shù)據(jù)庫(kù)完整性與安全 創(chuàng)建存儲(chǔ)過(guò)程 定義、打開(kāi)、獲取游標(biāo) DECLARE curGrade CURSOR FOR SELECT studentName, courseName, score FROM Score a, Student b, Course c WHERE =sNo AND = AND = OPEN curGrade FETCH curGrade INTO sName, cName, grade WHILE (FETCH_STATUS=0) BEGIN 業(yè)務(wù)處理 SELECT sName, cName, grade 輸出 SET sum=sum+grade SET count=count+1 FETCH curGrade INTO sName, cName, grade END 2023/1/24 17 北京理工大學(xué)珠海學(xué)院 計(jì)算機(jī)學(xué)院 數(shù)據(jù)庫(kù)原理與設(shè)計(jì) 張申勇 第 9 章 數(shù)據(jù)庫(kù)完整性與安全 創(chuàng)建存儲(chǔ)過(guò)程 CLOSE curGrade DEALLOCATE curGrade IF count=0 SELECT avg=0 ELSE SELECT avg=sum/count END ? 本例使用了 SELECT語(yǔ)句來(lái)顯示變量的值,即 SELECT sName, cName, grade ? 由于 存儲(chǔ)過(guò)程僅在服務(wù)器端執(zhí)行 ,其 顯示的內(nèi)容只在服務(wù)器端出現(xiàn) , 并不返回給客戶(hù)端 ,這樣的輸出結(jié)果是沒(méi)有價(jià)值的。 2023/1/24 13 北京理工大學(xué)珠海學(xué)院 計(jì)算機(jī)學(xué)院 數(shù)據(jù)庫(kù)原理與設(shè)計(jì) 張申勇 第 9 章 數(shù)據(jù)庫(kù)完整性與安全 創(chuàng)建存儲(chǔ)過(guò)程 ?其存儲(chǔ)過(guò)程為: CREATE PROCEDURE proStudentByNo22(sNo char(7), sName varchar(20) OUTPUT, avg numeric(5, 1) OUTPUT) AS BEGIN DECLARE score tinyint, count tinyint, sum int 查找 姓名 ,并放入到輸出參數(shù) sName中 SELECT sName=studentName FROM Student WHERE studentNo=sNo 變量賦初值 SET count=0 SET sum=0 統(tǒng)計(jì)學(xué)生 選課門(mén)數(shù) count和 總分 sum,使用游標(biāo): DECLARE myCur CURSOR FOR SELECT score FROM Score WHERE studentNo=sNo 2023/1/24 14 北京理工大學(xué)珠海學(xué)院 計(jì)算機(jī)學(xué)院 數(shù)據(jù)庫(kù)原理與設(shè)計(jì) 張申勇 第 9 章 數(shù)據(jù)庫(kù)完整性與安全 創(chuàng)建存儲(chǔ)過(guò)程 OPEN myCur 打開(kāi)游標(biāo) FETCH myCur INTO score 獲取當(dāng)前元組數(shù)據(jù) WHILE (FETCH_STATUS=0) BEGIN SET count=count+1 SET sum=sum+score FETCH myCur INTO score 獲取下一元組數(shù)據(jù) END CLOSE myCur DEALLOCATE myCur IF count0 SELECT avg=sum / count ELSE SELECT avg=0 END 2023/1/24 15 北京理工大學(xué)珠海學(xué)院 計(jì)算機(jī)學(xué)院 數(shù)據(jù)庫(kù)原理與設(shè)計(jì) 張申勇 第 9 章 數(shù)據(jù)庫(kù)完整性與安全 創(chuàng)建存儲(chǔ)過(guò)程 ? SQL Server數(shù)據(jù)庫(kù)還可以返回一個(gè) 數(shù)據(jù)集合 ? 該 數(shù)據(jù)集合 在客戶(hù)端的程序中可以被 網(wǎng)格類(lèi) 的對(duì)象接收; ? 可以對(duì)其進(jìn)行逐行處理; ? 游標(biāo)中可以嵌套游標(biāo)。 CREATE PROCEDURE proStudentByNo1(sNo char(7)) AS SELECT , studentName, avg(score) FROM Student a, Score b WHERE = AND =sNo GROUP BY , studentName 2023/1/24 9 北京理工大學(xué)珠海學(xué)院 計(jì)算機(jī)學(xué)院 數(shù)據(jù)庫(kù)原理與設(shè)計(jì) 張申勇 第 9 章 數(shù)據(jù)庫(kù)完整性與安全 創(chuàng)建存儲(chǔ)過(guò)程 ? [例 ] 輸入某個(gè)同學(xué)的學(xué)號(hào) ,統(tǒng)計(jì)該同學(xué)的 平均分 , 并返回該同學(xué)的姓名和平均分 。若超過(guò) 128MB,可將超出的部分編寫(xiě)為另一個(gè)存儲(chǔ)過(guò)程,然后在存儲(chǔ)過(guò)程中調(diào)用。 ? 存儲(chǔ)過(guò)程結(jié)束后,臨時(shí)表自動(dòng)被刪除。 2023/1/24 7 北京理工大學(xué)珠海學(xué)院 計(jì)算機(jī)學(xué)院 數(shù)據(jù)庫(kù)原理與設(shè)計(jì) 張申勇 第 9 章 數(shù)據(jù)庫(kù)完整性與安全 創(chuàng)建存儲(chǔ)過(guò)程 ? 如果存儲(chǔ)過(guò)程的 輸出參數(shù) 取 集合值 ,則 該輸出參數(shù)不在存儲(chǔ)過(guò)程的參數(shù)中定義 ,而是在存儲(chǔ)過(guò)程中定義一個(gè) 臨時(shí)表 來(lái)存儲(chǔ)該集合值。 ? 創(chuàng)建存儲(chǔ)過(guò)程 ? 執(zhí)行存儲(chǔ)過(guò)程 ? 修改和刪除存儲(chǔ)過(guò)程 2023/1/24 6 北京理工大學(xué)珠海學(xué)院 計(jì)算機(jī)學(xué)院 數(shù)據(jù)庫(kù)原理與設(shè)計(jì) 張申勇 第 9 章 數(shù)據(jù)庫(kù)完整性與安全 創(chuàng)建存儲(chǔ)過(guò)程 ?語(yǔ)法: CREATE PROCEDURE procedureName [(parameterName datatype [= defaultValue] [OUTPUT] [, parameterName datatype [= defaultValue] [OUTPUT] ] ) ] AS SQLStatements ?其中: ?procedureName: 過(guò)程名 ,必須符合標(biāo)識(shí)符規(guī)則,且在數(shù)據(jù)庫(kù)中唯一; ?parameterName: 參數(shù)名 ,存儲(chǔ)過(guò)程可不帶參數(shù),參數(shù)可以是 變量、常量和表達(dá)式 ; ?OUTPUT:說(shuō)明該參數(shù)是 輸出參數(shù) ,被調(diào)用者獲取使用。可對(duì)存儲(chǔ)過(guò)程進(jìn)行修改和刪除 。 2023/1/24 5 北京理工大學(xué)珠海學(xué)院 計(jì)算機(jī)學(xué)院 數(shù)據(jù)庫(kù)原理與設(shè)計(jì) 張申勇 第 9 章 數(shù)據(jù)庫(kù)完整性與安全 存儲(chǔ)過(guò)程 ?減少網(wǎng)絡(luò)通信量 ?存儲(chǔ)過(guò)程僅在 服務(wù)器端 執(zhí)行, 客戶(hù)端只接收結(jié)果 ; ?由于存儲(chǔ)過(guò)程與數(shù)據(jù)一般在一個(gè)服務(wù)器中,可減少大量的網(wǎng)絡(luò)通信量。 ? 注意: 對(duì)存儲(chǔ)過(guò)程只需授予 執(zhí)行權(quán)限 ,不需授予 表或視圖 的操作權(quán)限 。 ?便于事務(wù)管理 ?事務(wù)控制可以用在存儲(chǔ)過(guò)程中; ?用戶(hù)可依據(jù)業(yè)務(wù)的性質(zhì)定義事務(wù),并對(duì)事務(wù)進(jìn)行相應(yīng)級(jí)別的操作。1 北京理工大學(xué)珠海學(xué)院 計(jì)算機(jī)學(xué)院 數(shù)據(jù)庫(kù)原理與設(shè)計(jì) 張申勇 第 9 章 數(shù)據(jù)庫(kù)完整性與安全 第 9章 數(shù)據(jù)庫(kù)完整性與安全 樹(shù)立健康的人生觀(guān)、世界觀(guān) ?胸懷正面的世界觀(guān),維持自己的人格 ?不靠別人,要靠自己,為自己的未來(lái)念書(shū) ?不搞自我中心,具有團(tuán)隊(duì)精神,待人和善有禮 ?要看到客觀(guān)場(chǎng)景 ( Context) : ? 要全面,不片面 ? 不光看當(dāng)前,也看過(guò)去與未來(lái) 數(shù)據(jù)庫(kù)原理與設(shè)計(jì) 2023/1/24 2 北京理工大學(xué)珠海學(xué)院 計(jì)算機(jī)學(xué)院 數(shù)據(jù)庫(kù)原理與設(shè)計(jì) 張申勇 第 9 章 數(shù)據(jù)庫(kù)完整性與安全 目 錄 數(shù)據(jù)庫(kù)安全性 數(shù)據(jù)庫(kù)完整性 游標(biāo) 存儲(chǔ)過(guò)程 觸發(fā)器 應(yīng)用與安全設(shè)計(jì) 2023/1/24 3 北京理工大學(xué)珠海學(xué)院 計(jì)算機(jī)學(xué)院 數(shù)據(jù)庫(kù)原理與設(shè)計(jì) 張申勇 第 9 章 數(shù)據(jù)庫(kù)完整性與安全 存儲(chǔ)過(guò)程 ? 存儲(chǔ)過(guò)程 是為了完成特定功能匯集而成的 一組命名了的 SQL語(yǔ)句集合 ? 該集合 編譯后存放在數(shù)據(jù)庫(kù)中 ,可根據(jù)實(shí)際情況重新編譯; ? 存儲(chǔ)過(guò)程 可直接運(yùn)行 ,也可遠(yuǎn)程運(yùn)行; ? 存儲(chǔ)過(guò)程 直接在服務(wù)器端運(yùn)行 。 ? 使用存儲(chǔ)過(guò)程具有如下優(yōu)點(diǎn): ?將業(yè)務(wù)操作封裝 ?可為復(fù)雜的業(yè)務(wù)操作編寫(xiě)存儲(chǔ)過(guò)程,放在數(shù)據(jù)庫(kù)中; ?用戶(hù)可調(diào)用存儲(chǔ)過(guò)程執(zhí)行,而 業(yè)務(wù)操作對(duì)用戶(hù)是不可見(jiàn)的 ; ?若存儲(chǔ)過(guò)程僅修改了執(zhí)行體,沒(méi)有修改 接口(即調(diào)用參數(shù)) ,則用戶(hù)程序不需要修改,達(dá)到 業(yè)務(wù)封裝的效果 。 2023/1/24 4 北京理工大學(xué)珠海學(xué)院 計(jì)算機(jī)學(xué)院 數(shù)據(jù)庫(kù)原理
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1