數(shù)據(jù)庫(kù)上機(jī)實(shí)驗(yàn)報(bào)告_第1頁(yè)
數(shù)據(jù)庫(kù)上機(jī)實(shí)驗(yàn)報(bào)告_第2頁(yè)
數(shù)據(jù)庫(kù)上機(jī)實(shí)驗(yàn)報(bào)告_第3頁(yè)
數(shù)據(jù)庫(kù)上機(jī)實(shí)驗(yàn)報(bào)告_第4頁(yè)
數(shù)據(jù)庫(kù)上機(jī)實(shí)驗(yàn)報(bào)告_第5頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余9頁(yè)可下載查看

付費(fèi)下載

下載本文檔

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

文檔簡(jiǎn)介

、實(shí)驗(yàn)?zāi)康?、?shí)驗(yàn)?zāi)康膶?shí)驗(yàn)一:建立數(shù)據(jù)庫(kù)及基本表1、 了解SQLServer數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)和物理結(jié)構(gòu);2、 了解SQLServer的基本數(shù)據(jù)類型;3、 學(xué)會(huì)在企業(yè)管理器中創(chuàng)建數(shù)據(jù)庫(kù)和表;4、使用SQL查詢分析器用CREATE、DROP、ALTER語(yǔ)句創(chuàng)建和刪除數(shù)據(jù)庫(kù),創(chuàng)建、刪除、更新基本表。二、實(shí)驗(yàn)內(nèi)容1、創(chuàng)建數(shù)據(jù)庫(kù)和查看數(shù)據(jù)庫(kù)屬性。 2、創(chuàng)建表。3、查看和修改表結(jié)構(gòu)。4、熟悉企業(yè)管理器和查詢分析器工具的使用方法三、實(shí)驗(yàn)步驟1、在企業(yè)管理器中創(chuàng)建數(shù)據(jù)庫(kù)和數(shù)據(jù)表。使用企業(yè)管理器建立圖書(shū)管理數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)名為 BM,初始大小為10MB,最大為50MB,數(shù)據(jù)庫(kù)自動(dòng)增長(zhǎng),增長(zhǎng)方式是按5%比例增長(zhǎng);日志文件初始為2MB,最大可增長(zhǎng)到5MB,按1MB增長(zhǎng)。數(shù)據(jù)庫(kù)的邏輯文件名和物理文件名均采用默認(rèn)值。詳細(xì)步驟:在企業(yè)管理器中查看圖書(shū)管理數(shù)據(jù)庫(kù)的屬性,并進(jìn)行修改,使之符合要求。BM中建立圖書(shū)B(niǎo)M中建立圖書(shū)(book)、讀者(reader)和借閱(borrow)3個(gè)表,;讀者(編號(hào),姓名,單位,性別,電話)圖書(shū)(書(shū)號(hào),類別,出版社,作者,書(shū)名,定價(jià));讀者(編號(hào),姓名,單位,性別,電話)借閱(書(shū)號(hào),讀者編號(hào),借閱日期)。三個(gè)表各個(gè)字段的數(shù)據(jù)類型:Book表Reader表Borrow表字段名數(shù)據(jù)類型說(shuō)明字段名數(shù)據(jù)類型說(shuō)明字段名數(shù)據(jù)類型說(shuō)明書(shū)號(hào)編號(hào)書(shū)號(hào)類別姓名讀者編號(hào)出版社單位借閱日期作者性別書(shū)名電話定價(jià)(4)利用企業(yè)管理器向表中輸入數(shù)據(jù)。2、在查詢分析器中創(chuàng)建數(shù)據(jù)庫(kù)和數(shù)據(jù)表(1)創(chuàng)建數(shù)據(jù)庫(kù)S-C的sql語(yǔ)句:createdatabases_c(2)在數(shù)據(jù)庫(kù)S-C下,創(chuàng)建基本表學(xué)生表student(sno,sname,ssex,sage,sdept)的sql語(yǔ)句:createtablestudent(snoc(8),snamec(10),ssexc(2),sage(4),sdeptc(8))倉(cāng)U建基本表課程表course(cno,cname,ccredit)的sql語(yǔ)句:createtablecourse(enoc(4),cnamec(10),ccreditc(2))創(chuàng)建基本表成績(jī)表sc(sno,cno,grade)的sql語(yǔ)句:createtablesc(snoc(8),enoc(4),graden(4))⑶在窗口下分別鍵入DROPTABLEStudent及DROPTABLESC命令,運(yùn)行后觀察結(jié)果。再重新運(yùn)行student.sql和sc.sql,并觀察結(jié)果。利用查詢分析器編寫(xiě)SQL語(yǔ)句修改表。①在student表中增加一個(gè)新的字段"smerit”(特長(zhǎng)),數(shù)據(jù)類型為char(30);該sql語(yǔ)句:altertablestudentaddsmeritc(30)②修改student表中sdept字段的數(shù)據(jù)類型為 varchar(20),其sql語(yǔ)句altertablestudentaltersdeptvarchar(20)實(shí)驗(yàn)二:數(shù)據(jù)查詢1、掌握查詢分析器的使用方法,加深對(duì) SQL的語(yǔ)句的理解;2、 使用查詢分析器用SELECT語(yǔ)句進(jìn)行數(shù)據(jù)查詢;3、 熟練掌握簡(jiǎn)單表的數(shù)據(jù)查詢、數(shù)據(jù)排序和數(shù)據(jù)連接查詢的操作方法。、實(shí)驗(yàn)內(nèi)容1、 完成簡(jiǎn)單查詢操作。該實(shí)驗(yàn)包括投影、選擇條件表達(dá),數(shù)據(jù)排序,使用臨時(shí)表等。2、 完成連接查詢、嵌套查詢、組合查詢和統(tǒng)計(jì)查詢等操作。三、實(shí)驗(yàn)步驟1、熟悉pubs數(shù)據(jù)庫(kù)中的三個(gè)用戶表:empioyee(emp_id,fname,minit,lname,job_id,job_lvl,pub_id,hire_date)job(job_id,job_desc,min_lvl,max_lvl), publishers(pub_id,pub_name,city,state,country)。他們分別是關(guān)于雇員、職務(wù)和出版社的基本表。2、在查詢分析器在窗口下用 SELECT語(yǔ)句完成單表查詢:①查詢?nèi)w出版社的詳細(xì)記錄;Sql語(yǔ)句:select*frompublishers②查詢所有工作的job_id為7的職工的職工編號(hào);Sql語(yǔ)句:selectemp_idfromempioyeewherejob_id=7③查詢工作的job_id小于7的職工的職工編號(hào);Sql語(yǔ)句:selectemp_idfromempioyeewherejob_id<7④查詢?cè)贕ermany和France的出版社的名字和所在城市;Sql語(yǔ)句:selectpub_name,cityfrompublisherswherecountryin(Germany,F(xiàn)rance)⑤查詢Iname為Jablonski的雇員的fname、job_id禾Rhire_date;Sql語(yǔ)句:selectfname,job_id,hire_datefromempioyeewhereIname=Jablonski”⑥查詢lname的前兩個(gè)字符為cr的職員的編號(hào)和fname;Sql語(yǔ)句:seiectemp_idseiectemp_id,fnamefromempioyeewhereinamelikecr%”seiectemp_idseiectemp_id,fnamefromempioyeewhereinamelikecr%”3、在查詢分析器在窗口下用SELECT語(yǔ)句完成連接(嵌套)查詢:①查詢各個(gè)工作號(hào)與相應(yīng)的工作人數(shù);Sql語(yǔ)句:selectjob.job_id,count(*) as人數(shù)fromempioyee,jobwhereempioyee.job_id=job.job_idgroupbyjob.job_id②查詢每個(gè)職工及其工作的描述(job_desc)的情況;Sql語(yǔ)句:selectempioyee.emp_id,job_descfromempioyee,jobwhereempioyee.job_id=job.job_id4、在查詢分析器在窗口下用 SELECT語(yǔ)句完成集合查詢:查詢job_id為5和job_id為6的職工的姓名和職工所在出版社的名字Sqi語(yǔ)句:(seiectfname,pub_namefromempioyee,publisherswhereempioyee.pub_id=publishers.pub_idandjob_id=5)union(seiectfname,pub_namefromempioyee,publisherswhereempioyee.pub_id=publishers.pub_idandjob_id=6)、實(shí)驗(yàn)?zāi)康?、?shí)驗(yàn)?zāi)康膶?shí)驗(yàn)三:數(shù)據(jù)更新、視圖的創(chuàng)建與修改1、 學(xué)會(huì)使用INSERT、UPDATE、DELETE等SQL語(yǔ)句進(jìn)行數(shù)據(jù)更新;2、 學(xué)會(huì)使用CREATE、DROP等SQL語(yǔ)句創(chuàng)建和刪除視圖。二、實(shí)驗(yàn)內(nèi)容1、在查詢分析器中使用INSERT、UPDATE、DELETE語(yǔ)句進(jìn)行數(shù)據(jù)更新。2、 在查詢分析器中使用CREATE、DROP語(yǔ)句創(chuàng)建和刪除視圖。三、實(shí)驗(yàn)步驟1、禾U用企業(yè)管理器在數(shù)據(jù)庫(kù) S-C的三個(gè)表中分別插入以下數(shù)據(jù):學(xué)生表 student:snosnamessexsagesdept95001李勇男20CS95002劉晨女19IS95003王敏女18MA95004張立男19IS課程表course:enocnameepnoceredit1數(shù)據(jù)庫(kù)542數(shù)學(xué)23信息系統(tǒng)144操作系統(tǒng)635數(shù)據(jù)結(jié)構(gòu)746PASCAL語(yǔ)言64成績(jī)表sc:snoenograde95001192950012859500138895002290950023802、在查詢分析器中:(1)選擇數(shù)據(jù)庫(kù)S-C,用INSERT語(yǔ)句向?qū)W生表student中插入一個(gè)新生記錄(學(xué)號(hào):95020;姓名:陳東;性別:男;所在系:IS;年齡:18)。Sql語(yǔ)句:insertintostudentvalues(9520”,”陳東”,”男”,18,“IS”)(2)在數(shù)據(jù)庫(kù)S-C中建立一個(gè)新表deptage,其中一個(gè)字段存放系名,另一個(gè)字段存放相應(yīng)的學(xué)生平均年齡;然后對(duì)學(xué)生表student按系分組求平均年齡,再把系名和平均年齡存入新表中。Sql語(yǔ)句:createtabledeptage(sdeptc(4),avgan(4))selectsdept,avg(sage)fromstudentgroupbysdept3、在查詢分析器中用UPDATE語(yǔ)句更改表中數(shù)據(jù)。將所有學(xué)生的年齡都增加 1歲。updatestudentsetsage=sage+1⑵將IS系全體學(xué)生的成績(jī)置零。updatescsetgrade=0wheresnoin(selectsnofromstudentwheresdept="IS”)(3)分別運(yùn)行SQL語(yǔ)句,觀察運(yùn)行結(jié)果。4、在查詢分析器中用DELETE語(yǔ)句刪除表中數(shù)據(jù)。(1)刪除學(xué)號(hào)為“95020”的學(xué)生記錄。deletefrom studentwheresno="95020”刪除IS系所有學(xué)生的成績(jī)記錄。deletefrom studentwheresdept="IS”分別運(yùn)行SQL語(yǔ)句,觀察運(yùn)行結(jié)果。5、在查詢分析器中用CREATE語(yǔ)句建立視圖。建立IS系學(xué)生的視圖IS_student。createviewIS_studentasselect*fromstudentwheresdept="IS”實(shí)驗(yàn)四:數(shù)據(jù)完整性REFERENCES、NOT在課程結(jié)束時(shí),使用SQL查詢分析器用PRIMARYKEY、CHECKREFERENCES、NOTNULL、UNIQUE等關(guān)鍵字驗(yàn)證SQL2000的實(shí)體完整性、參照完整性及用戶定義完整性。二、實(shí)驗(yàn)內(nèi)容1、在查詢分析器中用PRIMARYKEY子句保證實(shí)體完整性;2、在查詢分析器中用FOREIGNKEY

REFERENCES子句保證參照完整性;3、在查詢分析器中用短語(yǔ)NOTNULL、UNIQUE、CHECK、DEFAULT保證用戶定義完整性。三、實(shí)驗(yàn)步驟1、在企業(yè)管理器中為圖書(shū)管理數(shù)據(jù)庫(kù) BM各表加完整性約束:(1)定義每個(gè)表的主鍵;詳細(xì)步驟:ALTERTABLEbookADDCONSTRAINTbkALTERTABLEreaderPRIMARYKEY書(shū)號(hào))ADDCONSTRAINTrkALTERTABLEborrowPRIMARYKEY編號(hào))ADDCONSTRAINTbkPRIMARYKEY書(shū)號(hào),讀者編號(hào))(2) 借閱表與圖書(shū)表間、借閱表與讀者表之間的ForeignKey(外碼)約束;詳細(xì)步驟:ALTERTABLEborrow書(shū)號(hào))書(shū)號(hào))REFERENCESbook書(shū)號(hào))讀者編號(hào))讀者編號(hào))REFERENCESreader編號(hào))(3) 實(shí)現(xiàn)借閱表的書(shū)號(hào)和讀者編號(hào)的UNIQUE(惟一性)約束;詳細(xì)步驟:ALTERTABLEborrowADDCONSTRAINTALTERTABLEborrowUbhUNIQUENONCLUSTERED(書(shū)號(hào))ADDCONSTRAINTUdhUNIQUEADDCONSTRAINTALTERTABLEborrowUbhUNIQUENONCLUSTERED(書(shū)號(hào))ADDCONSTRAINTUdhUNIQUENONCLUSTERED(讀者編號(hào))(4) 實(shí)現(xiàn)讀者性別只能是男”或女”的check(檢查)約束;詳細(xì)步驟:ALTERTABLEreaderADDCONSTRAINTbrCHECK(性別IN('男‘,’女‘))(5) 圖書(shū)表的定價(jià)字段的缺省值為 0詳細(xì)步驟:ALTERTABLEreaderALTERSETDEFAULTd10FORbook(定價(jià))實(shí)驗(yàn)五:數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的設(shè)計(jì)1、通過(guò)完成從用戶需求分析、數(shù)據(jù)庫(kù)設(shè)計(jì)到上機(jī)編程、調(diào)試和應(yīng)用等全過(guò)程,進(jìn)一步了解和掌握本書(shū)中所講解的內(nèi)容;2、提高學(xué)生分析能力和抽象能力的目的。二、實(shí)驗(yàn)內(nèi)容1、設(shè)計(jì)一個(gè)簡(jiǎn)單的圖書(shū)管理系統(tǒng)的數(shù)據(jù)庫(kù)。2、用SQL實(shí)現(xiàn)數(shù)據(jù)庫(kù)的設(shè)計(jì),并在 SQLServer上調(diào)試通過(guò)。三、實(shí)驗(yàn)步驟三個(gè)表各個(gè)字段的數(shù)據(jù)類型:Book表Reader表Borrow表字段名數(shù)據(jù)類型說(shuō)明字段名數(shù)據(jù)類型說(shuō)明字段名數(shù)據(jù)類型說(shuō)明書(shū)號(hào)編號(hào)書(shū)號(hào)類別姓名讀者編號(hào)出版社單位借閱日期作者性別書(shū)名電話定價(jià)1、圖書(shū)管理系統(tǒng)的E—R圖:2、圖書(shū)管理系統(tǒng)的關(guān)系模式:book(書(shū)號(hào)類別,出版社,作者,書(shū)名,定價(jià))reader(編號(hào),姓名,單位,性別,電話 )borrow(書(shū)號(hào),讀者編號(hào),借閱日期 )各關(guān)系模式之間的相互關(guān)系:

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論