【正文】
BB’ 觀察A窗口的結(jié)果,為什么?事務(wù)隔離級別設(shè)置:set transaction isolation level {read mitted, read unmitted, repeatable read, serializable}實(shí)驗(yàn)7 數(shù)據(jù)庫設(shè)計(jì)實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康耐ㄟ^實(shí)驗(yàn)掌握數(shù)據(jù)庫設(shè)計(jì)的基本方法和步驟。主要內(nèi)容是確定實(shí)體集合、聯(lián)系、屬性及主關(guān)鍵字(2)集成局部ER圖。提交建立應(yīng)用系統(tǒng)數(shù)據(jù)庫的代碼,所有數(shù)據(jù)表中的記錄總數(shù)不低于50條。(一)向?qū)Х绞絼?chuàng)建從“開始”菜單選擇“所有程序”→“Microsoft SQL Server 2005”,打開“SQL Server Management Studio”窗口,使用Windows或SQL Server身份驗(yàn)證建立連接。l 邏輯名稱:指定該文件的文件名。完成上述操作后,單擊“確定”按鈕關(guān)閉“新建數(shù)據(jù)庫”窗口,即完成了數(shù)據(jù)庫的創(chuàng)建,可以在“對象資源管理器”窗格中看到新建的數(shù)據(jù)庫。二、實(shí)驗(yàn)環(huán)境Windows XP操作系統(tǒng),SQL Server 2005軟件。select distinct sno from sc查詢成績在80分以上的學(xué)生選課記錄select * from sc where score80查詢經(jīng)濟(jì)系所有學(xué)生的學(xué)號和姓名。1查詢無考試成績(成績?yōu)榭罩担┑膶W(xué)號、課程號。 or o =39。select sum(score)from scwhere sno=010031查詢“101”課程的最高分和最低分。select * from s order by dept,AGE desc2查詢選課數(shù)超過2的學(xué)生學(xué)號及其選課數(shù),查詢結(jié)果按選課數(shù)降序排列。查詢與“李平”在同一個(gè)系學(xué)習(xí)的學(xué)生記錄。1查詢每個(gè)學(xué)生的學(xué)號、選修課程號、課程名及成績。查詢選修課程名為“數(shù)據(jù)庫原理”的學(xué)生記錄,輸出結(jié)果包括學(xué)號、姓名和所在系。1查詢選修課程至少包含“01003”選修課程的學(xué)生學(xué)號。向Student表添加若干新記錄,內(nèi)容自定。在SC表中刪除所有成績?yōu)榭罩档倪x修記錄。通過SCVIEW查詢成績大于90分的學(xué)生的學(xué)號和成績。三、實(shí)驗(yàn)課時(shí)2課時(shí)。在打開的對話框中依次建立Test1和Test2,選擇“SQL Server身份驗(yàn)證”,同時(shí)還要輸入密碼,默認(rèn)數(shù)據(jù)庫為“sample_st”。屬性232。二、實(shí)驗(yàn)環(huán)境Windows XP操作系統(tǒng),SQL Server 2005軟件。二、實(shí)驗(yàn)環(huán)境Windows XP操作系統(tǒng),SQL Server 2005軟件。提交建立應(yīng)用系統(tǒng)數(shù)據(jù)庫的代碼,所有數(shù)據(jù)表中的記錄總數(shù)不低于50條。自行設(shè)計(jì)SQL語句。實(shí)驗(yàn)環(huán)境Microsoft SQL Server2012 2 實(shí)驗(yàn)一:數(shù)據(jù)定義及更新語句練習(xí)一、二、實(shí)驗(yàn)?zāi)康模菏炀氄莆沼肧QL語句實(shí)現(xiàn)數(shù)據(jù)庫和基本表的創(chuàng)建、數(shù)據(jù)的更新。工程項(xiàng)目表J由工程項(xiàng)目代碼(JNO)、工程項(xiàng)目名(JNAME)、工程項(xiàng)目所在城市(CITY)組成。(六)回答思考題提出的問題,(七)實(shí)驗(yàn)總結(jié):心得體會,建議等。⑤右連接:求spj表和j表的右連接。二、預(yù)習(xí)要求:實(shí)驗(yàn)前復(fù)習(xí)講授過的有關(guān)分組查詢和嵌套查詢的知識,編寫相應(yīng)的SQL語句。(四)實(shí)驗(yàn)結(jié)果:如果是查詢語句,將查詢結(jié)果記錄列出來,其它可以不寫。③查詢各工程名稱使用的各種顏色零件的個(gè)數(shù)。(五)問題及解決:首先寫出執(zhí)行語句不成功的時(shí)候系統(tǒng)報(bào)告的錯(cuò)誤信息。(3)要求用觸發(fā)器實(shí)現(xiàn)表的完整性控制。(六)回答思考題提出的問題,實(shí)驗(yàn)總結(jié):心得體會,建議等。必須是DBA才能執(zhí)行完整數(shù)據(jù)庫或表空間導(dǎo)出操作。(6)刪除自己表空間中的“預(yù)約”表(7)通過“工具“導(dǎo)出表,PLSQL/developer方式導(dǎo)入數(shù)據(jù)庫預(yù)約表。創(chuàng)建一個(gè)概要文件,如果 帳號_USER3連續(xù)3次登錄失敗,則鎖定該賬戶,10天后該賬戶自動(dòng)解鎖。l 預(yù)約時(shí)間為系統(tǒng)時(shí)間。UPDATE 圖書 SET 是否借出=39。BEGIN SELECT COUNT(*)INTO Y_NUMBER FROM 圖書 WHERE =Y_ISBN AND =39。ELSE (39。UPDATE 圖書 SET 是否借出=39。數(shù)據(jù)庫原理及應(yīng)用實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)名稱:觸發(fā)器 實(shí)驗(yàn)類型:驗(yàn)證型 實(shí)驗(yàn)環(huán)境:oracle 11g 指導(dǎo)教師:陳 駿 專業(yè)班級:信安1505班 姓名:李 維 學(xué)號:5120155364 聯(lián)系電話:*** 電子郵件: 實(shí)驗(yàn)地點(diǎn):東6E501 實(shí) 驗(yàn) 日 期: 2017年5月10日實(shí)驗(yàn)報(bào)告日期:2017年 5月 10日成績:__________________________一、實(shí)驗(yàn)?zāi)康模?)了解觸發(fā)器的概念、優(yōu)點(diǎn)(2)掌握觸發(fā)器的方法和步驟(3)掌握觸發(fā)器的使用四、實(shí)驗(yàn)平臺Oracle 11g五、實(shí)驗(yàn)步驟、出現(xiàn)的問題及解決方案(不能解決的將問題列出)(3)實(shí)驗(yàn)步驟1)通過序列和觸發(fā)器實(shí)現(xiàn)借閱表中借閱流水號字段的自動(dòng)遞增。(即該函數(shù)有2個(gè)輸入?yún)?shù))l 還書時(shí),還書日期為系統(tǒng)時(shí)間。end。YYYY/MM/DD39。)。end。 where 圖書編號=p_圖書編號。否39。YYYY/MM/DD39。是39。 where 圖書編號=p_tsbh。否39。create or replace trigger tr_借閱流水號 before insert on 借閱 for each rowbeginselect into : from dual。*該存儲過程主體部分只有insert into語句。(39。END。))。 本次借書操作完成!39。l 圖書的是否借出改為‘否’。(即該存儲過程有3個(gè)輸入?yún)?shù))l 借書時(shí),借書日期為系統(tǒng)時(shí)間。建立角色:帳號_OPER,該角色擁有調(diào)用存儲過程借書、還書、預(yù)約的權(quán)限,以及CONNECT系統(tǒng)角色權(quán)限。(8)查詢導(dǎo)入的預(yù)約表,檢查導(dǎo)出是否正確。選作題目2:自由結(jié)合以(5-6)人為小組完成一個(gè)數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)的小課題。五、思考題:如何通過系統(tǒng)的設(shè)置實(shí)現(xiàn)類似的功能,而不需觸發(fā)器?六、實(shí)驗(yàn)報(bào)告要求:(一)實(shí)驗(yàn)?zāi)康模?二)實(shí)驗(yàn)內(nèi)容:(三)完成情況(附上設(shè)計(jì)的SQL語句)。二、預(yù)習(xí)要求:存儲過程和觸發(fā)器的相關(guān)概念,事務(wù)的相關(guān)概念,編寫相應(yīng)的SQL語句。③使用REVOKE把LiMing對P表插入、刪除的權(quán)利回收。實(shí)驗(yàn)四:視圖操作和數(shù)據(jù)控制一、實(shí)驗(yàn)?zāi)康模菏炀氄莆沼肧QL語句實(shí)現(xiàn)視圖操作和數(shù)據(jù)控制。:① 查詢供應(yīng)J1的所有的零件都是紅色的供應(yīng)商名稱。(五)問題及解決:首先寫出執(zhí)行語句不成功的時(shí)候系統(tǒng)報(bào)告的錯(cuò)誤信息。③查詢工程名稱中含有“廠”字的工程明細(xì)。六、實(shí)驗(yàn)報(bào)告要求:(一)實(shí)驗(yàn)?zāi)康模?二)實(shí)驗(yàn)內(nèi)容:(三)完成情況(附上設(shè)計(jì)的SQL語句)。(二)在數(shù)據(jù)庫mySPJ中建立S,P,J,和SPJ四個(gè)基本表:按照實(shí)驗(yàn)內(nèi)容給出的基本表結(jié)構(gòu)在查詢分析器窗口中書寫SQL語句分別建立各表,并設(shè)置主鍵和外鍵約束;(三)更新表數(shù)據(jù): 語句將習(xí)題中給出的示例記錄插入各表。P(PNO,PNAME,COLOR,WEIGHT)。(4)根據(jù)實(shí)驗(yàn)過程的記錄書寫實(shí)驗(yàn)報(bào)告。(2)遵守紀(jì)律,不遲到,不曠課。概念結(jié)構(gòu)設(shè)計(jì):畫出ER圖。驗(yàn)證完整性約束。以系統(tǒng)管理員身份登錄SQL Server。在對象資源管理器中選中要訪問操作的數(shù)據(jù)庫,展開“安全性”文件夾,在“用戶”文件夾中查找是否已建立與登錄名Test1和Test2同名的數(shù)據(jù)庫用戶,若已建立,則在屬性中修改其默認(rèn)架構(gòu)為guest;否則右擊鼠標(biāo)在菜單中選擇“新建用戶”選項(xiàng),出現(xiàn)“數(shù)據(jù)庫用戶新建”對話框,建立相應(yīng)的用戶。(3)使用Test1身份登錄,收回剛剛分配給Test2的創(chuàng)建數(shù)據(jù)表的權(quán)限;用Test2身份登錄來驗(yàn)證權(quán)限回收成功。通過SCVIEW視圖將學(xué)號為“01004”學(xué)生的總成績修改為380分,是否能成功執(zhí)行?若不能成功請說明理由。建立計(jì)算機(jī)系選修課程名為“數(shù)據(jù)庫原理”的學(xué)生視圖,視圖名:CSTVIEW,該視圖中應(yīng)包括屬性列:學(xué)號、姓名、成績。在ST表中把所有學(xué)生的成績加2分。三、實(shí)驗(yàn)課時(shí)2課時(shí)。查詢選修“101”課程和“102”課程的學(xué)生學(xué)號。查詢“李平”的所有選課記錄。查詢選修“101”課程且成績≥90的學(xué)號、姓名和成績。三、實(shí)驗(yàn)課時(shí)2課時(shí)。select o,COUNT(sno)from scgroup by o2查詢每個(gè)學(xué)生的學(xué)號、選課數(shù)、平均成績和總成績。select count(distinct sno)from sc1查詢選修了“101”課程的學(xué)生的平均成績。數(shù)學(xué)系39。select * from sc where score between 80 and 90查詢年齡不在22~25的學(xué)生記錄。select sn,sno from s查詢?nèi)w學(xué)生的所有基本信息(僅針對Student表)。在“對象資源管理器”窗格中刷新,即可看到新建的數(shù)據(jù)庫。在SQL Server 2005中數(shù)據(jù)文件的默認(rèn)值為3MB,日志文件的默認(rèn)值為1MB。(1)“數(shù)據(jù)庫名稱”文本框中輸入數(shù)據(jù)庫的名稱,如“sample_st”,再輸入該數(shù)據(jù)庫的所有者,這里使用默認(rèn)值即可。二、實(shí)驗(yàn)環(huán)境Windows XP操作系統(tǒng),SQL Server 2005軟件。(4)優(yōu)化全局ER圖,得到最佳的全局ER圖方案。根據(jù)選定的題目進(jìn)行需求分析,重點(diǎn)分析數(shù)據(jù)需求和功能需求。的記錄 216。 在A,B窗口分別察看dept = 39。 在B中,提交事務(wù)216。的記錄。216。math’地址更新為’AAAAAA’216。 啟動(dòng)兩個(gè)分析器,分別叫(A,B)216。 在A中,顯式啟動(dòng)事務(wù) 216。 216。l 啟動(dòng)事務(wù),執(zhí)行刪除后,回滾事務(wù)216。用Grant、Revoke命令實(shí)現(xiàn)對用戶的授權(quán)和收權(quán)。五、實(shí)驗(yàn)步驟使用對象資源管理器創(chuàng)建兩個(gè)服務(wù)器登錄帳號。實(shí)驗(yàn)5 數(shù)據(jù)庫的安全與保護(hù)一、實(shí)驗(yàn)?zāi)康睦斫釹QL Server的用戶與權(quán)限管理機(jī)制,掌握用對象資源管理器創(chuàng)建服務(wù)器登錄帳號,并同時(shí)建立用戶。創(chuàng)建一個(gè)名為STSUMVIEW的視圖,包括所有學(xué)生的學(xué)號和總成績。在ST表中把所有學(xué)生的年齡增加1。四、實(shí)驗(yàn)內(nèi)容(一)、在已建立的數(shù)據(jù)庫和數(shù)據(jù)表的基礎(chǔ)上,向數(shù)據(jù)庫中添加一個(gè)臨時(shí)表ST(sno,sname,dept,sage,o,ame,score)。1查詢選修“101”課程但沒選修“102”課程的學(xué)生學(xué)號。查詢與“李平”在同一個(gè)系學(xué)習(xí)的學(xué)生記錄。查詢“李平”的所有選課記錄。四、實(shí)驗(yàn)內(nèi)容(一)、在已建立的數(shù)據(jù)庫和數(shù)據(jù)表的基礎(chǔ)上,用Select語句的連接查詢完成下列操作。2查詢選課數(shù)超過2的學(xué)生學(xué)號及其選課數(shù)。1查詢選修了“101”或“102”課程的選課記錄。查詢成績在80分以上的學(xué)生選課記錄。二、實(shí)驗(yàn)環(huán)境Windows XP操作系統(tǒng),SQL Server 2005軟件。完成上述操作后,單擊“確定”按鈕關(guān)閉“新建數(shù)據(jù)庫”窗口,即完成了數(shù)據(jù)庫的創(chuàng)建,可以在“對象資源管理器”窗格中看到新建的數(shù)據(jù)庫。l 邏輯名稱:指定該文件的文件名。(一)向?qū)Х绞絼?chuàng)建從“開始”菜單選擇“所有程序”→“Microsoft SQL Server 2005”,打開“SQL Server Management Studio”窗口,使用Windows或SQL Server身份驗(yàn)證建立連接。三、實(shí)驗(yàn)課時(shí)2課時(shí)。(也可以通過單擊文本框右邊的“瀏覽”按鈕選擇所有者。l 自動(dòng)增長:用于設(shè)置在文件容量不夠用時(shí),文件根據(jù)何種增長方式自動(dòng)增長。繼續(xù)執(zhí)行Create Database之后的語句,在“sample_st”數(shù)據(jù)庫中用Create Table命令依次建立Student、Course和SC這三個(gè)數(shù)據(jù)表,并建立各自的約束及它們之間的聯(lián)系(外鍵),利用Insert命令為各數(shù)據(jù)表添加數(shù)據(jù)。對SC表查詢?nèi)w學(xué)生的選課記錄,在顯示結(jié)果中為“Grade”列增加5分。1查詢無考試成績(成績?yōu)榭罩担┑膶W(xué)號、課程號。1查詢“101”課程的最高分和最低分。掌握非相關(guān)子查詢、相關(guān)子查詢的用法,理解它們的執(zhí)行過程;學(xué)會在SQL Server中用Exists實(shí)現(xiàn)交運(yùn)算,用Not Exists實(shí)現(xiàn)差運(yùn)算。查詢選修課程名為“數(shù)據(jù)庫原理”的選課記錄。(二)、在已建立的數(shù)據(jù)庫和數(shù)據(jù)表的基礎(chǔ)上,用Select語句的嵌套查詢完成下列操作(含EXISTS量詞)。查詢沒有選修“101”課程的學(xué)生學(xué)號和姓名。理解視圖的概念,掌握Create View、Drop View等語句的使用;掌握基于視圖的查詢語句的使用。為臨時(shí)表ST添加記錄。(二)、在已建立的數(shù)據(jù)庫和數(shù)據(jù)表的基礎(chǔ)上,完成下列操作。通過MAST視圖將學(xué)號為“01008”學(xué)生的年齡修改為21歲。設(shè)置Test1用戶和Test2用戶的默認(rèn)架構(gòu)為guest。(3)單擊“確定”按鈕完成創(chuàng)建。實(shí)驗(yàn)6 數(shù)據(jù)庫的事務(wù)及并發(fā)控制一、實(shí)驗(yàn)?zāi)康耐ㄟ^實(shí)驗(yàn)加深學(xué)生對事務(wù)的基本概念理解語掌握;加深學(xué)生對并發(fā)控制的基本概念理解,認(rèn)識不正確的并發(fā)控制所帶來的危害;加深學(xué)生對鎖的基本概念的掌握與理解,認(rèn)識鎖帶來的問題;二、實(shí)驗(yàn)環(huán)境Windows XP操作系統(tǒng),SQL Server 2005軟件。 216。l 臟讀216。 選擇temp數(shù)據(jù),察看記錄