資源描述:
《數(shù)據庫原理與技術.doc》由會員上傳分享,免費在線閱讀,更多相關內容在行業(yè)資料-天天文庫。
1、數(shù)據庫原理與技術實驗報告實驗一:安裝SQLServer數(shù)據庫管理系統(tǒng)班級學號姓名日期實驗目的1.學會安裝SQLServer數(shù)據庫管理系統(tǒng),為今后的數(shù)據庫實驗搭建實驗平臺。2.了解配置數(shù)據庫客戶/服務器環(huán)境的基本方法和知識。實驗環(huán)境1.操作系統(tǒng)版本:2.SQLServer版本:3.CPU:MHZ4.內存:MB5.硬盤:GB實驗步驟1.制訂安裝計劃確定SQLServer的驗證方式:確定運行SQLServer的啟動帳戶:確定SQLServer程序文件和數(shù)據文件的安裝目錄:確定SQLServer所使用的字符集和排序規(guī)則:確定SQLServer所使用的網絡協(xié)議庫:2.實施安裝按照安裝程序的提示進行
2、安裝。3.配置客戶/服務器環(huán)境打開服務器網絡實用工具,查看和配置服務器所使用的網絡協(xié)議:。打開客戶端網絡實用工具,查看和配置客戶所使用的網絡協(xié)議:。4.驗證安裝打開企業(yè)管理器,連接到所安裝的SQLServer實例,啟動、關閉和暫停該實例。問題討論1.SQLServer都有哪幾個版本?2.SQLServer的兩種驗證模式有何不同?3.SQLServer的啟動帳戶的作用是什么?是用戶登錄到SQLServer時所使用的帳戶嗎?選擇本地帳戶和域帳戶作為啟動帳戶有何不同?該帳戶的權限對SQLServer有沒有影響?4.字符集和排序規(guī)則有什么用處?5.網絡協(xié)議庫有什么用處?是否只需要配置服務器的網絡
3、協(xié)議庫就可以了?為什么?6.如果已經在一臺機器上安裝了SQLServer服務器,想從另外一臺機器上訪問它,應當怎么辦?7.企業(yè)管理器是否就是SQLServer的數(shù)據庫引擎呢?我的問題教師評語?實驗二:創(chuàng)建數(shù)據庫、表和定義完整性約束班級學號姓名日期實驗目的1.學會創(chuàng)建SQLServer數(shù)據庫的SQL命令,并配置數(shù)據庫的屬性。學會創(chuàng)建、修改和刪除表和完整性約束的SQL命令。2.驗證數(shù)據庫的物理模式和邏輯模式。實驗步驟1.在企業(yè)管理器中查看SQLServer都有哪些數(shù)據庫。2.在企業(yè)管理器中創(chuàng)建一個新的數(shù)據庫School,注意系統(tǒng)要求你輸入了什么信息。3.在企業(yè)管理器中查看上面新創(chuàng)建的數(shù)據庫的
4、屬性,配置數(shù)據文件的自動增長選項。4.使用查詢分析器,創(chuàng)建以下幾個表:?Student表(學生表),包含的字段有:Sno(學號),字符型,長度為6位數(shù)字,是Student表的主鍵。Sname(姓名),字符型,長度為4個漢字,不能為空。gender(性別),字符型,長度為1個漢字,只能接受‘男’和‘女’兩個值,默認值為‘男’。age(年齡),整型,可以為空,但如果有值則必須在15歲和45歲之間取值。dept(系別),整型,可以為空,但如果有值必須在1到30之間取值。?Course表(課程表),包含的字段有:Cno(課程號),字符型,長度為4位數(shù)字,是Course表的主鍵。Cname(課程名
5、),字符型,長度為10個漢字,不能為空。Cpno(先修課課程號),字符型,長度為4位數(shù)字,允許為空,它引用了Cno,是Course表的外部鍵。?SC表(選課表),包含的字段有:Sno(學號),字符型,長度為6位數(shù)字,它引用了Student表的Sno。Cno(課程號),字符型,長度為4位數(shù)字,它引用了Course表的Cno。Grade(成績),整型,可以為空,但如果不為空,必須在0到100之間取值,默認值為空。5.使用查詢分析器,對上面所創(chuàng)建的表及其完整性約束定義進行修改:?將學生表中的Sname字段的長度改為6個漢字。?為SC表添加由sno和cno構成的主鍵。?為Course表增加一個字
6、段Credit(學分),整型,不能為空,只能在1到5之間取值。?對Course表Credit字段上的完整性約束進行修改,使其在1到6之間取值。6.刪除上述所創(chuàng)建的表。問題討論1.SQLServer自身包含哪幾個數(shù)據庫,它們分別是做什么用的?2.你所創(chuàng)建的數(shù)據庫是以什么樣的方式保存在計算機中的?在文件管理器中可見嗎?創(chuàng)建一個數(shù)據庫,需要創(chuàng)建幾個文件,它們分別是做什么用的?它們對應于三級模式中的哪一級?3.設想一下,為什么SQLServer允許你創(chuàng)建多個數(shù)據庫?為什么不限制你只能創(chuàng)建一個數(shù)據庫?4.為什么要提供文件自動增長選項?允許文件自動增長,數(shù)據庫管理員是否就高枕無憂了呢?5.恢復模式是
7、干什么用的?幾種不同的恢復模式之間有何不同?6.創(chuàng)建的表存儲在什么地方?它們對應于三級模式中的哪一級?7.可以為字段定義哪些數(shù)據類型?char、nchar、varchar、nvarchar之間有什么區(qū)別嗎?8.可以為表定義哪些完整性約束?它們各自的作用是什么?9.如果想要修改完整性約束,應該怎么辦呢?10.如果不為表定義聲明性的完整性約束,我們還有什么別的辦法來維護這些完整性約束呢?與聲明性的完整性約束相比,它們的優(yōu)、缺點又是什么呢