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

正文內容

第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í)行管理任務或應用復雜的業(yè)務規(guī)則 ?存儲過程可以帶參數(shù),也可以返回結果 int sum(int a,int b) { int s。 sp_helpdb 報告有關指定數(shù)據(jù)庫或所有數(shù)據(jù)庫的信息 sp_renamedb 更改數(shù)據(jù)庫的名稱 sp_tables 返回當前環(huán)境下可查詢的對象的列表 sp_columns 回某個表列的信息 sp_help 查看某個表的所有信息 sp_helpconstraint 查看某個表的約束 sp_helpindex 查看某個表的索引 sp_stored_procedures 列出當前環(huán)境中的所有存儲過程。Northwind39。view_stuInfo_stuMarks39。機試平均分: 39。本班考試成績:較差 39。 參加本次考試沒有通過的學員: 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ù) 推薦將默認參數(shù)放后 統(tǒng)計并返回沒有通過考試的學員人數(shù) 3 創(chuàng)建和管理存儲過程 帶輸出參數(shù)的存儲過程 39 /*調用存儲過程 */ 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)字段的值是存入 /支取, ? 增加 /減少對應帳戶的余額。 分析: ? 在交易信息表上創(chuàng)建 DELETE觸發(fā)器 ? 被刪除的數(shù)據(jù)可以從 deleted表中獲取 4 創(chuàng)建和管理觸發(fā)器 DELETE觸發(fā)器示例 54 關鍵代碼 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 回滾事務,撤銷交易 4 創(chuàng)建和管理觸發(fā)器 列級 UPDATE 觸發(fā)器 62 4 創(chuàng)建和管理觸發(fā)器 列級 UPDATE 觸發(fā)器 63 為什么需要事務 銀行轉帳 ? 例如,銀行轉帳問題: 假定資金從帳戶 A轉到帳戶 B,至少需要兩步: – 帳戶 A的資金減少 – 然后帳戶 B的資金相應增加 帳戶 A 帳戶 B 5 事務 64 ? 假定張三的帳戶直接轉帳 1000元到李四的帳戶 為什么需要事務 CREATE TABLE bank ( customerName CHAR(10), 顧客姓名 currentMoney MONEY 當前余額 ) 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 事務 65 ? 目前兩個帳戶的余額總和為: 1000+1=1001元 5 事務 為什么需要事務 /*轉帳測試:張三轉賬 1000元給李四 */ 我們可能會這樣這樣編寫語句 張三的帳戶少 1000元,李四的帳戶多 1000元 UPDATE bank SET currentMoney=currentMoney1000 WHERE customerName=39。 GO 再次查看轉帳后的結果。李四 39。事務的各步操作是不可分的(原子的);要么都執(zhí)行,要么都不執(zhí)行 ? 一致性( Consistency) : 當事務完成時,數(shù)據(jù)必須處于一致狀態(tài) ? 隔離性 ( Isolation) : 對數(shù)據(jù)進行修改的所有并發(fā)事務是彼此隔離的,這表明事務必須是獨立的,它不應以任何方式依賴于或影響其他事務 ? 永久性( Durability): 事務完成后,它對數(shù)據(jù)庫的修改被永久保持,事務日志能夠保持事務的永久性 5 事務 事務的特性 70 ? TSQL使用下列語句來管理事務: – 開始事務: BEGIN TRANSACTION – 提交事務: COMMIT TRANSACTION – 回滾(撤銷)事務: ROLLBACK TRANSACTION 一旦事務提交或回滾,則事務結束。 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ù)是否有錯誤,確定事務是提交還是撤銷 如果有錯,則回滾操作,事務結束 如果成功,則提交操作,事務結束 5 事務 如何創(chuàng)建事務 74 轉帳事務前 轉帳事務過程中 轉帳事務結束后 ? 演示:轉帳 1000,轉帳失敗的情況 5 事務 如何創(chuàng)建事務 75 轉帳事務前 轉帳事務過程中 轉帳事務結束后 ? 演示:轉帳 800,轉帳成功的情況 5 事務 如何創(chuàng)建事務 ? 鎖:保護指定的資源,不被其他事務操作。 COMMIT TRANSACTION END GO print 39。 SET errorSum=errorSum+error 累
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1