《數(shù)據(jù)庫(kù)實(shí)驗(yàn)報(bào)告》word版
《《數(shù)據(jù)庫(kù)實(shí)驗(yàn)報(bào)告》word版》由會(huì)員分享,可在線閱讀,更多相關(guān)《《數(shù)據(jù)庫(kù)實(shí)驗(yàn)報(bào)告》word版(43頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、 長(zhǎng) 沙 學(xué) 院 數(shù)據(jù)庫(kù)實(shí)驗(yàn)報(bào)告 題目 數(shù)據(jù)庫(kù)實(shí)驗(yàn)報(bào)告 系(部) 數(shù)學(xué)與計(jì)算機(jī)科學(xué)系 專業(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)類型 設(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ù)表。
2、 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é)院名稱、學(xué)院地址等信息。院長(zhǎng)包括院長(zhǎng)編號(hào)、姓名、電話號(hào)碼和辦公室等信息。 2、每一個(gè)學(xué)院有多個(gè)系。每一個(gè)系僅屬于一個(gè)學(xué)院。系包括系代號(hào)、系名稱、電話號(hào)碼和系地址等信息。 3、每一個(gè)系聘用多名教師,但
3、每一位教師只屬于一個(gè)系。教師包括教工號(hào)、姓名、學(xué)歷、職稱、工資、電話號(hào)碼等信息。 4、一位教師可能講多門課,每一門課可由多位教師講授。課程包括課程號(hào)、課程名稱、學(xué)時(shí)數(shù)和學(xué)分等信息。 5、每一個(gè)系有多名學(xué)生,且每一名學(xué)生只能屬于一個(gè)系。學(xué)生包括學(xué)號(hào)、姓名、性別、出生年月、專業(yè)、電話號(hào)碼等信息。 6、每一名學(xué)生可選修多門課,且一門課有多名學(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表: Departm
4、ent表: 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)系,畫出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ù)查詢功能和數(shù)據(jù)操縱功能。 二.實(shí)驗(yàn)類型 驗(yàn)證型 三.實(shí)驗(yàn)學(xué)時(shí) 4學(xué)時(shí) 四.實(shí)驗(yàn)原理及知識(shí)點(diǎn) 1.SQL語(yǔ)言的數(shù)據(jù)查詢功能 2.SQL語(yǔ)言的數(shù)據(jù)定義功能 3
5、.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.查詢選修了課程的學(xué)生的學(xué)號(hào)。 2.查詢學(xué)生學(xué)號(hào)和出生年份。 3.查詢計(jì)算機(jī)系學(xué)生的學(xué)號(hào)、姓名。 4.查詢年齡在20歲與22歲之間(包括20和22歲)的學(xué)生姓名和年齡。 5.查詢學(xué)生姓名中含有“波”字的學(xué)生情況。 6.查詢?nèi)鄙賹W(xué)習(xí)成績(jī)的學(xué)生學(xué)號(hào)和課程號(hào)。 7.查詢
6、選修C601課程的學(xué)生的學(xué)號(hào)和成績(jī),并按分?jǐn)?shù)的降序排列。 8.求選修了課程的學(xué)生人數(shù)。 9.求課程C601的平均成績(jī)。 10.求選修課程超過(guò)2門的學(xué)生學(xué)號(hào)。 11.查詢參加學(xué)習(xí)的學(xué)生所學(xué)的課程號(hào)和總分。 12.查詢選修高等數(shù)學(xué)課程且成績(jī)?cè)?0分以上的學(xué)生的學(xué)號(hào)、姓名。 13.查詢每一課程的間接先行課(即先行課的先行課)。 14.查詢年齡低于所有工程系學(xué)生的學(xué)生姓名、所在系、年齡。 15.找出劉建平老師所開全部課程的課程號(hào)、課程名。 16.找出全部課程的任課教師。 17.求學(xué)生1203所學(xué)課程的總分。 18.找出所有姓張的學(xué)生的姓名和籍貫。 19.找出至少一門課
7、程的成績(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、課程名稱cname、成績(jī)grade。 23.在Student表中依據(jù)學(xué)生姓名創(chuàng)建索引name_index。 24.在Study表中依據(jù)sno和cno創(chuàng)建索引main_index。 25.將課程C603的任課老師改為“趙明”。 26.在
8、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
9、'; --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
10、_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
11、 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; --1
12、3 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
13、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 '張%';
14、 --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) GRO
15、UP 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
16、_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 I
17、NSERT 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查詢語(yǔ)句、使用SQL語(yǔ)句插入元組,使用SQL語(yǔ)句刪除元組,使用SQL語(yǔ)句創(chuàng)建索引和刪除索引,但任然不是很熟練,有很多地方需要查閱書籍才能完成,還是需要多加練習(xí)。 實(shí)驗(yàn)3:數(shù)據(jù)庫(kù)安全性的設(shè)計(jì)與實(shí)現(xiàn) 一.實(shí)驗(yàn)?zāi)康? 通過(guò)本實(shí)驗(yàn)使學(xué)生加深對(duì)
18、數(shù)據(jù)庫(kù)安全性的理解,并掌握數(shù)據(jù)庫(kù)管理系統(tǒng)中有關(guān)用戶、角色及操作權(quán)限的管理方法。 二.實(shí)驗(yàn)類型 驗(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ù)用戶管理 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ù)、
19、student數(shù)據(jù)庫(kù)和OrderCenter數(shù)據(jù)庫(kù),并且能夠在這些庫(kù)中分配語(yǔ)句和對(duì)象權(quán)限; 4)對(duì)OrderCenter數(shù)據(jù)庫(kù)中的products表具有插入、修改和刪除的權(quán)限。 2.在查詢分析器中使用SQL語(yǔ)句完成下列任務(wù): 1)創(chuàng)建一個(gè)登錄名student,口令為123,缺省數(shù)據(jù)庫(kù)為student; 2)將其加入到student數(shù)據(jù)庫(kù)的用戶中; 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)限,且可將這
20、些權(quán)限授予他人; 7)撤銷他對(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ì)給不同的用戶設(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)類型 驗(yàn)證型 三.實(shí)驗(yàn)學(xué)時(shí) 2學(xué)時(shí) 四.實(shí)驗(yàn)原理及知識(shí)點(diǎn) 1.約束 2.規(guī)則 3.默認(rèn) 五.
21、實(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.建立部門表DEPT,要求部門名稱Dname取值唯一部門編號(hào)Deptno列為主碼 7.Student表的Ssex只允許取‘男’或‘女’ 8.SC表的Grade的值應(yīng)該在0和100之間
22、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),
23、 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, Grad
24、e 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
25、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
26、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
27、) ); 表的設(shè)計(jì): 當(dāng)性別處填寫’男’,’女’以外的值的時(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 CRE
28、ATE 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), Sna
29、me 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,
30、 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; alt
31、er 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è)完整性約
32、束條件。 實(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)類型 驗(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)用:從賬戶1轉(zhuǎn)指定數(shù)額的款項(xiàng)到賬戶2中。假設(shè)賬戶關(guān)系表為Account(
33、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
34、 (@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
35、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ì)寫簡(jiǎn)單的存儲(chǔ)過(guò)程,了解了在sql server 2008中的存儲(chǔ)過(guò)程的基本語(yǔ)法,發(fā)現(xiàn)存儲(chǔ)過(guò)程的語(yǔ)法和pascal有很大的相似之處,不過(guò)sql server 2008的語(yǔ)法和書上的語(yǔ)法有很大的不同
36、,只能自己去網(wǎng)上找資料,不過(guò)這鍛煉了我的自學(xué)能力,不過(guò)就寫一個(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)類型 驗(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)容及步驟 --c
37、reate 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 cldo
38、g 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: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 第七章-透射電子顯微鏡
- 群落的結(jié)構(gòu)(課件)
- 焊接基礎(chǔ)知識(shí)
- 水文地質(zhì)學(xué)課件
- 某公司員工工傷安全管理規(guī)定
- 消防培訓(xùn)課件:安全檢修(要點(diǎn))
- 某公司安全生產(chǎn)考核與獎(jiǎng)懲辦法范文
- 安全作業(yè)活動(dòng)安全排查表
- 某公司危險(xiǎn)源安全辨識(shí)、分類和風(fēng)險(xiǎn)評(píng)價(jià)、分級(jí)辦法
- 某公司消防安全常識(shí)培訓(xùn)資料
- 安全培訓(xùn)資料:危險(xiǎn)化學(xué)品的類別
- 中小學(xué)寒假學(xué)習(xí)計(jì)劃快樂(lè)度寒假充實(shí)促成長(zhǎng)
- 紅色插畫風(fēng)輸血相關(guān)知識(shí)培訓(xùn)臨床輸血流程常見輸血不良反應(yīng)
- 14.應(yīng)急救援隊(duì)伍訓(xùn)練記錄
- 某公司各部門及人員安全生產(chǎn)責(zé)任制