資源描述:
《數(shù)據(jù)庫(kù)sqlserver2000實(shí)驗(yàn)報(bào)告》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫(kù)。
1、數(shù)據(jù)庫(kù)原理及應(yīng)用實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)題目:定義表和數(shù)據(jù)庫(kù)的完整性和表數(shù)據(jù)的插入,修改和刪除系:經(jīng)濟(jì)學(xué)班級(jí):、、、、、、、、、、學(xué)號(hào):、、、、、、、、、、、姓名:、、、、、、、、任課教師:、、、、、、、、、、時(shí)間:2012年11月一、?實(shí)驗(yàn)?zāi)康模?)了解SQLServer2000的基本數(shù)據(jù)類(lèi)型,空值的概念,以及表的結(jié)構(gòu)特點(diǎn)。(2)學(xué)會(huì)使用T-SQL語(yǔ)句和企業(yè)管理器創(chuàng)建表結(jié)構(gòu)和修改表結(jié)構(gòu)。(3)學(xué)會(huì)使用SQLServer2000提供的數(shù)據(jù)完整性功能,并在創(chuàng)建表是定義表的數(shù)據(jù)的完整性。通過(guò)實(shí)驗(yàn)進(jìn)一步理解數(shù)據(jù)完整性的概念和分類(lèi)。(4)掌握使用T-SQL語(yǔ)句和企業(yè)管理器對(duì)數(shù)據(jù)表進(jìn)
2、行插入,修改和刪除數(shù)據(jù)的操作,并體會(huì)數(shù)據(jù)完整性約束的作用,加深對(duì)數(shù)據(jù)完整性及其約束的理解。通過(guò)本實(shí)驗(yàn),要熟練掌握INSERT,UPDATE,DELETE語(yǔ)句和使用方法。二、實(shí)驗(yàn)環(huán)境裝有SQLServer2000的實(shí)驗(yàn)機(jī)。三、實(shí)驗(yàn)前準(zhǔn)備1.要明確能夠創(chuàng)建數(shù)據(jù)庫(kù)的用戶必須是系統(tǒng)管理員,或是被授權(quán)使用CREATEDATABASE語(yǔ)句的用戶。2.創(chuàng)建數(shù)據(jù)庫(kù)必須要確定數(shù)據(jù)庫(kù)名、所有者、數(shù)據(jù)庫(kù)大小和存儲(chǔ)數(shù)據(jù)的文件。3.確定數(shù)據(jù)庫(kù)包含哪些表以及包含的各表的結(jié)構(gòu)并且弄明白各表之間的關(guān)系。還要了解SQLServer的常用數(shù)據(jù)類(lèi)型,以創(chuàng)建數(shù)據(jù)庫(kù)的表。4.了解常用的創(chuàng)建數(shù)據(jù)庫(kù)和表的方
3、法。企業(yè)管理器創(chuàng)建和語(yǔ)句創(chuàng)建都要會(huì)。5.要會(huì)進(jìn)行數(shù)據(jù)的插入、刪除、修改的操作方法。四、實(shí)驗(yàn)內(nèi)容(1)用企業(yè)管理器在數(shù)據(jù)庫(kù)中創(chuàng)建名稱(chēng)為“020李”的數(shù)據(jù)庫(kù),在其中創(chuàng)建學(xué)生表student,課程表course,學(xué)生選課表sc,根據(jù)課本中的表結(jié)構(gòu)創(chuàng)建后,如下圖所示Student表Sc表Course表(2)用T-SQL語(yǔ)句在“020李”數(shù)據(jù)庫(kù)中創(chuàng)建客戶基本信息表customers,貨品信息表goods,訂單信息表orders,它們定義如下:createtablecustomers(customerIDintidentity(1,1)primarykey,Cnamevar
4、char(8)notnull,addressvarchar(50),cityvarchar(10),telvarchar(50),birthdaydatetime,typetinyintdefault1);createtablegoods(goodsidintconstraintC1primarykey,goodsnamevarchar(20)notnull,pricemoney,descriptionvarchar(200),storageint,providervarchar(50),Statustinyintdefault(0));createtableo
5、rders(orderidintidentity(1,1)constraintc2primarykey,goodidintnotnullreferencesgoods(goodsid)ondeletecascade,customeridintnotnullforeignkey(customerid)referencescustomers(customerid)ondeletenoaction,quantityintnotnullconstraintc3check(quantity>0),ordersummoneynotnull,orderdatedatetime
6、default(getdate()));customers表Goods表Orders表(3)、使用SQL語(yǔ)句在SPJ數(shù)據(jù)庫(kù)中創(chuàng)建第2章習(xí)題10中的四張表;供應(yīng)商表S,零件表P、項(xiàng)目表J和供應(yīng)情況表SPJ,數(shù)據(jù)類(lèi)型自行設(shè)計(jì),注意同時(shí)定義主鍵、外鍵和其他的數(shù)據(jù)完整性。CREATETABLES(Snochar(6)PEIMARYKEY,Snamechar(10)UNIQUE,StatueINT,Citychar(20),):CREATETABLEP(Pnochar(6)PEIMARYKEY,Pnamechar(10)UNIQUE,Colorchar(3),Weight
7、char(20),);CERATETABLEJ(Jnochar(6)PEIMARYKEY,Jnamechar(10)UNIQUE,Citychar(20),);CREATETABLESPJ(Snochar(6),Pnochar(6),Jnochar(6)PRIMARYKEY(Sno,Pno,Jno)FOREIGNKEY(Sno)REFERENCESS(Sno),FOREIGNKEY(Pno)REFERENCESP(Pno),FOREIGNKEY(Jno)REFERENCESJ(Jno),);(4)、用SQL語(yǔ)句在圖書(shū)借閱數(shù)據(jù)庫(kù)TSGL中建立圖書(shū)、讀者、和借閱三個(gè)
8、表。CREATETABL