實(shí)驗(yàn)一建立數(shù)據(jù)庫及其對(duì)象_第1頁
實(shí)驗(yàn)一建立數(shù)據(jù)庫及其對(duì)象_第2頁
實(shí)驗(yàn)一建立數(shù)據(jù)庫及其對(duì)象_第3頁
實(shí)驗(yàn)一建立數(shù)據(jù)庫及其對(duì)象_第4頁
實(shí)驗(yàn)一建立數(shù)據(jù)庫及其對(duì)象_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、實(shí)驗(yàn)一 建立數(shù)據(jù)庫及其對(duì)象 徐龍琴、劉雙印設(shè)計(jì)制作實(shí)驗(yàn)一 建立數(shù)據(jù)庫及其對(duì)象一、實(shí)驗(yàn)?zāi)康?、掌握用SSMS或Transact-SQL創(chuàng)建、查看、修改、刪除數(shù)據(jù)庫的方法;2、掌握數(shù)據(jù)庫的備份和恢復(fù)方法;3、掌握數(shù)據(jù)庫的分離和附加方法; 4、掌握用SSMS或Transact-SQL語句創(chuàng)建、修改、刪除表及向其添加數(shù)據(jù)的方法。二、實(shí)驗(yàn)要求1、實(shí)驗(yàn)前做好上機(jī)實(shí)驗(yàn)的準(zhǔn)備,針對(duì)實(shí)驗(yàn)內(nèi)容,認(rèn)真復(fù)習(xí)與本次實(shí)驗(yàn)有關(guān)的知識(shí),完成實(shí)驗(yàn)內(nèi)容的預(yù)習(xí)準(zhǔn)備工作;2、能認(rèn)真獨(dú)立完成實(shí)訓(xùn)內(nèi)容;3、實(shí)驗(yàn)后做好實(shí)驗(yàn)總結(jié),根據(jù)實(shí)驗(yàn)情況完成總結(jié)報(bào)告。三、實(shí)驗(yàn)內(nèi)容1、用SSMS在 “對(duì)象資源管理器”中完成如下任務(wù):(1)建立一個(gè)學(xué)生課程

2、數(shù)據(jù)庫。具體文件屬性如下表:參數(shù)參數(shù)值數(shù)據(jù)庫名Student邏輯數(shù)據(jù)文件名Student_dat操作系統(tǒng)數(shù)據(jù)文件名D: Student_dat.mdf數(shù)據(jù)文件的初始大小10MB數(shù)據(jù)文件的最大大小100MB數(shù)據(jù)文件增長幅度10%日志邏輯文件名Student_log操作系統(tǒng)日志文件名D: Student_log.ldf日志文件初始大小5MB日志文件增長幅度10create database Student on primary(name=student_dat, filename='D:Student.mdf',size=10MB,maxsize=100MB,filegrowth=

3、10%)log on(name=Student_log,filename='D:Student_log.ldf',size=5MB,filegrowth=10MB)(2)再修改學(xué)生課程數(shù)據(jù)庫Student的主數(shù)據(jù)文件的大小,使其擴(kuò)大兩倍,然后查看擴(kuò)大后的數(shù)據(jù)庫屬性。Alter database Studentmodify file(name=student_dat,filename='D:Student.mdf',size=20MB,maxsize=100MB,filegrowth=10%)exec sp_helpdb student2、用SSMS,在數(shù)據(jù)庫St

4、udent中:(1)創(chuàng)建如下四個(gè)表,并設(shè)置相關(guān)的約束條件:S列名說明數(shù)據(jù)類型約束Sno學(xué)號(hào)整形主鍵Sname姓名字符(10)非空,唯一Ssex性別字符(2)取男或女Sage年齡短整形Sdept院系字符(20)可取空,默認(rèn) 計(jì)算機(jī)系create table S(Sno int constraint s_prim primary key,Sname char(10) not null unique,Ssex char(2) check(Ssex in ('男','女'), Sage smallint,Sdept char(20)default '計(jì)算機(jī)系&#

5、39;);Course列名說明數(shù)據(jù)類型約束Cno課程號(hào)字符(4)主鍵Cname課程名字符(10)非空Tno教師號(hào)整形非空create table Course (Cno char(4) primary key,Cname char(10) not null,Tno int not null)SC列名說明數(shù)據(jù)類型約束Sno學(xué)號(hào)整形外鍵Cno課程號(hào)字符(4)外鍵Grade成績整數(shù)取0100create table SC(Sno int not null,Cnochar(4) not null,Gradeint null,primary key (Sno,Cno),foreign key (Sno)

6、references S(Sno),foreign key (Cno)references Course(Cno),check(Grade between 0 and 100);Teacher列名說明數(shù)據(jù)類型約束Tno教師號(hào)整形主鍵Tname教師名字符(10)Sdept院系字符(20)可取空,默認(rèn) 計(jì)算機(jī)系create table Teacher(Tnointprimary key,Tnamechar(10)not null,Sdaptchar(20)default '計(jì)算機(jī)系')(2) 用SSMS修改將剛才所創(chuàng)建表:在Course表中插入如下兩列:列名說明數(shù)據(jù)類型約束Cpno

7、先行課字符(4)Ccredit學(xué)分整數(shù)非空alter table Course addCpnochar(4),Ccreditintnot null將SC表中列Grade的類型改為smallintalter table SC drop CK_SC_Grade_060DEAE8;alter table SCalter column Grade smallint在S表中創(chuàng)建CHECK約束,約束名為Sagechk,要求實(shí)現(xiàn)年齡在1545取值alter table Sadd constraint Sagechk check(Sage between 15 and 45)在Course表中創(chuàng)建外鍵約束,約

8、束名為Fk_Tno,要求實(shí)現(xiàn)Course表中的Tno必須參照Teacher表的Tno取值。alter table Courseadd constraint Fk_Tno foreign key (Tno) references Teacher(Tno)刪除Course表中Tno列alter table Course drop constraint Fk_Tnoalter table Coursedrop column Tno (3)刪除將剛才所創(chuàng)建Teacher表drop table Teacher(4)向表插入以下數(shù)據(jù) SSnoSnameSsexSageSdept1001王勇男20電子系10

9、02劉梅女19計(jì)算機(jī)系1003王芳女18網(wǎng)絡(luò)系1004張兵男17軟件系insert into S values('1001','王勇','男','20','電子系')insert into S values('1002','劉梅','女','19','計(jì)算機(jī)系')insert into S values('1003','王芳','女','18','網(wǎng)絡(luò)系')

10、insert into S values('1004','張兵','男','17','軟件系')CourseCnoCnameCpnoCcredit1數(shù)據(jù)庫542數(shù)學(xué)NULL23信息系統(tǒng)144操作系統(tǒng)635數(shù)據(jù)結(jié)構(gòu)746數(shù)據(jù)處理NULL27C+程序設(shè)計(jì)語言64insert into Course values('1','數(shù)據(jù)庫','5','4')insert into Course values('2','數(shù)學(xué)','

11、;','2')insert into Course values('3','信息系統(tǒng)','1','4')insert into Course values('4','操作系統(tǒng)','6','3')insert into Course values('5','數(shù)據(jù)結(jié)構(gòu)','7','4')insert into Course values('6','數(shù)據(jù)處理

12、9;,'','2')insert into Course values('7','程序設(shè)計(jì)','6','4')SCSnoCnoGrade100119210012851001388100229010032551004270insert into SC values('1001','1','92')insert into SC values('1001','2','85')insert into SC val

13、ues('1001','3','88')insert into SC values('1002','2','90')insert into SC values('1003','2','55')insert into SC values('1004','2','70')3、用SSMS方法完成如下數(shù)據(jù)庫的分離和附加:(1)分離Student數(shù)據(jù)庫sp_detach_db'Student'附加S

14、tudent數(shù)據(jù)庫sp_attach_db'Student','D:Student.mdf','D:Student_log.ldf'4. 用SSMS方法完成如下數(shù)據(jù)庫的備份和恢復(fù): ( 選作實(shí)驗(yàn))(1)備份數(shù)據(jù)庫創(chuàng)建備份設(shè)備,其名稱為bk_Student0,保存文件為D: Student0.bak,并對(duì)Student數(shù)據(jù)庫進(jìn)行完全備份,備份到備份設(shè)備bk_ Student0中。sp_addumpdevice'disk','bk_Student0','D: Student0.bak'backup da

15、tabase Student to bk_Student0with init go在Student數(shù)據(jù)庫中,創(chuàng)建一張表temp1(學(xué)號(hào),課程號(hào),成績,學(xué)分)并對(duì)Student數(shù)據(jù)庫進(jìn)行第一次差異備份,備份到備份設(shè)備bk_Student1中create table temp1 (Snoint ,Cnochar(4),Gradesmallint,Ccreditint)sp_addumpdevice'disk','bk_Student1','D: Student1.bak'backup database Student to bk_Student1wi

16、th differentialgo在Student數(shù)據(jù)庫中,再創(chuàng)建一個(gè)用戶表:temp2(學(xué)號(hào),課程號(hào),成績,學(xué)分),并對(duì)Student數(shù)據(jù)庫進(jìn)行第二次差異備份,備份到備份設(shè)備bk_Student2中。create table temp2(Snoint ,Cnochar(4),Gradesmallint,Ccreditint)sp_addumpdevice'disk','bk_Student2','D: Student2.bak'backup database Studentto bk_Student2with differentialgo(2)

17、刪除Student數(shù)據(jù)庫drop database Student(3)恢復(fù)數(shù)據(jù)庫從備份設(shè)備bk_ Student0中恢復(fù)Student數(shù)據(jù)庫,并查看表temp1和temp2是否存在?use master restore database Student from bk_Student0表temp1和temp2都不存在 再次刪除數(shù)據(jù)庫Student,然后將Student數(shù)據(jù)庫恢復(fù)到第一次差異備份后的狀態(tài),并查看表temp1和temp2是否存在?drop database Studentuse master restore database Studentfrom bk_Student0with file=1,norecoverygorestore database Studentfrom bk_Student1go表temp1存在 temp2不存在再次刪除數(shù)據(jù)庫

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論