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

正文內(nèi)容

第12章安全性(文件)

2025-02-24 09:19 上一頁面

下一頁面
 

【正文】 AND 讀者表 .借書證號 =借閱表 .借書證號 3 創(chuàng)建和管理存儲過程 查詢女性讀者的姓名和她們所借圖書的編號及借書時間 : 姓名 圖書編號 借書時間 王維莉 112266 2023624 王維莉 445501 2023716 李菊 112267 202326 姓名 圖書編號 借書時間 王維莉 112266 2023624 王維莉 445501 2023716 李菊 112267 202326 20 ?存儲過程( procedure)類似于 C語言中的函數(shù) ?用來執(zhí)行管理任務(wù)或應(yīng)用復(fù)雜的業(yè)務(wù)規(guī)則 ?存儲過程可以帶參數(shù),也可以返回結(jié)果 int sum(int a,int b) { int s。 sp_helpdb 報告有關(guān)指定數(shù)據(jù)庫或所有數(shù)據(jù)庫的信息 sp_renamedb 更改數(shù)據(jù)庫的名稱 sp_tables 返回當(dāng)前環(huán)境下可查詢的對象的列表 sp_columns 回某個表列的信息 sp_help 查看某個表的所有信息 sp_helpconstraint 查看某個表的約束 sp_helpindex 查看某個表的索引 sp_stored_procedures 列出當(dāng)前環(huán)境中的所有存儲過程。Northwind39。view_stuInfo_stuMarks39。機試平均分: 39。本班考試成績:較差 39。 參加本次考試沒有通過的學(xué)員: 39。 } c=sum( 5, 8) 傳入?yún)?shù)值 ? 輸入?yún)?shù): 用于向存儲過程 傳入 值,類似 C語言的按值傳遞 。39。39。 3 創(chuàng)建和管理存儲過程 帶輸出參數(shù)的存儲過程 38 CREATE PROCEDURE proc_stu notpassSum int OUTPUT, writtenPass int=60, labPass int=60 AS …… SELECT stuName,writtenExam, labExam FROM stuInfo INNER JOIN stuMarks ON = WHERE writtenExamwrittenPass OR labExamlabPass SELECT notpassSum=COUNT(stuNo) FROM stuMarks WHERE writtenExamwrittenPass OR labExamlabPass GO 輸出(返回)參數(shù):表示沒有通過的人數(shù) 推薦將默認(rèn)參數(shù)放后 統(tǒng)計并返回沒有通過考試的學(xué)員人數(shù) 3 創(chuàng)建和管理存儲過程 帶輸出參數(shù)的存儲過程 39 /*調(diào)用存儲過程 */ DECLARE sum int EXEC proc_stu sum OUTPUT ,64 print 39。+convert(varchar(5),sum)+ 39。+convert(varchar(5),sum)+ 39。 Thank You! INSERT INTO 讀者表 (借書證號 ,姓名 ) VALUES (39。) 4 創(chuàng)建和管理觸發(fā)器 觸發(fā)器 41 張三 李四 王五 趙二 王三 宋二 劉五 插入 刪除 觸發(fā)器觸發(fā) 趙二退休 趙二 員工表 退休員工表 4 創(chuàng)建和管理觸發(fā)器 觸發(fā)器 101 UPDATE 101 109 ? 何為觸發(fā)器? ? 對某一個表的一定的操作,觸發(fā)某種條件, 從而執(zhí)行的一段程序。 分析: ? 在交易信息表上創(chuàng)建 INSERT觸發(fā)器 ? 從 inserted臨時表中獲取插入的數(shù)據(jù)行 ? 根據(jù)交易類型 (transType)字段的值是存入 /支取, ? 增加 /減少對應(yīng)帳戶的余額。 分析: ? 在交易信息表上創(chuàng)建 DELETE觸發(fā)器 ? 被刪除的數(shù)據(jù)可以從 deleted表中獲取 4 創(chuàng)建和管理觸發(fā)器 DELETE觸發(fā)器示例 54 關(guān)鍵代碼 CREATE TRIGGER trig_delete_transInfo ON transInfo FOR DELETE AS print 39。) SELECT * INTO backupTable FROM deleted ELSE INSERT INTO backupTable SELECT * FROM deleted print 39。交易金額 :39。為了安全 起見,一般禁止修改,以防舞弊。,16,1) ROLLBACK TRANSACTION END GO 檢查是否修改了交易日期列 transDate 回滾事務(wù),撤銷交易 4 創(chuàng)建和管理觸發(fā)器 列級 UPDATE 觸發(fā)器 62 4 創(chuàng)建和管理觸發(fā)器 列級 UPDATE 觸發(fā)器 63 為什么需要事務(wù) 銀行轉(zhuǎn)帳 ? 例如,銀行轉(zhuǎn)帳問題: 假定資金從帳戶 A轉(zhuǎn)到帳戶 B,至少需要兩步: – 帳戶 A的資金減少 – 然后帳戶 B的資金相應(yīng)增加 帳戶 A 帳戶 B 5 事務(wù) 64 ? 假定張三的帳戶直接轉(zhuǎn)帳 1000元到李四的帳戶 為什么需要事務(wù) CREATE TABLE bank ( customerName CHAR(10), 顧客姓名 currentMoney MONEY 當(dāng)前余額 ) GO ALTER TABLE bank ADD CONSTRAINT CK_currentMoney CHECK(currentMoney=1) GO INSERT INTO bank(customerName,currentMoney) VALUES(39。,1) 創(chuàng)建帳戶表,存放用戶的帳戶信息 添加約束:根據(jù)銀行規(guī)定,帳戶余額不能少于 1元,否則視為銷戶 張三開戶,開戶金額為 1000元 ;李四開戶,開戶金額 1元 5 事務(wù) 65 ? 目前兩個帳戶的余額總和為: 1000+1=1001元 5 事務(wù) 為什么需要事務(wù) /*轉(zhuǎn)帳測試:張三轉(zhuǎn)賬 1000元給李四 */ 我們可能會這樣這樣編寫語句 張三的帳戶少 1000元,李四的帳戶多 1000元 UPDATE bank SET currentMoney=currentMoney1000 WHERE customerName=39。 GO 再次查看轉(zhuǎn)帳后的結(jié)果。李四 39。事務(wù)的各步操作是不可分的(原子的);要么都執(zhí)行,要么都不執(zhí)行 ? 一致性( Consistency) : 當(dāng)事務(wù)完成時,數(shù)據(jù)必須處于一致狀態(tài) ? 隔離性 ( Isolation) : 對數(shù)據(jù)進行修改的所有并發(fā)事務(wù)是彼此隔離的,這表明事務(wù)必須是獨立的,它不應(yīng)以任何方式依賴于或影響其他事務(wù) ? 永久性( Durability): 事務(wù)完成后,它對數(shù)據(jù)庫的修改被永久保持,事務(wù)日志能夠保持事務(wù)的永久性 5 事務(wù) 事務(wù)的特性 70 ? TSQL使用下列語句來管理事務(wù): – 開始事務(wù): BEGIN TRANSACTION – 提交事務(wù): COMMIT TRANSACTION – 回滾(撤銷)事務(wù): ROLLBACK TRANSACTION 一旦事務(wù)提交或回滾,則事務(wù)結(jié)束。 SET errorSum=errorSum+error UPDATE bank SET currentMoney=currentMoney+1000 WHERE customerName=39。 ROLLBACK TRANSACTION END ELSE BEGIN print 39。 SELECT * FROM bank GO 根據(jù)是否有錯誤,確定事務(wù)是提交還是撤銷 如果有錯,則回滾操作,事務(wù)結(jié)束 如果成功,則提交操作,事務(wù)結(jié)束 5 事務(wù) 如何創(chuàng)建事務(wù) 74 轉(zhuǎn)帳事務(wù)前 轉(zhuǎn)帳事務(wù)過程中 轉(zhuǎn)帳事務(wù)結(jié)束后 ? 演示:轉(zhuǎn)帳 1000,轉(zhuǎn)帳失敗的情況 5 事務(wù) 如何創(chuàng)建事務(wù) 75 轉(zhuǎn)帳事務(wù)前 轉(zhuǎn)帳事務(wù)過程中 轉(zhuǎn)帳事務(wù)結(jié)束后 ? 演示:轉(zhuǎn)帳 800,轉(zhuǎn)帳成功的情況 5 事務(wù) 如何創(chuàng)建事務(wù) ? 鎖:保護指定的資源,不被其他事務(wù)操作。 COMMIT TRANSACTION END GO print 39。 SET errorSum=errorSum+error 累
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1