數(shù)據(jù)庫原理實驗一-數(shù)據(jù)庫和表的創(chuàng)建與管理_第1頁
數(shù)據(jù)庫原理實驗一-數(shù)據(jù)庫和表的創(chuàng)建與管理_第2頁
數(shù)據(jù)庫原理實驗一-數(shù)據(jù)庫和表的創(chuàng)建與管理_第3頁
數(shù)據(jù)庫原理實驗一-數(shù)據(jù)庫和表的創(chuàng)建與管理_第4頁
數(shù)據(jù)庫原理實驗一-數(shù)據(jù)庫和表的創(chuàng)建與管理_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、精品數(shù)據(jù)庫原理實驗報告題目:實驗一學號姓名班級日期數(shù)據(jù)庫和表的創(chuàng)建與管理2016.10.15.實驗內(nèi)容、步驟以及結(jié)果1. 利用圖形用戶界面創(chuàng)建,備份,刪除和還原數(shù)據(jù)庫和數(shù)據(jù)表(1)創(chuàng)建SPJ數(shù)據(jù)庫,初始大小為 10MB,最大為50MB,數(shù)據(jù)庫自動增長,增長方式是按5 %比例增長;日志文件初始為 2MB,最大可增長到5MB,按1MB增長。數(shù)據(jù)庫的邏輯文件名和物理文件名均采用默認值。 在SPJ數(shù)據(jù)庫中創(chuàng)建如圖 2.1-圖2.4的四張表G65SQLEIFB.T. dboTTabltZF* G65SQEEKFR. .7001 - dlo. F列名數(shù)據(jù)類型允許Null值jnonchar(lO)k jna

2、menchar(lO)1口 icitynchar(lO)0感謝下載載LZC-LAPTOP.DBOOl * dbojropamecity卜n三逞北京J2一汽長春J3弾簧廠J4造縮廠夭津J5機車廠瘙山J6無線電廠常州J7半異體廠南京NULL# LZC-LAPTOP.DBO01 dbo.P Xpoopnamecolorweight卜螺母紅12P2螺栓綠17P3螺絲門紅14P4螺絲刀紅14P5凸輪藍書P6齒輪紅30/JLLNULLNULL/ LZC LAPTOP.DB001 - dbo.S Xsnosnamestatuscity精益20天運S2盛錫10北京S3東方紅30北京討豐泰盛20天津S5為民30

3、上海NULLNLLLNLALALULZC-LAPTOP.DB001-dbo.SPJSPJPNOJNOQPfPlJI20051PlJ310Q51PlJ斗700S1P212100S2P3JI40QS2P3J2200S2P3J4500S2P3J5400S2P5Ji400SZF5J210QS3PlJI20053P3JI200S4P5JIlQQS斗P6J330054P6J斗30QS5P2J斗100S5P3JI200菲NULLAU2(3)備份數(shù)據(jù)庫SPJ (第一種方法):備份成一個擴展名為 bak的文件。(提示:最好先刪除系統(tǒng)默認的備份文件名,然后添加自己指定的備份文件名)備份數(shù)據(jù)庫SPJ (第二種方法)

4、:將SPJ數(shù)據(jù)庫定義時使用的文件 (擴展名為mdf,ldf的數(shù)據(jù)文件、日志文件等)復制到其他文件夾進行備份。、本地毬盤(C:i k IzcDBl k backup共享 曲錄新建文件夾I backuplOlS.bakL? DBOOl.mdfDB001_lo9,ldf刪除已經(jīng)創(chuàng)建的工程項目表(J表)。(6)刪除SPJ數(shù)據(jù)庫。(可以在系統(tǒng)默認的數(shù)據(jù)存儲文件夾下查看此時SPJ數(shù)據(jù)庫對應(yīng)的mdf,ldf文件是否存在)(7) 利用備份過的bak備份文件還原剛才刪除的SPJ數(shù)據(jù)庫。(還原數(shù)據(jù)庫)(8) 利用備份過的mdf,ldf的備份文件還原剛才刪除的SPJ數(shù)據(jù)庫。(附加)(9) 將SPJ數(shù)據(jù)庫的文件大小修

5、改為100MB 。數(shù)據(jù)庫名輪d):DB001路徑為 克.増長的壘二C: lzeBBL淄I MB,増長的最.LJ(10) 修改S表,增加一個聯(lián)系電話的字段sPhoneNo ,數(shù)據(jù)類型為字符串類型。LZC-LAPTOP.DB001 - dbo.S LZ匚LAPTOP.DB001 - db別名數(shù)搖類型冗許Null值nchar(10)BsnamencharflO)B哎恰怕0int園citync har( lOJsPhoneNonchar(10)Sn2. 利用SQL語言創(chuàng)建和刪除數(shù)據(jù)庫和數(shù)據(jù)表(1)用SQL語句創(chuàng)建如圖2.5-圖2.7要求的數(shù)據(jù)庫 Student ,初始大小為20MB , 最大為100M

6、B,數(shù)據(jù)庫自動增長,增長方式是按10M兆字節(jié)增長;日志文件初始為2MB , 最大可增長到5MB,按1MB增長。數(shù)據(jù)庫的邏輯文件名和物理文件名,日志文件名請 自定義。5QLQueFyl.sql ” LZ-LAPTOPlze (52)*Create database s匸口dentOn primary naine=suden,c_ciaca t ilenaice=F C:lzcDBlstudnt_daiCa,mdfr size=20# icaxsi ze=100f filegrowtk=10Log oniname-studenlog,filename-1C:lzcDSlstuden匸 log.ld

7、f *.size=2riraxsafilegrowth-1)l(2)用SQL語句創(chuàng)建上述的三張表,各個字段的數(shù)據(jù)類型請自己確定,每張表只要 有主鍵約束即可,不要其他約束。不用輸入數(shù)據(jù)。SQLQueryl.sql - LZ. LAPTOPlic (52)*El Creaxe cable 5 snc char 101 prxitary key, sncir.e nvarchax 20 tS5&K nchar 2 .sbirh date, adept nvarciiar 20 ;Create 匸able C(cnc char 10 primary key. cnir.e nvarcnar 2 0 .

8、cpnc char10: *ccredit intn Create table 苗匚isne char 10)*cnc char 10:,grade BiriallintT | prirri*ry key sna, eno :用SQL中的backup 語句將數(shù)據(jù)庫Student備份到一個bak文件。(提示:backup database stude nt to disk)-備份:BACKUP DATABASE stude ntTO DISK = C:lzcDB1mybak1015.bak(4)用SQL語句刪除創(chuàng)建的表。droptable Sdroptable Cdroptable SCSQL語

9、句刪除創(chuàng)建的數(shù)據(jù)庫。(5)將Student數(shù)據(jù)庫定義時使用的文件(擴展名為mdf,ldf的數(shù)據(jù)文件、日志文件 等)復制到其他文件夾進行備份(復制)后,用(6)用SQL中的sp_attache_db 語句完成對數(shù)據(jù)庫 Student的附加。(通過該方式完成數(shù)據(jù)庫的恢復時,使用的備份文件是第5)小題中備份好的數(shù)據(jù)文件、日志文件等具體用法:exec sp_attache_db )-將student中的兩個文件附加到當前服務(wù)器。EXEC sp_attach_db db name = Nstude ntfile name1= NC:lzcDB1stude nt.mdffile name2= NC:lzc

10、DB1stude nt_log.ldf 先刪除Student庫,再用SQL中的restore 語句還原剛才備份的數(shù)據(jù)庫Student。(提示:restore database student from disk)SQLQueryLsql - L.-LAPTOPlzc (52)*BACKUP DATABASETO DISK = hC:lzcDBlniybaklO15l*bak1SO一刪除 use masterL dP database studentGO還原 use mas匸ErL RESTORE DATABASE T,studentR FROM DISK-1C: LzcDBln;yb&klO1

11、5 匕GOuse studentt |ni已為數(shù)據(jù)庫rstudent1,文件T t位于文件2上)處理了 訃 頁。已対藪將雀-student文住 studemt_log1 (位于文件2上)處理了 2頁。BACKUP DATABASE成功處理了 178頁花費0.341秒4.DS8 MB/秒山已為數(shù)據(jù)偉Student* ,文件Htudent_diti* :位于文件1上)處理了 17右頁。 已為藪據(jù)岸* student文件1 lud.nt X&22 (位于文件1 F處理了 3頁&QESTORE n&IABAE 成功處理了 179 頁,花爭 0.269S.399 MB/秒山(8) 用SQL語言修改數(shù)據(jù)庫

12、Student,給Student數(shù)據(jù)庫添加一個文件組 TestFGI , 然后將兩個5 MB的文件添加到該文件組。(提示:alter database)/SQLQueryLsql - L.-LftPTOPlzc (52)* ALTER DAT A3 AS E SEUdenLLADD FILEGROUF TestFGI;GO日ALTER DATABASE studentADD FILE(NAME = testldat3,FILENAME = C: lzcD31DATAtldau3SIZE = SM3rMAXSIZE = 100MB,FILEGROWTH = 5MB打(NAME = cestlda

13、t, |FILENAME = C:LzcDBlDATA.ndfFSIZE = SM3rMAXSIZE = 100I 右 鍵菜單“任務(wù)”- “生成腳本”),自動生成S表的創(chuàng)建腳本,分析自動生成的腳本和 自己寫的SQL語句的異同點。生成代碼:USE student GO/* Object:Table dbo.SCScript Date: 10/15/2016 17:17:34 */SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOSET ANSI_PADDING ONGOCREATE TABLE dbo . SC(sno char( 10) NOT NULL

14、,cnochar( 10) NOT NULL,cgrade smallintNULL,PRIMARY KEY CLUSTERED(sno ASC,eno ASC)WITH (PADNDEX= OFF, STATISTICS_NORECOMPUTE = OFF,IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS ON) ON PRIMARY)ON PRIMARYGOSET ANSI_PADDING OFFGOI* Object:Table dbo.SScript Date: 10/15/2016 17:17:34 */SET

15、ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOSET ANSI_PADDING ONGOCREATE TABLE dbo . S(sno char( 10) NOT NULL,sname nvarchar (20) NULL,ssex nchar( 2) NULL,sbirth date NULL,sdept nvarchar (20) NULL,sPh on eNo char( 10) NULL,PRIMARY KEY CLUSTERED(sno ASC)WITH (PADNDEX= OFF, STATISTICS_NORECOMPUTE = OFF,IG

16、NORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS ON) ON PRIMARY)ON PRIMARYGOSET ANSI_PADDING OFFGO/* Object:Table dbo.CScript Date: 10/15/2016 17:17:33 */SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOSET ANSI_PADDING ONGOCREATE TABLE dbo . C(cnochar( 10) NOT NULL,cname nvarchar (20) NULL,cp

17、no char( 10) NULL,ccredit int NULL,PRIMARY KEY CLUSTERED(eno ASC)WITH (PADNDEX= OFF, STATISTICS_NORECOMPUTE = OFF,IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS ON) ON PRIMARY)ON PRIMARYGOSET ANSI_PADDING OFFGO相同點:語法基本上是相同的,屬性的命名和功能也是一樣的。 不同點:生成的代碼中包含一些對字體的設(shè)置和一些環(huán)境的設(shè)置,自己寫的語句里沒有。生成的代碼有日期

18、等信息。自己寫的語句是分開執(zhí)行的,生成的腳本是按 GO 語句分段 執(zhí)行的。生成的腳本很多名稱都用方括號括起來了。二. 實驗中出現(xiàn)的問題以及解決方案 (對于未解決問題請將問題列出來 ) 除了標題內(nèi)容以外,該部分內(nèi)容中還可以寫對于實驗的一些感受,建議,意見等。問題 1. 在備份數(shù)據(jù)庫文件的時候會提示文件正在被使用,無法復制。 解決方案:復制前將相應(yīng)數(shù)據(jù)庫分離或選擇停止 MSSQLSEVERCE ,見下圖。1 IieiwwTI SL Wm mnaE; Stwdk覽憚應(yīng) 型 和竝好 JUQi IAHD 3 曲即1T ma”ftiM LJiil&jUrKHJJw*/:M.*1Ltg 功二 daH :二 r:1 :J-J*耳阿噫 _J備宣J few J Silt j rBnt暫*MA-agLnras1 flflU lLi! elr-/ LIjUUL*問題2 :將數(shù)據(jù)庫文件從一臺電腦復制到另一臺電腦上,想要附加數(shù)據(jù)庫時出錯:mdf文件位置數(shù)據(jù)庫宮稱附

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論