數(shù)據(jù)庫上機(jī)實(shí)驗(yàn)操作步驟_第1頁
數(shù)據(jù)庫上機(jī)實(shí)驗(yàn)操作步驟_第2頁
數(shù)據(jù)庫上機(jī)實(shí)驗(yàn)操作步驟_第3頁
數(shù)據(jù)庫上機(jī)實(shí)驗(yàn)操作步驟_第4頁
數(shù)據(jù)庫上機(jī)實(shí)驗(yàn)操作步驟_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

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

文檔簡介

數(shù)據(jù)庫系統(tǒng)原理上機(jī)實(shí)驗(yàn)預(yù)備知識(shí)一、本實(shí)驗(yàn)指導(dǎo)書采用的數(shù)據(jù)庫例子(見本課程參考用書《數(shù)據(jù)庫系統(tǒng)概論》(第三版)P59)Student-Course-SC數(shù)據(jù)庫:一個(gè)學(xué)生可以修多門課程,一門課程可以被多個(gè)學(xué)生選修,則學(xué)生、課程之間的E-R圖如下:轉(zhuǎn)化為關(guān)系數(shù)據(jù)模型:Student(Sno,Sname,Ssex,Sage,Sdept)Course(Cno,Cname,Cpno,Ccredit)SC(Sno,Cno,Grade)物理數(shù)據(jù)模型如下:數(shù)據(jù)庫名MySC表名Student實(shí)體名學(xué)生屬性名列名(字段名)數(shù)據(jù)類型長度允許空描述學(xué)號(hào)Snochar5否學(xué)生的學(xué)號(hào)(主鍵)姓名Snamechar8否學(xué)生的姓名性別Ssexchar2學(xué)生的性別年齡Sage:tinyintl學(xué)生的年齡所在系Sdeptchar2學(xué)生所在系數(shù)據(jù)庫名MySC表名Course實(shí)體名課程屬性名列名(字段名)數(shù)據(jù)類型長度允許空描述課程號(hào)Cnochar1否課程的編號(hào)(主鍵)課程名Cnamechar20否課程的名稱先行課CpnocharL課程先行課的編號(hào)學(xué)分Ccredittinyint1課程的年學(xué)分?jǐn)?shù)據(jù)庫名MySC表名SC實(shí)體名學(xué)生選課屬性名列名(字段名)數(shù)據(jù)類型長度允許空描述學(xué)號(hào)Snochar5否學(xué)生的學(xué)號(hào)(外鍵)課程號(hào)Cnochar3否諜程的編號(hào)(外鍵)成績Gradetinyint1學(xué)生該門課的成績主鍵(Sno.Cno)索引:對(duì)表Course中的字段Ccredit創(chuàng)建降序索引,索引名為IX_Course_Ccredit;檢查約束:對(duì)表Student中的字段Sno創(chuàng)建檢查約束LEN(Sno)>4,約束名為CK_Student_Sno;圖表:建立名為“SC_Diagrame1”的圖表,反映“SC”、“Student”、“Course”三張表間的關(guān)系;備份和維護(hù)計(jì)劃:為自己所建立的數(shù)據(jù)庫創(chuàng)建備份和維護(hù)計(jì)劃。二、實(shí)驗(yàn)過程中,除了通過實(shí)驗(yàn)講義中的練習(xí)熟悉SQLServer2000系統(tǒng)外,同學(xué)們必須完成一個(gè)數(shù)據(jù)庫應(yīng)用系統(tǒng)的大作業(yè),題目為“簡單的學(xué)生選課系統(tǒng)”,編程語言自選,但后臺(tái)數(shù)據(jù)庫必須采用SQLServer2000。三、安排的實(shí)驗(yàn)總課時(shí)為16(不包括編程),實(shí)驗(yàn)一至實(shí)驗(yàn)四均為2課時(shí),實(shí)驗(yàn)五為8課時(shí)。實(shí)驗(yàn)一開始使用SQLServer2000一、實(shí)驗(yàn)?zāi)康?、學(xué)會(huì)安裝SQLServer2000系統(tǒng):2、掌握EnterpriseManager的基本用法,熟悉SQLServer2000環(huán)境;3、掌握使用EnterpriseManager創(chuàng)建數(shù)據(jù)庫、表、索引、關(guān)系、檢查約束、數(shù)據(jù)庫圖表以及管理SQLServer的方法。二、實(shí)驗(yàn)內(nèi)容l、安裝SQLServer2000系統(tǒng)(示例:在Windows2000Professional上安裝SQLServer2000(個(gè)人版)2、啟動(dòng)EnterpriseManager,瀏覽分層結(jié)構(gòu)3、創(chuàng)建數(shù)據(jù)庫4、創(chuàng)建表5、創(chuàng)建索引6、創(chuàng)建關(guān)系7、創(chuàng)建檢查約束8、刨建數(shù)據(jù)庫圖表9、管理SQLServer三、實(shí)驗(yàn)步驟l、在Windows2000Professional上安裝SQLServer2000個(gè)人版請(qǐng)看這部分的演示SQLServer2000setup2、啟動(dòng)EnterpriseManager,瀏覽分層結(jié)構(gòu)在啟動(dòng)EnterpriseManager之前,檢查服務(wù)管理器,確保服務(wù)器正在運(yùn)行;現(xiàn)在,選擇“開始/程序/MicrosoftSQLServer/企業(yè)管理器(EnterpriseManager)”,這時(shí),將出現(xiàn)EnterpriseManager窗口;EnterpriseManager窗口又被分為兩個(gè)大的窗格,在左邊的窗格——樹(ConsoleTree)中,以分層結(jié)構(gòu)顯示了EnterpriseManager所能識(shí)別的所有SQLServer對(duì)象,可以通過單擊“展開”圖標(biāo)展開分層結(jié)構(gòu)中的項(xiàng)目(當(dāng)然,也可以通過雙擊該項(xiàng)目完成這個(gè)功能),相應(yīng)地,可以通過單擊“折疊”圖標(biāo)折疊分層結(jié)構(gòu)中的項(xiàng)目,瀏覽SQLServer對(duì)象;注意:當(dāng)單擊或雙擊某個(gè)項(xiàng)目時(shí),它所包含的子項(xiàng)目還將顯示在右邊的大窗格中;在左邊的窗格——樹(ConsoleTree)中,找到“數(shù)據(jù)庫”,展開該對(duì)象,其中,“master”、“model”、“msdn”、“tempdb”為“系統(tǒng)數(shù)據(jù)庫”,注意:只許看,不許動(dòng)!展開除系統(tǒng)數(shù)據(jù)庫以外的其它數(shù)據(jù)庫,瀏覽數(shù)據(jù)庫對(duì)象。請(qǐng)看這部分的演示StartingEnterpriseManager完成這部分的作業(yè):在實(shí)驗(yàn)報(bào)告中列出你所瀏覽到的主要的SQLServer對(duì)象和數(shù)據(jù)庫對(duì)象3、創(chuàng)建數(shù)據(jù)庫3.l創(chuàng)建新的數(shù)據(jù)庫最簡單的方法是使用“創(chuàng)建數(shù)據(jù)庫向?qū)А?CreateDatabaseWizard);定位到服務(wù)器的“數(shù)據(jù)庫”文件夾,單擊企業(yè)管理器工具欄上的“運(yùn)行向?qū)А?Wizard)按鈕,這時(shí)將出現(xiàn)“選擇向?qū)А?SelectWizard)對(duì)話框;在該對(duì)話框的“數(shù)據(jù)庫”(Database)區(qū)中.選擇“創(chuàng)建數(shù)據(jù)庫向?qū)А?CreateDatabaseWizard),單擊“確定”,這時(shí)將顯示向?qū)У牡谝粋€(gè)頁面;單擊“下一步”,這時(shí)將顯示一個(gè)請(qǐng)求新數(shù)據(jù)庫名稱和位置的頁面;在“數(shù)據(jù)庫名稱”(Databasename)字段中鍵入你想要的數(shù)據(jù)庫名稱(如:MySC);單擊“數(shù)據(jù)庫文件位置”(Databasefilelocation)字段旁的“瀏覽”(Browse)按鈕,更改數(shù)據(jù)庫文件的位置(默認(rèn)位置為安裝該服務(wù)器的文件夾MSSQL/data),這時(shí)將顯示一個(gè)請(qǐng)求新位置的對(duì)話框,定位到你想要的文件夾(如,D:\myDatabase\):單擊“事務(wù)日志文件位置”(Transactionlogfilelocation)字段旁的“瀏覽”(Browse)按鈕,更改事務(wù)日志的位置,這時(shí)將顯示一個(gè)請(qǐng)求新位置的對(duì)話框。定位到你想要的文件夾(如,D:\myTransactionLog\):注意:實(shí)際應(yīng)用中你應(yīng)當(dāng)將事務(wù)日志存放在一個(gè)與數(shù)據(jù)庫文件不同的位置,最好在不同的機(jī)器上!單擊“下一步”,這時(shí)將顯示一個(gè)請(qǐng)求數(shù)據(jù)庫文件名稱和初始大小的頁面,接受默認(rèn)值單擊“下一步”,這時(shí)將顯示一個(gè)頁面.讓你選擇數(shù)據(jù)庫文件是自動(dòng)增長,還是僅在你擴(kuò)大它(們)時(shí)增長。接受默認(rèn)設(shè)置;單擊“下一步”,這時(shí)將顯示一個(gè)請(qǐng)求事務(wù)日志名稱和初始大小的頁面,接受默認(rèn)值;單擊“下一步”,這時(shí)將顯示一個(gè)頁面,讓你選擇是否讓事務(wù)日志文件自動(dòng)增長,接受默認(rèn)設(shè)置;單擊“下一步”,這時(shí)將顯示一個(gè)確認(rèn)你所做選擇的頁面;單擊“完成”,這時(shí)向?qū)?chuàng)建數(shù)據(jù)庫及事務(wù)日志文件,然后詢問是否為新數(shù)據(jù)庫創(chuàng)建一個(gè)“維護(hù)計(jì)劃”:單擊“否”,這時(shí)將關(guān)閉該向?qū)А?、2設(shè)置數(shù)據(jù)庫屬性注意:重命名數(shù)據(jù)庫不能在“企業(yè)管理器”中進(jìn)行!.在“樹”窗格中選定“MySC”數(shù)據(jù)庫(即剛才建好的那個(gè)庫);.單擊工具欄上的“屬性”按鈕,這時(shí)將顯示該數(shù)據(jù)庫的“屬性”對(duì)話框;.單擊“數(shù)據(jù)文件”選項(xiàng)卡,這時(shí)將顯示數(shù)據(jù)庫的數(shù)據(jù)文件的屬性;.將其“增長百分比”設(shè)為20%;.單擊“確定”,這時(shí)SQLServer將設(shè)置新的屬性,并關(guān)閉“屬性”對(duì)話框;3、3刪除數(shù)據(jù)庫.在“樹”窗格中選定“MySC”數(shù)據(jù)庫;按“Delete”鍵,這時(shí)將顯示一條要求你確認(rèn)刪除的消息;.單擊“否”(若單擊“是”,將刪除該數(shù)據(jù)庫及其所有相關(guān)的引用!)。請(qǐng)看這部分的演示CreatingDatabase完成這部分的作業(yè):創(chuàng)建自己的“學(xué)生——課程”數(shù)據(jù)庫4、創(chuàng)建表4、1建新表..定位到“MySC”數(shù)據(jù)庫的“表”文件夾,這時(shí)將顯示現(xiàn)有表的列表;.單擊工具欄上的“新建”按鈕,這時(shí)將打開“表設(shè)計(jì)器”;.單擊工具欄上的“屬性”按鈕,這時(shí)將打開該表的“屬性”對(duì)話框;.更改“表名”為“Student”;.單擊“關(guān)閉”,這時(shí)將關(guān)閉“屬性”對(duì)話框。4、2為表添加列4、2、l為表添加數(shù)字型列在“列名”單元格中鍵入“Sage”,然后按“Tab”鍵,這時(shí)SQLServer建議將“char”作為數(shù)據(jù)類型;將數(shù)據(jù)類型改為“tinyint”,這時(shí)SQLServer將把列的長度設(shè)為“1”.并啟用“默認(rèn)值”、“標(biāo)識(shí)”、“公式”字段;在“描述”單元格中鍵入“學(xué)生的年齡”。提示:為列添加描述是SQLServer2000中新增的功能。4、2、2為表添加字符型列在“列名”單元格中鍵入“Sno”,然后按“Tab”鍵,這時(shí)SQLServer建議將“char”作為數(shù)據(jù)類型;.把該列的長度改為“5”;注意:一個(gè)英文字母占l字節(jié),一個(gè)漢字占2字節(jié)!.取消選中“允許空”復(fù)選框:注意:“Sno”是主鍵列,唯一地標(biāo)識(shí)一條記錄,顯然不可為“空”!.在“描述”單元格中鍵入“學(xué)生的學(xué)號(hào)”。4、2、3為表添加標(biāo)識(shí)列提示:“標(biāo)識(shí)值”將唯一標(biāo)識(shí)每一行。為表添加標(biāo)識(shí)列后,插入到該表的新行將被自動(dòng)添加“標(biāo)識(shí)值”。.在“列名”單元格中鍵入“Identity”,然后按“Tab”鍵,這時(shí)SQLServer建議將“char”作為數(shù)據(jù)類型;將數(shù)據(jù)類型改為“decimal”,這時(shí)SQLServer將把列的長度設(shè)為“9”,并啟用“精度”、“小數(shù)位數(shù)”、“標(biāo)識(shí)”字段;.取消選中“允許空”復(fù)選框;提示:若忘記做這一步,則在后面設(shè)置完“標(biāo)識(shí)”字段后會(huì)自動(dòng)完成該步驟。注意:“標(biāo)識(shí)值”顯然不可為“空”!在“描述”單元格中鍵入“標(biāo)識(shí)列”;.將“標(biāo)識(shí)”字段改為“是(不用丁復(fù)制)”,這時(shí)SQLServer將建議把字段“標(biāo)識(shí)種子”和“標(biāo)識(shí)遞增量”的值都設(shè)為l,接受該設(shè)置。提示:“標(biāo)識(shí)種子”為該表的第一行被指定的標(biāo)識(shí)值,而標(biāo)識(shí)值將在“標(biāo)識(shí)種子”的基礎(chǔ)上按“標(biāo)識(shí)遞增量”增加。4、2、4為表添加日期列.在“列名”單元格中鍵入“MyDate”.然后按“Tab”鍵,這時(shí)SQLServer建議將“char”作為數(shù)據(jù)類型;.將數(shù)據(jù)類型改為“datetime”,這時(shí)SQLServer將把列的長度設(shè)為“8”;.在“描述”單元格中鍵入“日期列”。4、2、5保存和關(guān)閉表.單擊“表設(shè)計(jì)器”’工具欄上的“保存”按鈕,這時(shí)SQLServer將保存表的定義;.關(guān)閉“表設(shè)計(jì)器”窗口。4、3管理表4、3、l修改列(1)、重新命名列在“樹”中選定“MySC”數(shù)據(jù)庫的“表”文件夾,這時(shí)將在“DetailsPane”窗格中顯示現(xiàn)有表的列表;.右擊“DetailsPane”中的“Student”表,然后選擇“設(shè)計(jì)表”,這時(shí)SQLServer將打開“表設(shè)計(jì)器”;-選定“列名”單元格中的“Identity”,然后鍵入“MyIdentity”,這時(shí)SQLServer將更改該列的名稱;.單擊“表設(shè)計(jì)器”工具欄上的“保存”按鈕,保存所做的更改。(2)、刪除列.通過單擊列名稱左邊的灰框來選定”MyDate”列;.按“Delete”鍵,這時(shí)SQLServer將刪除該列;.單擊“表設(shè)計(jì)器”工具欄上的“保存”按鈕,保存所做的更改;.關(guān)閉“表設(shè)計(jì)器”窗口.4、3、2修改表(1)、重新命名表.在“樹”中選定“MySC”數(shù)據(jù)庫的“表”文件夾,這時(shí)將在“DetailsPane”窗格中顯示現(xiàn)有表的列表;.右擊“DetailsPane”中的“Student”表,然后選擇”重命名”;.鍵入“NewStudent”,然后按“確定”鍵。這時(shí)SQLServer將顯示一個(gè)“重命名”對(duì)話框,警告“更改表的名稱將會(huì)使其他對(duì)象中對(duì)該表的引用失效”;.單擊“查看相關(guān)性”,顯示可能會(huì)受到影響的對(duì)象,這時(shí)SQLServer將打開“相關(guān)性”對(duì)話框;.關(guān)閉該對(duì)話框;.單擊“重命名”對(duì)話框中的“否”,不改變?cè)械谋砻?2)、刪除表.選定“DetailsPane”中的“Student”表:.按“Delete”鍵,這時(shí)SQLServer將顯示“除去對(duì)象”對(duì)話框:提示:可以通過單擊“顯示相關(guān)性”,顯示可能會(huì)受到影響的對(duì)象;.單擊“取消”,暫不刪除該表。注意:刪除表時(shí),將從數(shù)據(jù)庫中刪除該表及其所有的數(shù)據(jù),恢復(fù)的唯一方法是使用數(shù)據(jù)庫備份。請(qǐng)看這部分的演示CreatingTable完成這部分的作業(yè):按“預(yù)備知識(shí)”的要求創(chuàng)建“Student”、“Course”、“SC”表。5、創(chuàng)建索引5、1創(chuàng)建新的索引5、1、1使用“創(chuàng)建索引向?qū)А眲?chuàng)建索引.從“樹”中定位到“Mysc”數(shù)據(jù)庫,這時(shí)SQLServer將在“DetailsPane”窗格中顯示數(shù)據(jù)庫對(duì)象的列表;單擊企業(yè)管理器工具欄上的“運(yùn)行向?qū)А?Wizard)按鈕,這時(shí)將出現(xiàn)“選擇向?qū)А?SelectWizard)對(duì)話框;在該對(duì)話框的“數(shù)據(jù)庫”(Database)區(qū)中,選擇“創(chuàng)建索引向?qū)А?CreateIndexWizard),單擊“確定”,這時(shí)將顯示向?qū)У牡谝粋€(gè)頁面;單擊下一步”,這時(shí)將顯示一個(gè)頁面,請(qǐng)求創(chuàng)建索引所需的數(shù)據(jù)庫和表;.確保選定的數(shù)據(jù)庫為“MySC”,并選定Student作為表名;.單擊“下一步”,這時(shí)向?qū)@示該表的列;.單擊“Sname”和“Sdept”列的“包含在索引”單元格,以此在索引中包括它們;單擊“下一步”,這時(shí)向?qū)@示一個(gè)請(qǐng)求索引屬性的頁面;.接受默認(rèn)值,單擊“下一步”,這時(shí)向?qū)@示一個(gè)確認(rèn)你所做選擇和請(qǐng)求索引名稱的頁面;.選定“Sdept”字段,然后單擊“上移”按鈕,更改索引的字段順序(當(dāng)然,你可以隨意更改索引字段的順序,這里的指示僅作演示之需);.單擊“完成”,這時(shí)向?qū)@示一條確認(rèn)已經(jīng)創(chuàng)建索引的消息。5、1、2創(chuàng)建主鍵索引注意:SQLServer將在你定義表的主鍵時(shí)自動(dòng)創(chuàng)建一個(gè)稱為“主鍵索引”的聚集索引(有時(shí)又稱“聚簇索引”)。在一張表上至多只能建立一個(gè)聚集索引!.在“樹”中選定“MySC”數(shù)據(jù)庫的“表”文件夾,這時(shí)將在“DetailsPane”窗格中顯示現(xiàn)有表的列表;.右擊“DetailsPane”中的“Student”表,然后選擇“設(shè)計(jì)表”,這時(shí)SQLServer將打開“表設(shè)計(jì)器”;.通過單擊列名左邊的灰框來選定網(wǎng)格中的“Sno”列。這時(shí)SQLServer將選定該列;.單擊“表設(shè)計(jì)器”工具欄上的“設(shè)置主鍵”按鈕,這時(shí)SQLServer將把選定的列設(shè)置為主鍵:.單擊“表設(shè)計(jì)器”工具欄上的“保存”按鈕,保存所做的設(shè)置并關(guān)閉窗口。5、l、3創(chuàng)建簡單索引.右擊“DetailsPane”中的“SC”表,然后選擇“設(shè)計(jì)表”,這時(shí)SQLServer將打開“表設(shè)計(jì)器”;.單擊“表設(shè)計(jì)器”工具欄上的“管理索引/鍵”按鈕,這時(shí)SQLServer將打開該表的“屬性”對(duì)話框,其中顯示“索引/鍵”屬性頁;提示:也可以通過單擊“屬性”按鈕.打開“屬性”對(duì)話框,然后單擊“索引/鍵”選項(xiàng)卡,完成這個(gè)步驟。單擊“新建”.這時(shí)SQLServer將建議把“PK_SC”作為索引名,把“Sno”作為索引列;提示:即把“IX表名”作為索引名,把表中第一列作為索引列,故是你建表時(shí)添加列的次序決定了當(dāng)前的顯示,若因此而與指示的顯示不同,不必介意。.可將索引名改為“IX__SC_Grade”;.通過從組合框中選擇列來把索引列更改為“Grade”;.選中“創(chuàng)建UNIQUE”復(fù)選框,創(chuàng)建“唯一的索引”;.選中“索引”選項(xiàng);提示:可以根據(jù)需要選中“創(chuàng)建UNIQUE”復(fù)選框,創(chuàng)建“唯一的索引”。它確保對(duì)于索引中定的列,不會(huì)在一個(gè)表的兩個(gè)列中包含重復(fù)的數(shù)據(jù)。.單擊“關(guān)閉”.這時(shí)SQLServer將關(guān)閉“屬性”對(duì)話框:.單擊“表設(shè)計(jì)器”工具欄上的“保存”按鈕,保存所做的設(shè)置并關(guān)閉窗口。5、l、4創(chuàng)建組合索引右擊"DetailsPane”中的“Student”表,然后選擇“設(shè)計(jì)表”,這時(shí)SQLServer將打開“表設(shè)計(jì)器”單擊“表設(shè)計(jì)器”工具欄上的“管理索引/鍵”按鈕,這時(shí)SQLServer將打開該表的“屬性”對(duì)話框.其中顯示“索引/鍵”屬性頁;單擊“新建”,這時(shí)SQLServer將建議把“IX_Student”作為索引名,把“Sage”作為索引列;通過單擊“列名”單元格,然后從組合框中選擇它,將“Ssex”添加到索引中(此時(shí)的“列名”中已有了兩個(gè)索引列了);.單擊“關(guān)閉”,這時(shí)SQLServer將關(guān)閉“屬性”對(duì)話框;.單擊“表設(shè)計(jì)器”工具欄上的“保存”按鈕,保存所做的設(shè)置并關(guān)閉窗口。5、2維護(hù)索引5、2、l修改索引(1)重新命名索引.右擊“DetailsPane”中的“Student”表.然后選擇“設(shè)計(jì)表”,這時(shí)SQLServer將打開“表設(shè)計(jì)器“;.單擊“表設(shè)計(jì)器”工具欄上的“管理索引/鍵”按鈕,這時(shí)SQLServer將打開該表的“屬性”對(duì)話框,其中顯示“索引/鍵”屬性頁;在“選定的索引”組合框中選定“student_index_1”,這時(shí)SQLServer將顯示該索引的詳細(xì)信息;可將索引名改為“Ix_Student_Sage&Ssex”;.單擊“關(guān)閉”,這時(shí)SQLServer將關(guān)閉“屬性”對(duì)話框:.單擊“表設(shè)計(jì)器”工具欄上的“保存”按鈕,保存所做的設(shè)置。(2)更改索引中的列.確保在“Student”表的設(shè)計(jì)器里.單擊“表設(shè)計(jì)器”工具欄上的“管理索引/鍵”按鈕,這時(shí)SQLServer將打開該表的“屬性”對(duì)話框,其中顯示”索引/鍵”屬性頁;.在“選定的索引”組合框中選定“IX_Student”,這時(shí)SQLServer將顯示該索引的詳細(xì)信息;.在“列名”字段中選定“Sdept”單元格,然后將索引列更改為“Ssex”;.單擊“關(guān)閉”,這時(shí)SQLServer將關(guān)閉“屬性”對(duì)話框;.單擊“表設(shè)計(jì)器”工具欄上的“保存”按鈕,保存所做的設(shè)置并關(guān)閉窗口。5、2、2刪除索引.確保在“Student”表的設(shè)計(jì)器里.單擊“表設(shè)計(jì)器”工具欄上的“管理索引/鍵”按鈕,這時(shí)SQLServer將打開該表的“屬性”對(duì)話框,其中顯示“索引/鍵”屬性頁;.在“選定的索引”組合框中選定“Ⅸ_Student”,這時(shí)SQLServer將顯示該索引的詳細(xì)信息:.單擊“Delete”按鈕,這時(shí)SQLServer將刪除該索引;.單擊“關(guān)閉”,這時(shí)SQLServer將關(guān)閉“屬性”對(duì)話框;.單擊“表設(shè)計(jì)器”工具欄上的“保存”按鈕,保存所做的設(shè)置并關(guān)閉窗口。請(qǐng)看這部分的演示CreatingIndex完成這部分的作業(yè):按“預(yù)備知識(shí)”的要求創(chuàng)建索引。注意:切勿遺漏各表的主鍵!6、創(chuàng)建關(guān)系6、1創(chuàng)建一個(gè)關(guān)系提示:使用SQLServer可以直接建立一對(duì)一、一對(duì)多關(guān)系,且這兩種關(guān)系的創(chuàng)建方式是完全相同的,SQLServer將根據(jù)在外鍵表中指定的列來決定關(guān)系的類型。而多對(duì)多關(guān)系是通過“連接表”來創(chuàng)建的,連接表由關(guān)系中的一個(gè)表的主鍵組成。在表級(jí)上,關(guān)系是通過包括一個(gè)多方表(稱為“外鍵表”)的一方表(稱為“主鍵表”)中的唯一標(biāo)識(shí)符(通常情況下為“主鍵”)來模式化的..右擊“DetailsPane”中的“SC”表,然后選擇“設(shè)計(jì)表”,這時(shí)SQLServer將打開“表設(shè)計(jì)器”;.單擊“表設(shè)計(jì)器”工具欄上的“管理關(guān)系”按鈕,這時(shí)SQLServer將打開該表的“屬性”對(duì)話框,其中顯示“關(guān)系”屬性頁;.單擊“新建”,這時(shí)SQLServer將建議把“DetailsPane”中的表格列表的第一個(gè)表用于新的關(guān)系;.選擇“Course”作為主鍵表,這時(shí)SQLServer建議將“FK_SC_Course”作為關(guān)系名;.選擇“Cno”作為主鍵字段;.選擇“Cno”作為鍵鍵字段;.單擊“關(guān)閉”,這時(shí)SQLServer將關(guān)閉“屬性”對(duì)話框;.單擊“表設(shè)計(jì)器”工具欄上的“保存”按鈕,這時(shí)SQLServer將顯示一個(gè)對(duì)話框,要求確認(rèn)是否將對(duì)這兩個(gè)表所做的更改保存到你的數(shù)據(jù)庫中;.單擊“是”,這時(shí)SQLServer將創(chuàng)建關(guān)系;.關(guān)閉“表設(shè)計(jì)器”窗口。6、2維護(hù)關(guān)系6、2、l重命名關(guān)系.右擊“DetailsPane”中的“SC”表,然后選擇“設(shè)計(jì)表”,這時(shí)SQLServer將打開“表設(shè)計(jì)器”:.單擊“表設(shè)計(jì)器”工具欄上的“管理關(guān)系”按鈕,這時(shí)SQLServer將打開該表的“屬性”對(duì)話框,其中顯示“關(guān)系”屬性頁;.在“選定的關(guān)系”組合框中選定“FK_SC_Course”,這時(shí)SQLServer將顯示該關(guān)系的詳細(xì)信息;.選定“關(guān)系名”字段中的文本,然后鍵入“DeleteMe”;.單擊“關(guān)閉”,這時(shí)SQLServer將關(guān)閉“屬性”對(duì)話框;.單擊“表設(shè)計(jì)器”工具欄上的“保存”按鈕,這時(shí)SQLServer將顯示一個(gè)對(duì)話框.要求確認(rèn)是否將對(duì)這兩個(gè)表所做的更改保存到你的數(shù)據(jù)庫中;.單擊“是”,這時(shí)SQLServer將創(chuàng)建關(guān)系;.關(guān)閉“表設(shè)計(jì)器”窗口。6、2、2刪除關(guān)系.右擊“DetailsPane”中的“SC”表,然后選擇“設(shè)計(jì)表”,這時(shí)SQLServer將打開“表設(shè)計(jì)器”;.單擊“表設(shè)計(jì)器”工具欄上的“管理關(guān)系”按鈕,這時(shí)SQLServer將打開該表的“屬性”對(duì)話框,其中顯示“關(guān)系”屬性頁;.在“選定的關(guān)系”組合框中選定“DeleteMe”,這時(shí)SQLServer將顯示該關(guān)系的詳細(xì)信息;’.單擊“刪除”按鈕,這時(shí)SQLServer將顯示一條要求確認(rèn)刪除的消息;.單擊“是”;.單擊“關(guān)閉”,這時(shí)SQLServer將關(guān)閉“屬性”對(duì)話框;.單擊“表設(shè)計(jì)器”工具欄上的“保存”按鈕,這時(shí)SQLServer將顯示一個(gè)對(duì)話框,要求確認(rèn)是否將對(duì)這兩個(gè)表所作的更改保存到你的數(shù)據(jù)庫中;.單擊“是”,這時(shí)SQLServer將刪除關(guān)系;.關(guān)閉“表設(shè)計(jì)器”窗口.請(qǐng)看這部分的演示CreatingRelationships÷完成這部分的作業(yè):按“預(yù)備知識(shí)”的要求創(chuàng)建關(guān)系。7、創(chuàng)建檢查約束7、l創(chuàng)建一個(gè)檢查約束提示:數(shù)據(jù)庫設(shè)計(jì)中的一個(gè)很重要的方面是確?!皵?shù)據(jù)完整性”.上一部分所講的“關(guān)系”可以確?!跋嚓P(guān)完整性”;而“檢查約束”用于強(qiáng)制數(shù)據(jù)庫完接性的兩種其它形式:“域完整性”和“實(shí)體完整性”;“域”是列中可以包含的值的范圍;“實(shí)體完整性”強(qiáng)制實(shí)體本身的完整性,還可以涉及一個(gè)表中多個(gè)列的條件賦值。檢查約束以“布爾表達(dá)式”的形式來指定。.右擊“DetailsPane”中的“Student”表,然后選擇“設(shè)計(jì)表”,這時(shí)SQLServer將打開“表設(shè)計(jì)器”;.單擊“表設(shè)計(jì)器”工具欄上的“管理約束”按鈕,這時(shí)SQLServer將打開該表的“屬性”對(duì)話框,其中顯示“約束”屬性頁;.單擊“新建”,這時(shí)SQLServer將建議把CK_Student”作為約束名,接受這個(gè)名稱;.輸入“LEN(Sno)>=4”作為約束表達(dá)式;提示:LEN是一個(gè)Transact-SQL函數(shù),它將返回字符串中的字符個(gè)數(shù)..單擊“關(guān)閉”,這時(shí)SQLServer將關(guān)閉“屬性”對(duì)話框;.單擊“表設(shè)計(jì)器”工具欄上的“保存”按鈕,這時(shí)SQLServer將檢查表中的所有行是否滿足檢查約束,然后保存約束。7、2管理檢查約束7、2、1修改檢查約束.確保打開了“Student”表的“表設(shè)計(jì)器”;.單擊“表設(shè)計(jì)器”工具欄上的“管理約束”按鈕,這時(shí)SQLServer將打開該表的“屬性”對(duì)話框,其中顯示“約束”屬性頁;.在“選定的約束”組合框中選定“CK_Student”,這時(shí)SQLServer將顯示該關(guān)系的詳細(xì)信息;.將約束文本改為“LEN(Sno)>4”,作為新的約束表達(dá)式;.單擊“關(guān)閉”,這時(shí)SQLServer將關(guān)閉“屬性”對(duì)話框;.單擊“表設(shè)計(jì)器”工具欄上的“保存”按鈕,這時(shí)SQLServer將檢查表中的所有行是否滿足檢查約束,然后保存約束。7、2、2維護(hù)檢查約束(1)重命名檢查約束.確保打開了“Student”表的“表設(shè)計(jì)器”;.單擊“表設(shè)計(jì)器”工具欄上的“管理約束”按鈕,這時(shí)SQLServer將打開該表的“屬性”對(duì)話框,其中顯示“約束”屬性頁;.在“選定的約束”組合框中選定“CK_Student”,然后將它改為“CK_Student_Sno”.單擊“關(guān)閉”,這時(shí)SQLServer將關(guān)閉“屬性”對(duì)話框:.單擊“表設(shè)計(jì)器”工具欄上的“保存”按鈕,這時(shí)SQLServer將檢查表中的所有行是否滿足檢查約束,然后保存約束。(2)刪除檢查約束.確保打開了“Student”表的“表設(shè)計(jì)器”;.單擊“表設(shè)計(jì)器”工具欄上的“管理約束”按鈕,這時(shí)SQLServer將打開該表的“屬性”對(duì)話框,其中顯示“約束”屬性頁;.在“選定的約束”組合框中選定“CK_Student_Sno”,然后單擊“刪除”按鈕;.單擊“關(guān)閉”,這時(shí)SQLServer將關(guān)閉“屬性”對(duì)話框;.單擊“表設(shè)計(jì)器”工具欄上的“保存”按鈕,這時(shí)SQLServer將刪除該約束;.關(guān)閉“表設(shè)計(jì)器”。請(qǐng)看這部分的演示Creatin~Constraints÷完成這部分的作業(yè):按“預(yù)備知識(shí)”的要求創(chuàng)建檢查約束。8、創(chuàng)建數(shù)據(jù)庫圖表提示:數(shù)據(jù)庫圖表為可視化數(shù)據(jù)庫中的表的結(jié)構(gòu)和關(guān)系(稱為“數(shù)據(jù)庫方案”)提供了一種很好的方法。可以在“關(guān)系圖”窗口中創(chuàng)建整個(gè)數(shù)據(jù)庫方案,但是從現(xiàn)有的表格創(chuàng)建圖表是較為常用的方法。8、l從現(xiàn)有的方案創(chuàng)建數(shù)據(jù)庫圖表8、1、1創(chuàng)建一個(gè)教據(jù)庫圖表.定位到“MySC”數(shù)據(jù)庫,這時(shí)SQLServer將在“DetailsPane”窗格中顯示數(shù)據(jù)庫對(duì)象的列表;.單擊企業(yè)管理器工具欄上的“新建”按鈕,這時(shí)將出現(xiàn)“創(chuàng)建數(shù)據(jù)庫關(guān)系圖向?qū)А钡牡谝粋€(gè)頁面;.單擊“下一步”,這時(shí)將顯示一個(gè)頁面,要求你選擇要在數(shù)據(jù)庫圖表中包括的表;.單擊“自動(dòng)添加相關(guān)的表”復(fù)選框,并將相關(guān)表的級(jí)別設(shè)為“l(fā)”;.在“可用的表”列表中選定“SC”,然后單擊“添加”,這時(shí)SQLServer將把"SC”表及所有相關(guān)表添加到要在圖表中包含的表的列表中;.單擊“下一步”。這時(shí)向?qū)@示一個(gè)頁面,要求確認(rèn)要添加到數(shù)據(jù)庫圖表中的表的列表;.單擊“完成”,這時(shí)向?qū)?chuàng)建圖表。提示:SQLServer用線連接兩個(gè)表指出它們間存在的關(guān)系,可通過單擊和拖動(dòng)來重新組織這些關(guān)系線。.單擊“保存”按鈕.這時(shí)SQLServer將顯示一個(gè)要求提供圖表名稱的對(duì)話框;.鍵入“SC_Diagraml”作為圖表名,然后單擊“確定”,這時(shí)SQLServer將保存圖表。8、1、2更改數(shù)據(jù)庫圖表中顯示的詳細(xì)信息.通過單擊圖表中的表名選中“SC”表;提示:可以通過按住“Ctrl”鍵并單擊鼠標(biāo)左鍵來選定你所需要的多個(gè)表。.單擊“編輯關(guān)系圖”窗口工具欄上的“顯示”按鈕,從下拉列表中選擇“標(biāo)準(zhǔn)”.這時(shí)SQLServer將把“數(shù)據(jù)類型”、“長度”及“允許空”的設(shè)置添加到"SC”表顯示的內(nèi)容中;.單擊工具欄上的“排列表”按鈕,這時(shí)SQLServer將重新組織數(shù)據(jù)庫圖表,以適應(yīng)“SC”表所需的額外空間;.單擊“保存”按鈕,這時(shí)SQLServer將保存這個(gè)新的圖表布局。8、l、3將現(xiàn)有的表添加到數(shù)據(jù)庫圖表中.單擊工具欄上的“在關(guān)系圖上添加表”按鈕,這時(shí)SQLServer將顯示“添加表”對(duì)話框;.在列表中選定“dtproperties”表,然后單擊“添加”.這時(shí)SQLServer將把該表添加到圖表中:提示:由于“dtproperties”表是一個(gè)與“MySC”數(shù)據(jù)庫中數(shù)據(jù)表無關(guān)的系統(tǒng)表,故SQLServer將不會(huì)在這個(gè)圖表中添加任何關(guān)系線;單擊“關(guān)閉”,關(guān)閉“添加表”對(duì)話框,然后單擊“編輯關(guān)系圖”工具欄上的“保存”按鈕.這時(shí)SQLServer將用新表保存該圖表。8、l、4從數(shù)據(jù)庫圖表中刪除表.右鍵單擊數(shù)據(jù)庫圖表中的“dtproperties”表,然后從快捷菜單中選擇“從關(guān)系圖中刪除表”.這時(shí)SQLServer將從圖表中刪除該表;.單擊“保存”按鈕,這時(shí)SQLServer將保存圖表。8、2使用數(shù)據(jù)庫圖表維護(hù)數(shù)據(jù)庫8、2、l更改數(shù)據(jù)庫方案提示:“編輯關(guān)系圖”窗口還允許在它的圖形化環(huán)境下維護(hù)數(shù)據(jù)庫方案:你可以添加新表、創(chuàng)建關(guān)系、修改現(xiàn)有表等,使你方便地進(jìn)行少量的調(diào)整。在“編輯關(guān)系圖”窗口中為表添加列.向下拖動(dòng)”SC”表的右下角,直到顯示出足夠的空行;.單擊“列名”字段中的第一個(gè)空白單元格。添加一個(gè)名為“Description”的新列,將該列的數(shù)據(jù)類型設(shè)置為“varchar”,將“長度”設(shè)置為50;提示:此時(shí)“SC“表的名稱后多了一個(gè)星號(hào)(*),表明該表被更改,但尚未保存所做的更改。.單擊“排列表”按鈕,這時(shí)SQLServer將重新調(diào)整表的顯示大?。海畣螕簟氨4妗卑粹o,這時(shí)SQLServer將顯示一個(gè)要求確認(rèn)對(duì)“SC”表所做更改的對(duì)話框;.單擊“是”,這時(shí)SQLServer將用新列更新“SC”表,并刪除“SC”表名后的星號(hào)。8、2、2創(chuàng)建數(shù)據(jù)庫對(duì)象在“編輯關(guān)系圖”窗口中創(chuàng)建表.右鍵單擊“編輯關(guān)系圖”窗口的空白區(qū)域,然后從快捷菜單中選擇“新建表”,這時(shí)SQLServer將顯示一個(gè)請(qǐng)求新表名稱的對(duì)話框;提示:也可通過單擊“編輯關(guān)系圖”窗口工具欄上的”新建表”按鈕來創(chuàng)建新表。.鍵入”Sample”作為新表名稱,然后單擊“確定”.這時(shí)SQLServer將把該表添加到圖表中;.為新表添加兩個(gè)列:列名數(shù)據(jù)類型長度允許空Snoint4否Detailsvarchar50是.單擊列名左邊的灰框選定“Sno”列,然后單擊工具欄上的“設(shè)置主鍵”按鈕,這時(shí)SQLServer將把“Sno”設(shè)置為該表的主鍵;.右鍵單擊該表,然后從快捷菜單中選擇“表視圖”,然后選擇“列名”這時(shí)SQLServer將更改該表的顯示方式;.單擊“保存”按鈕,這時(shí)SQLServer將顯示一個(gè)要求確認(rèn)對(duì)數(shù)據(jù)庫圖表所做更改的對(duì)話框;.單擊“是”,這時(shí)SOLServer將把新行添加到數(shù)據(jù)庫中。8、2、3在“編輯關(guān)系圖”窗口中創(chuàng)建關(guān)系.在數(shù)據(jù)庫圖表中選定“SC”表的“Sno”列,然后將它拖到“Sample”表的“Sno”列中,這時(shí)SQLServer將打開“創(chuàng)建關(guān)系”對(duì)話框;.單擊“確定”,這時(shí)SQLServer將關(guān)閉該對(duì)話框;.單擊“保存”按鈕,這時(shí)SQLServer將顯示一個(gè)要求確認(rèn)對(duì)數(shù)據(jù)庫方案所做更改的對(duì)話框;.單擊“是”,這時(shí)SQLServer將保存該圖表,并更新數(shù)據(jù)庫方案。÷請(qǐng)看這部分的演示CreatingDiagram÷完成這部分的作業(yè):按“預(yù)備知識(shí)”的要求創(chuàng)建圖表。9、管理SQLServer9、1備份和恢復(fù)數(shù)據(jù)庫提示:為防止數(shù)據(jù)庫受到諸如計(jì)算機(jī)硬件失敗、軟件本身混亂、死機(jī)和用戶犯錯(cuò)等的破壞,SQLServer提供“備份和恢復(fù)數(shù)據(jù)庫”的保護(hù)方法,即:定期為數(shù)據(jù)庫制作一個(gè)副本,將它們存放在一個(gè)安全的位置;一旦出現(xiàn)問題,可以使用這個(gè)備份來恢復(fù)數(shù)據(jù)庫,恢復(fù)到出問題之前的狀態(tài)。9、1、l使用“創(chuàng)建數(shù)據(jù)庫備份向?qū)А眰浞輸?shù)據(jù)庫提示:亦可通過選擇數(shù)據(jù)庫快捷菜單中的“備份數(shù)據(jù)庫”來備份數(shù)據(jù)庫.其選項(xiàng)與“備份向?qū)А毕嗤?。定位到“MySC”數(shù)據(jù)庫,單擊企業(yè)管理器工具欄上的“運(yùn)行向?qū)А卑粹o,這時(shí)將出現(xiàn)“選擇向?qū)А睂?duì)話框;在該對(duì)話框的“管理”區(qū)中,選擇“創(chuàng)建數(shù)據(jù)庫備份向?qū)А?,單擊“確定”,這時(shí)將顯示向?qū)У牡谝粋€(gè)頁面:單擊“下一步”。這時(shí)將顯示一個(gè)頁面,要求你選擇要備份的數(shù)據(jù)庫;確保在組合框中選定“MySC”,然后單擊“下一步”,這時(shí)將顯示一個(gè)頁面,要求你命名并描述備份;在描述框中鍵入"InitialBackup”;單擊“下一步”,這時(shí)將顯示一個(gè)頁面,詢問你要執(zhí)行哪一種備份:完全備份、差異備份或事務(wù)日志備份;提示:“完全備份”:制作一個(gè)完整的數(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)論