《數(shù)據(jù)庫(kù)實(shí)驗(yàn)報(bào)告》word版.docx
《《數(shù)據(jù)庫(kù)實(shí)驗(yàn)報(bào)告》word版.docx》由會(huì)員分享,可在線閱讀,更多相關(guān)《《數(shù)據(jù)庫(kù)實(shí)驗(yàn)報(bào)告》word版.docx(43頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
長(zhǎng) 沙 學(xué) 院 數(shù)據(jù)庫(kù)實(shí)驗(yàn)報(bào)告 題目 數(shù)據(jù)庫(kù)實(shí)驗(yàn)報(bào)告 系(部) 數(shù)學(xué)與計(jì)算機(jī)科學(xué)系 專(zhuān)業(yè)(班級(jí)) 軟件工程 姓名 學(xué)號(hào) 指導(dǎo)教師 李妙祥 實(shí)驗(yàn)1:關(guān)系數(shù)據(jù)庫(kù)模式的設(shè)計(jì) 一.實(shí)驗(yàn)?zāi)康? 通過(guò)本實(shí)驗(yàn)使學(xué)生掌握根據(jù)需求說(shuō)明設(shè)計(jì)概念模型的方法;掌握將概念模型轉(zhuǎn)化為關(guān)系模型的方法;掌握創(chuàng)建數(shù)據(jù)庫(kù)關(guān)系圖的方法。 二.實(shí)驗(yàn)類(lèi)型 設(shè)計(jì)型 三.實(shí)驗(yàn)學(xué)時(shí) 4學(xué)時(shí) 四.實(shí)驗(yàn)原理及知識(shí)點(diǎn) 1.概念模型。 2.將概念模型轉(zhuǎn)化為關(guān)系模型。 3.創(chuàng)建數(shù)據(jù)庫(kù)。 4.創(chuàng)建數(shù)據(jù)表。 5.創(chuàng)建數(shù)據(jù)庫(kù)關(guān)系圖。 五.實(shí)驗(yàn)環(huán)境 1.硬件設(shè)備要求:PC及其聯(lián)網(wǎng)環(huán)境; 2.軟件設(shè)備要求:Windows操作系統(tǒng);MS SQL Server數(shù)據(jù)庫(kù)管理系統(tǒng)。 六.實(shí)驗(yàn)內(nèi)容及步驟 假設(shè)要根據(jù)某大學(xué)的業(yè)務(wù)規(guī)則設(shè)計(jì)一個(gè)數(shù)據(jù)庫(kù),這個(gè)大學(xué)的業(yè)務(wù)規(guī)則如下: 1、該大學(xué)有多個(gè)學(xué)院:文學(xué)院、法學(xué)院,商學(xué)院、藝術(shù)學(xué)院等。每一個(gè)學(xué)院有一個(gè)院長(zhǎng),且每一位院長(zhǎng)只能主管一個(gè)學(xué)院。學(xué)院包括學(xué)院編號(hào)、學(xué)院名稱(chēng)、學(xué)院地址等信息。院長(zhǎng)包括院長(zhǎng)編號(hào)、姓名、電話(huà)號(hào)碼和辦公室等信息。 2、每一個(gè)學(xué)院有多個(gè)系。每一個(gè)系僅屬于一個(gè)學(xué)院。系包括系代號(hào)、系名稱(chēng)、電話(huà)號(hào)碼和系地址等信息。 3、每一個(gè)系聘用多名教師,但每一位教師只屬于一個(gè)系。教師包括教工號(hào)、姓名、學(xué)歷、職稱(chēng)、工資、電話(huà)號(hào)碼等信息。 4、一位教師可能講多門(mén)課,每一門(mén)課可由多位教師講授。課程包括課程號(hào)、課程名稱(chēng)、學(xué)時(shí)數(shù)和學(xué)分等信息。 5、每一個(gè)系有多名學(xué)生,且每一名學(xué)生只能屬于一個(gè)系。學(xué)生包括學(xué)號(hào)、姓名、性別、出生年月、專(zhuān)業(yè)、電話(huà)號(hào)碼等信息。 6、每一名學(xué)生可選修多門(mén)課,且一門(mén)課有多名學(xué)生選。 實(shí)驗(yàn)內(nèi)容及步驟: 1.根據(jù)需求說(shuō)明設(shè)計(jì)某大學(xué)數(shù)據(jù)庫(kù)的概念模型。 2.將概念模型轉(zhuǎn)化為關(guān)系模型。 3.創(chuàng)建大學(xué)數(shù)據(jù)庫(kù)及其相關(guān)的數(shù)據(jù)表。 4.創(chuàng)建大學(xué)數(shù)據(jù)庫(kù)關(guān)系圖。 Course表: Dean表: Department表: SC表: School表: Student表: TC表: Teacher表: 數(shù)據(jù)庫(kù)關(guān)系圖 七.實(shí)驗(yàn)總結(jié) 通過(guò)這次實(shí)驗(yàn)我學(xué)會(huì)了初步設(shè)計(jì)一個(gè)簡(jiǎn)單的數(shù)據(jù)庫(kù),把實(shí)體所具有的屬性分析出來(lái),然后根據(jù)屬性之間的關(guān)系,畫(huà)出ER圖最后建一個(gè)簡(jiǎn)單的數(shù)據(jù)庫(kù),感覺(jué)收獲很多。 實(shí)驗(yàn)2:關(guān)系數(shù)據(jù)庫(kù)標(biāo)準(zhǔn)語(yǔ)言SQL 一.實(shí)驗(yàn)?zāi)康? 通過(guò)本實(shí)驗(yàn)使學(xué)生掌握SQL語(yǔ)言的數(shù)據(jù)定義功能、數(shù)據(jù)查詢(xún)功能和數(shù)據(jù)操縱功能。 二.實(shí)驗(yàn)類(lèi)型 驗(yàn)證型 三.實(shí)驗(yàn)學(xué)時(shí) 4學(xué)時(shí) 四.實(shí)驗(yàn)原理及知識(shí)點(diǎn) 1.SQL語(yǔ)言的數(shù)據(jù)查詢(xún)功能 2.SQL語(yǔ)言的數(shù)據(jù)定義功能 3.SQL語(yǔ)言的數(shù)據(jù)操縱功能 五.實(shí)驗(yàn)環(huán)境 1.硬件設(shè)備要求:PC及其聯(lián)網(wǎng)環(huán)境; 2.軟件設(shè)備要求:Windows操作系統(tǒng);MS SQL Server數(shù)據(jù)庫(kù)管理系統(tǒng)。 六.實(shí)驗(yàn)內(nèi)容及步驟 在STUDENT數(shù)據(jù)庫(kù)中,根據(jù)要求使用SQL語(yǔ)言完成下列操作,將SQL語(yǔ)句以.sql文件的形式保存在自己的目錄下。 1.查詢(xún)選修了課程的學(xué)生的學(xué)號(hào)。 2.查詢(xún)學(xué)生學(xué)號(hào)和出生年份。 3.查詢(xún)計(jì)算機(jī)系學(xué)生的學(xué)號(hào)、姓名。 4.查詢(xún)年齡在20歲與22歲之間(包括20和22歲)的學(xué)生姓名和年齡。 5.查詢(xún)學(xué)生姓名中含有“波”字的學(xué)生情況。 6.查詢(xún)?nèi)鄙賹W(xué)習(xí)成績(jī)的學(xué)生學(xué)號(hào)和課程號(hào)。 7.查詢(xún)選修C601課程的學(xué)生的學(xué)號(hào)和成績(jī),并按分?jǐn)?shù)的降序排列。 8.求選修了課程的學(xué)生人數(shù)。 9.求課程C601的平均成績(jī)。 10.求選修課程超過(guò)2門(mén)的學(xué)生學(xué)號(hào)。 11.查詢(xún)參加學(xué)習(xí)的學(xué)生所學(xué)的課程號(hào)和總分。 12.查詢(xún)選修高等數(shù)學(xué)課程且成績(jī)?cè)?0分以上的學(xué)生的學(xué)號(hào)、姓名。 13.查詢(xún)每一課程的間接先行課(即先行課的先行課)。 14.查詢(xún)年齡低于所有工程系學(xué)生的學(xué)生姓名、所在系、年齡。 15.找出劉建平老師所開(kāi)全部課程的課程號(hào)、課程名。 16.找出全部課程的任課教師。 17.求學(xué)生1203所學(xué)課程的總分。 18.找出所有姓張的學(xué)生的姓名和籍貫。 19.找出至少一門(mén)課程的成績(jī)?cè)?0分以上的女學(xué)生的姓名。 20.求每一年齡上人數(shù)超過(guò)2的男生的具體人數(shù),并按年齡從小到大排序。 21.把學(xué)生的學(xué)號(hào)及他的平均成績(jī)定義為一個(gè)視圖GRADE_VIEW。 22.創(chuàng)建一個(gè)從student、course、study表中查出計(jì)算機(jī)系的學(xué)生及其成績(jī)的視圖computer_view,要求顯示學(xué)生的學(xué)號(hào)sno、姓名name、課程號(hào)cno、課程名稱(chēng)cname、成績(jī)grade。 23.在Student表中依據(jù)學(xué)生姓名創(chuàng)建索引name_index。 24.在Study表中依據(jù)sno和cno創(chuàng)建索引main_index。 25.將課程C603的任課老師改為“趙明”。 26.在Student表中插入兩個(gè)學(xué)生記錄: 1201,吳華, 女,20,成都,計(jì)算機(jī)系 1102,張軍, 男,21,上海,工程系 27.刪除年齡在21歲以上的學(xué)生記錄。 --1 SELECT DISTINCT Sno 學(xué)號(hào) FROM Student_course; --2 SELECT Sno 學(xué)號(hào), 2015-Sage 出生年份 FROM Student; --3 SELECT Sno 學(xué)號(hào), Sname 姓名 FROM Student WHERE Sdept = CS; --4 SELECT Sname 姓名, Sage 年齡 FROM Student WHERE Sage >=20 and Sage <= 22; --5 SELECT * FROM Student WHERE Sname LIKE %波%; --6 SELECT Sno 學(xué)號(hào), Cno 課程號(hào) FROM Student_course WHERE Grade is NULL; --7 SELECT Sno 學(xué)號(hào), Grade 成績(jī) FROM Student_course WHERE Cno = C601 ORDER BY Grade DESC; --8 SELECT COUNT(DISTINCT Sno) FROM Student_course; --9 SELECT AVG(Grade) FROM Student_course WHERE Cno = C601; --10 SELECT Sno 學(xué)號(hào) FROM Student_course GROUP BY Sno HAVING COUNT(Cno) > 2; --11 SELECT Cno課程號(hào), SUM(Grade)總分 FROM Student_course GROUP BY Cno; --12 SELECT Student.Sno, Student.Sname FROM Student,Student_course,Course WHERE Student.Sno = Student_course.Sno and Course.Cno = Student_course.Cno and Course.Cname = 高等數(shù)學(xué) and Student_course.Grade > 80; --13 SELECT FIRST.Cno, SECOND.Cpno FROM Course FIRST,Course SECOND WHERE FIRST.Cpno = SECOND.Cno; --14 SELECT Sname, Sdept, Sage FROM Student WHERE Sage < ANY(SELECT Sage FROM Student WHERE Sdept = EG); --15 SELECT Cno 課程號(hào), Cname 課程名 FROM Course WHERE Cteacher = 劉劍平; --16 SELECT DISTINCT Cteacher 教師 FROM Course WHERE Cteacher is not NULL; --17 SELECT SUM(Grade)總成績(jī) FROM Student_course GROUP BY Sno HAVING Sno = 201215122; --18 SELECT Sname 姓名, Snative 籍貫 FROM Student WHERE Sname like 張%; --19 SELECT Sname 姓名 FROM Student WHERE Ssex = 女 and Sno in( SELECT Sno FROM Student_course WHERE 90 <= Grade); --20 SELECT Sage 年齡, COUNT(*) 男生人數(shù) FROM Student WHERE Ssex = 男 and Sage in (SELECT Sage FROM Student GROUP BY Sage HAVING COUNT(*) >= 2) GROUP BY Sage ORDER BY Sage; --21 CREATE VIEW GRADE_VIEW AS SELECT Sno, AVG(Grade)Savg FROM Student_course GROUP BY Sno; --22 CREATE VIEW COMPUTER_VIEW AS SELECT Student.Sno, Student.Sname, Course.Cno, Course.Cname, Student_course.Grade FROM Student,Student_course,Course WHERE Student.Sno = Student_course.Sno and Student_course.Cno = Course.Cno; --23 CREATE INDEX NAME_INDEX ON Student(Sname); --24 CREATE INDEX MAIN_INDEX ON Student_course(Sno,Cno); --25 UPDATE Course SET Cteacher = 趙明 WHERE Cno = C603; --26 INSERT INTO Student VALUES (1201,吳華,女,20,成都,CS), (1102,張軍,男,21,上海,EG); --27 DELETE FROM Student WHERE Sage > 21; 七.實(shí)驗(yàn)總結(jié) 通過(guò)這次實(shí)驗(yàn)學(xué)會(huì)使用SQL查詢(xún)語(yǔ)句、使用SQL語(yǔ)句插入元組,使用SQL語(yǔ)句刪除元組,使用SQL語(yǔ)句創(chuàng)建索引和刪除索引,但任然不是很熟練,有很多地方需要查閱書(shū)籍才能完成,還是需要多加練習(xí)。 實(shí)驗(yàn)3:數(shù)據(jù)庫(kù)安全性的設(shè)計(jì)與實(shí)現(xiàn) 一.實(shí)驗(yàn)?zāi)康? 通過(guò)本實(shí)驗(yàn)使學(xué)生加深對(duì)數(shù)據(jù)庫(kù)安全性的理解,并掌握數(shù)據(jù)庫(kù)管理系統(tǒng)中有關(guān)用戶(hù)、角色及操作權(quán)限的管理方法。 二.實(shí)驗(yàn)類(lèi)型 驗(yàn)證型 三.實(shí)驗(yàn)學(xué)時(shí) 2學(xué)時(shí) 四.實(shí)驗(yàn)原理及知識(shí)點(diǎn) 1.安全模式的設(shè)置 2.服務(wù)器登錄標(biāo)識(shí)管理 3.?dāng)?shù)據(jù)庫(kù)用戶(hù)管理 4.權(quán)限管理 五.實(shí)驗(yàn)環(huán)境 1.硬件設(shè)備要求:PC及其聯(lián)網(wǎng)環(huán)境; 2.軟件設(shè)備要求:Windows操作系統(tǒng);MS SQL Server數(shù)據(jù)庫(kù)管理系統(tǒng)。 六.實(shí)驗(yàn)內(nèi)容及步驟 1.使用企業(yè)管理器在你的SQL Server中創(chuàng)建一個(gè)登錄名teacher,且 1)它使用SQL Server 認(rèn)證; 2)能夠創(chuàng)建和修改數(shù)據(jù)庫(kù); 3)能訪問(wèn)pubs數(shù)據(jù)庫(kù)、student數(shù)據(jù)庫(kù)和OrderCenter數(shù)據(jù)庫(kù),并且能夠在這些庫(kù)中分配語(yǔ)句和對(duì)象權(quán)限; 4)對(duì)OrderCenter數(shù)據(jù)庫(kù)中的products表具有插入、修改和刪除的權(quán)限。 2.在查詢(xún)分析器中使用SQL語(yǔ)句完成下列任務(wù): 1)創(chuàng)建一個(gè)登錄名student,口令為123,缺省數(shù)據(jù)庫(kù)為student; 2)將其加入到student數(shù)據(jù)庫(kù)的用戶(hù)中; 3)將其加入到sysadmin角色中; 4)將其加入到student數(shù)據(jù)庫(kù)的db_owner角色中; 5)授予他在student數(shù)據(jù)庫(kù)中創(chuàng)建視圖、創(chuàng)建表的權(quán)限; 6)授予他對(duì)student數(shù)據(jù)庫(kù)中的study表具有所有權(quán)限,且可將這些權(quán)限授予他人; 7)撤銷(xiāo)他對(duì)student數(shù)據(jù)庫(kù)中的study表的修改權(quán)限; 8)禁止他對(duì)student數(shù)據(jù)庫(kù)中的study表的刪除權(quán)限。 七.實(shí)驗(yàn)總結(jié) 通過(guò)這次實(shí)驗(yàn)學(xué)會(huì)給不同的用戶(hù)設(shè)置不同的角色,知道了數(shù)據(jù)庫(kù)角色之間的不同,明白了數(shù)據(jù)庫(kù)安全性的重要性。 實(shí)驗(yàn)4:數(shù)據(jù)庫(kù)完整性——約束、規(guī)則、默認(rèn) 一.實(shí)驗(yàn)?zāi)康? 通過(guò)本實(shí)驗(yàn)使學(xué)生加深對(duì)數(shù)據(jù)完整性的理解,熟悉通過(guò)SQL對(duì)數(shù)據(jù)進(jìn)行完整性控制。 二.實(shí)驗(yàn)類(lèi)型 驗(yàn)證型 三.實(shí)驗(yàn)學(xué)時(shí) 2學(xué)時(shí) 四.實(shí)驗(yàn)原理及知識(shí)點(diǎn) 1.約束 2.規(guī)則 3.默認(rèn) 五.實(shí)驗(yàn)環(huán)境 1.硬件設(shè)備要求:PC及其聯(lián)網(wǎng)環(huán)境; 2.軟件設(shè)備要求:Windows操作系統(tǒng);MS SQL Server數(shù)據(jù)庫(kù)管理系統(tǒng)。 六.實(shí)驗(yàn)內(nèi)容及步驟 1. 將Student表中的Sno屬性定義為碼 2. 將SC表中的Sno、Cno屬性組定義為碼 3. 定義SC中的參照完整性 4. 顯示說(shuō)明參照完整性的違約處理示例 5. 在定義SC表時(shí),說(shuō)明Sno、Cno、Grade屬性不允許取空值 6.建立部門(mén)表DEPT,要求部門(mén)名稱(chēng)Dname取值唯一部門(mén)編號(hào)Deptno列為主碼 7.Student表的Ssex只允許取‘男’或‘女’ 8.SC表的Grade的值應(yīng)該在0和100之間 9.當(dāng)學(xué)生性別是男時(shí),其名字不能以Ms.打頭 10.建立學(xué)生登記表Student,要求學(xué)號(hào)在90000~99999之間,姓名不能去空值,年齡小于30,性別只能是‘男’或‘女’。 11.建立教師表TEACHER,要求每個(gè)教師應(yīng)發(fā)工資不低于3000元 12.去掉10 Student表中的對(duì)性別的限制 13.修改Student表中的約束條件,要求學(xué)號(hào)改為在900 000 ~ 999 999之間,年齡由小于30改為小于40 --1 CREATE TABLE Student (Sno CHAR(9), Sname CHAR(20) NOT NULL, Ssex CHAR(2), Sage SMALLINT, Sdept CHAR(20), PRIMARY KEY(Sno) ); CREATE TABLE Course (Cno CHAR(4) NOT NULL, Cname CHAR(10) NOT NULL, Cpno CHAR(4), Ccredit SMALLINT, PRIMARY KEY(Cno) ); 結(jié)果: --2 CREATE TABLE SC (Sno CHAR(9) NOT NULL, Cno CHAR(4) NOT NULL, Grade SMALLINT PRIMARY KEY(Sno,Cno), ); 結(jié)果: --3 CREATE TABLE SC (Sno CHAR(9) NOT NULL, Cno CHAR(4) NOT NULL, Grade SMALLINT PRIMARY KEY(Sno,Cno), FOREIGN KEY(Sno) REFERENCES Student(Sno), FOREIGN KEY(Cno) REFERENCES Course(Cno) ); 數(shù)據(jù)庫(kù)關(guān)系圖: --4 CREATE TABLE SC (Sno CHAR(9), Cno CHAR(4), Grade SMALLINT, PRIMARY KEY(Sno,Cno), FOREIGN KEY(Sno) REFERENCES Student(Sno) ON DELETE CASCADE ON UPDATE CASCADE, FOREIGN KEY(Cno) REFERENCES Course(Cno) ON DELETE CASCADE ON UPDATE CASCADE ); 表的設(shè)計(jì): 數(shù)據(jù)庫(kù)關(guān)系圖: --5 CREATE TABLE SC (Sno CHAR(9) NOT NULL, Cno CHAR(9) NOT NULL, Grade SMALLINT NOT NULL, PRIMARY KEY(Sno,Cno), ); 表的設(shè)計(jì): --7 CREATE TABLE Stduent (Sno CHAR(9) NOT NULL, Sname CHAR(8) NOT NULL, Ssex CHAR(2) CHECK (Ssex IN (男,女)), Sage SMALLINT, Sdept CHAR(20), PRIMARY KEY(Sno) ); 表的設(shè)計(jì): 當(dāng)性別處填寫(xiě)’男’,’女’以外的值的時(shí)候,無(wú)法保存該元祖。 --8 CREATE TABLE SC (Sno CHAR(9), Cno CHAR(4), Grade SMALLINT CHECK(Grade >= 0 AND Grade <= 100), PRIMARY KEY(Sno,Cno), FOREIGN KEY(Sno) REFERENCES Student(Sno), FOREIGN KEY(Cno) REFERENCES Course(Cno) ); --9 CREATE TABLE Student (Sno CHAR(9), Sname CHAR(8) NOT NULL, Ssex CHAR(2), Sage SMALLINT, Sdept CHAR(20), PRIMARY KEY(Sno), CHECK(Ssex = 女 OR Sname NOT LIKE MS.%) ); --10 CREATE TABLE Student (Sno NUMERIC(6) CONSTRAINT C1 CHECK(Sno BETWEEN 90000 AND 99999), Sname CHAR(20) CONSTRAINT C2 NOT NULL, Sage NUMERIC(3) CONSTRAINT C3 CHECK(Sage <30), Ssex CHAR(2) CONSTRAINT C4 CHECK(Ssex IN (男,女)), CONSTRAINT StudentKey PRIMARY KEY(Sno) ); 表的設(shè)計(jì): 學(xué)號(hào)未在約束范圍內(nèi): 姓名為空: 年齡不在范圍內(nèi): --11 create table TEACHER (Eno numeric(4) primary key, Ename char(10), Job char(8), Sal numeric(7,2), Deduct numeric(7,2), Deptno numeric(2), constraint TEACHERFKey foreign key(Deptno) references DEPT(Deptno), constraint C1 check(sal + Deduct >= 3000) ); --12 drop constraint C4; --13 alter table Student drop constraint C1; alter table Student add constraint C1 check(Sno between 9000000 and 999999); alter table Student drop constraint C3; alter table Student add constraint C3 check(Sage < 40); 七.實(shí)驗(yàn)總結(jié) 通過(guò)這次實(shí)驗(yàn)學(xué)會(huì)了定義各種完整性約束的定義,例如不能為空,取值唯一,還有CHECK約束,學(xué)會(huì)了用constraint語(yǔ)句定義約束,這種方式比在create語(yǔ)句中直接定義完整性約束更加靈活,主要是方便增加和刪除一個(gè)完整性約束條件。 實(shí)驗(yàn)5:數(shù)據(jù)庫(kù)編程——存儲(chǔ)過(guò)程 一.實(shí)驗(yàn)?zāi)康? 通過(guò)本實(shí)驗(yàn)使學(xué)生掌握存儲(chǔ)過(guò)程的基本概念和創(chuàng)建、執(zhí)行、刪除方法。 二.實(shí)驗(yàn)類(lèi)型 驗(yàn)證型 三.實(shí)驗(yàn)學(xué)時(shí) 2學(xué)時(shí) 四.實(shí)驗(yàn)原理及知識(shí)點(diǎn) 1.Transact-SQL編程 2.存儲(chǔ)過(guò)程的創(chuàng)建和執(zhí)行 3.存儲(chǔ)過(guò)程的修改和刪除 五.實(shí)驗(yàn)環(huán)境 1.硬件設(shè)備要求:PC及其聯(lián)網(wǎng)環(huán)境; 2.軟件設(shè)備要求:Windows操作系統(tǒng);MS SQL Server數(shù)據(jù)庫(kù)管理系統(tǒng)。 六.實(shí)驗(yàn)內(nèi)容及步驟 利用存儲(chǔ)過(guò)程實(shí)現(xiàn)下面的應(yīng)用:從賬戶(hù)1轉(zhuǎn)指定數(shù)額的款項(xiàng)到賬戶(hù)2中。假設(shè)賬戶(hù)關(guān)系表為Account(Accountnum,total) 存儲(chǔ)過(guò)程 create procedure pro_transfer (@inAccount int, @outAccount int, @amount float) as declare @totalDepositOut float, @totalDepositIn float, @inAccountnum int; begin select @totalDepositOut = (select total from Account where accountnum = @outAccount); if (@totalDepositOut is null) begin rollback; return; end if (@totalDepositOut < @amount) begin rollback; return; end select @inAccount = (select accountnum from Account where accountnum = @inAccount) if(@inAccountnum is null) begin rollback; return; end update Account set total = toal - @amount where accountnum = @outAccount; update Account set total = total + @amount where accountnum = @inAccount; commit; end 七.實(shí)驗(yàn)總結(jié) 通過(guò)這次實(shí)驗(yàn)學(xué)會(huì)寫(xiě)簡(jiǎn)單的存儲(chǔ)過(guò)程,了解了在sql server 2008中的存儲(chǔ)過(guò)程的基本語(yǔ)法,發(fā)現(xiàn)存儲(chǔ)過(guò)程的語(yǔ)法和pascal有很大的相似之處,不過(guò)sql server 2008的語(yǔ)法和書(shū)上的語(yǔ)法有很大的不同,只能自己去網(wǎng)上找資料,不過(guò)這鍛煉了我的自學(xué)能力,不過(guò)就寫(xiě)一個(gè)存儲(chǔ)過(guò)程還是有很多不夠,還是要勤加練習(xí)。 實(shí)驗(yàn)7:數(shù)據(jù)庫(kù)的備份與恢復(fù) 一.實(shí)驗(yàn)?zāi)康? 通過(guò)本實(shí)驗(yàn)使學(xué)生掌握數(shù)據(jù)庫(kù)備份的方法和數(shù)據(jù)庫(kù)恢復(fù)的方法。 二.實(shí)驗(yàn)類(lèi)型 驗(yàn)證型 三.實(shí)驗(yàn)學(xué)時(shí) 2學(xué)時(shí) 四.實(shí)驗(yàn)原理及知識(shí)點(diǎn) 1.事務(wù)的基本概念 2.?dāng)?shù)據(jù)庫(kù)恢復(fù)技術(shù) 3.?dāng)?shù)據(jù)庫(kù)恢復(fù)策略 4.SQL Server 的恢復(fù)技術(shù) 五.實(shí)驗(yàn)環(huán)境 1.硬件設(shè)備要求:PC及其聯(lián)網(wǎng)環(huán)境; 2.軟件設(shè)備要求:Windows操作系統(tǒng);MS SQL Server數(shù)據(jù)庫(kù)管理系統(tǒng)。 六.實(shí)驗(yàn)內(nèi)容及步驟 --create device exec sp_addumpdevice disk, student_full, d:\acm\student_full.bak --full backup backup database cldog to student_full with init --diff backup backup database cldog to disk = d:\acm\student_diff.back with noinit,differential --log backup backup log cldog to disk = d:\acm\student_log.bak with noinit --full restore restore database cldog from student_full 執(zhí)行命令前: 執(zhí)行命令后: --diff restore restore database cldog from student_diff with norecovery --log restore restore log cldog from student_log with recovery 七.實(shí)驗(yàn)總結(jié) 通過(guò)這次實(shí)驗(yàn)學(xué)會(huì)了基本的數(shù)據(jù)庫(kù)的備份與還原,了解了完全備份、差異備份和日志備份的差異,備份和恢復(fù)是一個(gè)經(jīng)常使用的功能,感覺(jué)用的很不熟練,需要完全掌握還需多加練習(xí)。- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來(lái)的問(wèn)題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁(yè)顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開(kāi)word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 數(shù)據(jù)庫(kù)實(shí)驗(yàn)報(bào)告 數(shù)據(jù)庫(kù) 實(shí)驗(yàn) 報(bào)告 word
鏈接地址:http://italysoccerbets.com/p-8351207.html