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

正文內(nèi)容

數(shù)據(jù)庫(kù)原理教案高技版-資料下載頁(yè)

2025-06-07 19:37本頁(yè)面
  

【正文】 r,表示創(chuàng)建after觸發(fā)器。②觸發(fā)操作是指Insert、update、delete 中的一個(gè)或多個(gè)。四、觸發(fā)器的應(yīng)用1.兩個(gè)臨時(shí)表:inserted、deleted當(dāng)觸發(fā)器被創(chuàng)建時(shí),將生成兩個(gè)臨時(shí)表;當(dāng)觸發(fā)器被觸發(fā)時(shí),將向臨時(shí)表插入有關(guān)記錄。① 當(dāng)執(zhí)行insert語(yǔ)句后,新記錄插入到inserted表中。② 當(dāng)執(zhí)行delete語(yǔ)句后,被刪記錄插入到deleted表中。③ 當(dāng)執(zhí)行update語(yǔ)句后,原記錄插入到deleted表中,新記錄插入到inserted表中。2.在student表中創(chuàng)建一個(gè)after觸發(fā)器,限制ssex只能輸入男或女。若輸入其它,將回滾插入的記錄。CREATE TRIGGER trig1 ON studentafter INSERT AS if exists (select * from inserted where ssex not in(39。男39。,39。女39。))beginprint 39。 性別只能輸入男或女39。rollbackend3.在student表中創(chuàng)建一個(gè)after觸發(fā)器,監(jiān)控刪除的學(xué)生記錄。若被刪的學(xué)生在SC表有選修課,則回滾被刪記錄。CREATE TRIGGER trig2 ON studentafter DELETE ASif exists(select * from deleted,sc where =)beginprint 39。 該學(xué)生已選修過課,不能刪除!39。rollbackend4.在student表中創(chuàng)建一個(gè)after觸發(fā)器,限制sage的變動(dòng)只能在1歲以內(nèi)。CREATE TRIGGER trig3 on studentafter UPDATE ASif exists( select * from inserted,deleted where = and abs()1)beginprint 39。 年齡變動(dòng)不能超過1歲!39。rollbackend五、刪除觸發(fā)器Drop trigger 觸發(fā)器名[,觸發(fā)器名]思考與練習(xí)一、使用TSQL語(yǔ)言編程1.將student表第1條記錄的各屬性值存入局部變量@a~@e中。2.分別用select 語(yǔ)句與print 語(yǔ)句 輸出局部變量@a~@e的值。3.顯示student表中年齡最大的學(xué)生的姓名、系別。4.查詢student表中是否有學(xué)號(hào)為95001的學(xué)生,如果有,則輸出該學(xué)生的記錄, 否則,輸出“沒有學(xué)號(hào)為95001的學(xué)生”5.設(shè)局部變量@a=12,@b=100,@c=8 ,請(qǐng)編程輸出它們的最大者。6.求100以內(nèi)的偶數(shù)之和。二、已知“圖書管理”數(shù)據(jù)庫(kù)包括如下3個(gè)表,請(qǐng)按要求創(chuàng)建存儲(chǔ)過程。書籍管理(書籍ID,書名,出版社,作者姓名,在館數(shù)量)讀者管理(讀者ID,讀者姓名,聯(lián)系電話,家庭住址)借閱信息(借閱編號(hào),書籍ID,讀者ID,借閱日期,還書日期,借書數(shù)量)1. 創(chuàng)建一個(gè)存儲(chǔ)過程proc1,要求它帶有三個(gè)輸入?yún)?shù),用于接受外界提供的初值,要求輸出最大值。試執(zhí)行一次存儲(chǔ)過程。2. 創(chuàng)建一個(gè)無參存儲(chǔ)過程proc2,功能是:返回讀者“陳里媚”所借圖書的名稱、出版社、作者和在館數(shù)量。試執(zhí)行一次存儲(chǔ)過程。3. 創(chuàng)建一個(gè)帶參數(shù)的存儲(chǔ)過程proc3,要求:當(dāng)用戶輸入一個(gè)讀者姓名時(shí),若該讀者存在,就顯示該讀者的姓名、聯(lián)系電話和家庭住址;若該讀者不存在,則返回“查無此人”的提示信息。試執(zhí)行一次存儲(chǔ)過程。三、對(duì)“圖書管理”數(shù)據(jù)庫(kù)創(chuàng)建觸發(fā)器1.在“借閱信息”表創(chuàng)建一個(gè)After觸發(fā)器,命名為:trig1。要求插入每本書都要滿足“還書日期大于借書日期”,否則提示“還書日期不能小于借書日期”,并不允許插入。2.在“書籍管理”表中創(chuàng)建一個(gè)After觸發(fā)器,命名為:trig2,要求每當(dāng)向“書籍管理”表中刪除一條書籍記錄時(shí),就自動(dòng)刪除“借閱信息”表中該書籍的借閱記錄。3.在“讀者管理”表中創(chuàng)建After觸發(fā)器,命名為:trig3,要求每當(dāng)刪除“讀者管理”表中一條記錄時(shí),就檢查該讀者在“借閱信息”表是否有借閱書籍,若有,則回滾“讀者管理”表被刪記錄,并顯示提示信息。第9章 SQL Server的權(quán)限管理一、兩種身份驗(yàn)證模式:僅windows模式:用戶只能使用windows登錄名登錄SQL Server混合模式:用戶可以使用windows登錄名或SQL Server登錄名登錄SQL Server二、兩種身份驗(yàn)證:用戶登錄到SQL Server時(shí),必須使用特定的登錄名和密碼標(biāo)識(shí)自己。Windows身份驗(yàn)證:用戶登錄到SQL Server時(shí),使用操作系統(tǒng)當(dāng)前的登錄名和密碼。SQL Server身份驗(yàn)證:用戶登錄到SQL Server時(shí),必須顯式提供登錄名和密碼。三、登錄名1.系統(tǒng)內(nèi)置的登錄名:Sa:系統(tǒng)管理員,具有最高的管理權(quán)限域名\administrator:由Sa授權(quán),權(quán)限一般與Sa相同2.兩類登錄名 windows登錄名 SQL Server登錄名四、sa的作用:① sa擁有對(duì)全部數(shù)據(jù)庫(kù)的所有操作權(quán)限。② sa可以創(chuàng)建普通登錄名,并可以把普通登錄名指定為一個(gè)或多個(gè)數(shù)據(jù)庫(kù)的用戶。③ 把一個(gè)登錄名指定為數(shù)據(jù)庫(kù)的public和db_owner,則登錄名對(duì)該數(shù)據(jù)庫(kù)擁有全部權(quán)限。第10章 并發(fā)控制與數(shù)據(jù)庫(kù)恢復(fù)10.1 事務(wù)處理1.什么叫事務(wù)?事務(wù)是用戶定義的一組操作序列。① 事務(wù)是并發(fā)控制的基本單位。② 一個(gè)事務(wù)包含的諸操作要么都執(zhí)行,要么都不執(zhí)行。2.事務(wù)的屬性原子性:指事務(wù)中包含的諸操作要么都執(zhí)行,要么都不執(zhí)行。一致性:事務(wù)必須使數(shù)據(jù)庫(kù)從一個(gè)一致性狀態(tài)變到另一個(gè)一致性狀態(tài)。隔離性:一個(gè)事務(wù)的執(zhí)行不能被其他事務(wù)干擾。持久性3.顯式定義事務(wù)begin transaction :mit/rollback未顯式指定事務(wù),則一個(gè)SQL語(yǔ)句就是一個(gè)事務(wù)。10.2 數(shù)據(jù)的鎖定一、并發(fā)操作與數(shù)據(jù)不一致性1.?dāng)?shù)據(jù)不一致性包括三類丟失修改:指事務(wù)1與事務(wù)2從數(shù)據(jù)庫(kù)中讀入同一數(shù)據(jù)并修改,事務(wù)2的提交結(jié)果破壞事務(wù)1提交的結(jié)果,導(dǎo)致事務(wù)1的修改被丟失。不可重復(fù)讀:指事務(wù)1讀取數(shù)據(jù)后,事務(wù)2執(zhí)行更新操作,使事務(wù)1無法再現(xiàn)前一次讀取結(jié)果。讀臟數(shù)據(jù):指事務(wù)1修改某一數(shù)據(jù)后,事務(wù)2讀取該數(shù)據(jù),事務(wù)1由于某種原因被撤銷,這時(shí)數(shù)據(jù)又恢復(fù)到原值,事務(wù)2讀到的數(shù)據(jù)與數(shù)據(jù)庫(kù)中的數(shù)據(jù)不一致,稱為“臟”數(shù)據(jù)。2.產(chǎn)生數(shù)據(jù)不一致性的原因并發(fā)操作破壞了事務(wù)的隔離性。二、并發(fā)控制的目標(biāo)、方法1.目標(biāo):確保DB中的數(shù)據(jù)一致性。2.并發(fā)事務(wù)正確性的原則幾個(gè)事務(wù)的并發(fā)執(zhí)行是正確的,當(dāng)且僅當(dāng)其結(jié)果與任何一個(gè)串行執(zhí)行的結(jié)果相同。1. 并發(fā)控制的方法DBMS一般采用“封鎖”技術(shù),保證并發(fā)操作的可串行化。三、封鎖(Locking)1.什么叫封鎖?SQL Server自動(dòng)強(qiáng)制封鎖,并且會(huì)將封鎖粒度控制在合適的級(jí)別,用戶不必考慮封鎖問題。1. 封鎖類型排它鎖(X鎖):事務(wù)T對(duì)數(shù)據(jù)A加X鎖,其它事務(wù)不能再對(duì)A加鎖,即其它事務(wù)不能讀取和修改A。共享鎖(S鎖):事務(wù)T對(duì)數(shù)據(jù)A加S鎖,其它事務(wù)只能再對(duì)A加S鎖,即其它事務(wù)只能讀A,不能修改A。2. 封鎖粒度封鎖對(duì)象可以是屬性列、元組、關(guān)系、整個(gè)數(shù)據(jù)庫(kù)。封鎖對(duì)象的大小稱為封鎖粒度。封鎖粒度越小,并發(fā)度越高,但并發(fā)控制的開銷越大。3. 封鎖協(xié)議① 事務(wù)T在修改數(shù)據(jù)A之前,必須對(duì)其加X鎖,直到事務(wù)結(jié)束才釋放。② 事務(wù)T在讀取數(shù)據(jù)A之前,必須對(duì)其加S鎖,直到事務(wù)結(jié)束才釋放。遵循封鎖協(xié)議,可以解決三種數(shù)據(jù)不一致性問題: 丟失修改 不可重復(fù)讀 讀“臟”數(shù)據(jù)四、死鎖和活鎖封鎖技術(shù)可以解決并發(fā)操作的不一致性問題,但也帶來新的問題,即死鎖和活鎖。1.死鎖:① 定義:兩個(gè)事務(wù)已經(jīng)各自鎖定一個(gè)數(shù)據(jù),但是又要訪問被對(duì)方鎖定的數(shù)據(jù),造成了循環(huán)等待,稱為死鎖。② 避免死鎖的方法:順序封鎖法:若規(guī)定封鎖順序?yàn)锳,B,則T1,T2只能先封鎖A,再封鎖B。2.活鎖:① 定義:若多個(gè)事務(wù)請(qǐng)求封鎖同一個(gè)數(shù)據(jù)時(shí),其中的某個(gè)事務(wù)總處于等待狀態(tài),則稱為活鎖。② 避免活鎖的方法:先來先服務(wù)10.3 數(shù)據(jù)庫(kù)的備份和恢復(fù)1.將數(shù)據(jù)庫(kù)備份到一個(gè)備份文件中:Backup database 數(shù)據(jù)庫(kù)名 to disk=’ 路徑\文件名’2.將備份文件恢復(fù)到數(shù)據(jù)庫(kù)中: Restore database 數(shù)據(jù)庫(kù)名 from disk=’ 路徑\文件名’第26頁(yè),共26頁(yè)
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1