數(shù)據(jù)庫(kù)原理實(shí)驗(yàn)答案_第1頁(yè)
數(shù)據(jù)庫(kù)原理實(shí)驗(yàn)答案_第2頁(yè)
數(shù)據(jù)庫(kù)原理實(shí)驗(yàn)答案_第3頁(yè)
數(shù)據(jù)庫(kù)原理實(shí)驗(yàn)答案_第4頁(yè)
數(shù)據(jù)庫(kù)原理實(shí)驗(yàn)答案_第5頁(yè)
已閱讀5頁(yè),還剩23頁(yè)未讀 繼續(xù)免費(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)報(bào)告課程名稱:數(shù)據(jù)庫(kù)原理系部名稱:計(jì)算機(jī) 專業(yè)班級(jí):網(wǎng)絡(luò)工程 學(xué)生姓名:學(xué)號(hào):指導(dǎo)教師:實(shí)驗(yàn)(一)實(shí)驗(yàn)名稱:數(shù)據(jù)庫(kù)表的建立實(shí)驗(yàn)時(shí)間:2013-3-4一、實(shí)驗(yàn)?zāi)康模罕緦?shí)驗(yàn)的目的是使熟悉SQLSERVER的常用數(shù)據(jù)類(lèi)型,加深對(duì)SQL和SQL語(yǔ)言的查詢語(yǔ)句的理解。1、熟練掌握簡(jiǎn)單表的創(chuàng)建。2、掌握主鍵約束、外鍵約束及及check約束的用法;3、掌握默認(rèn)值約束的應(yīng)用;4、了解規(guī)則、觸發(fā)器的使用。二、實(shí)驗(yàn)內(nèi)容:使用查詢分析器,用ddl建立studentinfo數(shù)據(jù)庫(kù)在studentinfo數(shù)據(jù)庫(kù)中定義3個(gè)表,students,courses,和sc,表的具體要求如下:用ddl建立上述3個(gè)表并增加如下約束:students,表列名說(shuō)明數(shù)據(jù)類(lèi)型約束說(shuō)明Sno學(xué)號(hào)字符串,長(zhǎng)度為10主鍵Sname姓名字符串,長(zhǎng)度為8非空值Ssex性別字符串,長(zhǎng)度為2非空值Sage年齡整數(shù)允許空值Sdept所在系字符串,長(zhǎng)度為15非空值Courses表列名說(shuō)明數(shù)據(jù)類(lèi)型約束說(shuō)明Cno課程號(hào)字符串,長(zhǎng)度為6主鍵Cname課程名字符串,長(zhǎng)度為20非空值PreCno先修課程號(hào)字符串,長(zhǎng)度為6允許為空值Credits學(xué)分整數(shù)允許為空值SC表列名說(shuō)明數(shù)據(jù)類(lèi)型約束說(shuō)明Sno學(xué)號(hào)字符串,長(zhǎng)度為10主鍵Cno課程號(hào)字符串,長(zhǎng)度為6主鍵Grade成績(jī)整數(shù)允許為空值具體約束為:請(qǐng)用至少2種方法定義stu數(shù)據(jù)庫(kù)中student表的主鍵sno;為表course中的字段cname添加唯一值約束;對(duì)于數(shù)據(jù)表sc的sno、cno字段定義為外碼,使之與表student的主碼sno及表course的主碼cno對(duì)應(yīng),實(shí)現(xiàn)如下參照完整性:刪除student表中記錄的同時(shí)刪除sc表中與該記錄sno字段值相同的記錄;修改student表某記錄的sno時(shí),若sc表中與該字段值對(duì)應(yīng)的有若干條記錄,則拒絕修改;修改course表cno字段值時(shí),該字段在sc表中的對(duì)應(yīng)值也應(yīng)修改;刪除course表一條記錄時(shí),若該字段在在sc表中存在,則刪除該字段對(duì)應(yīng)的記錄;向sc表添加記錄時(shí),如果該記錄的sno字段的值在student中不存在,則拒絕插入;4、定義check約束,要求學(xué)生學(xué)號(hào)sno必須為10位字符,且不能以0開(kāi)頭,第二三位皆為0;check(snolike‘[^0]00__________’)5、定義stu數(shù)據(jù)庫(kù)中student表中學(xué)生年齡值在16-25范圍內(nèi);6、定義stu數(shù)據(jù)庫(kù)中student表中學(xué)生姓名長(zhǎng)度在2-8之間;check(len(sname)<8)7、定義stu數(shù)據(jù)庫(kù)中student表中學(xué)生性別列中只能輸入“男”或“女”;8、定義stu數(shù)據(jù)庫(kù)student表中學(xué)生年齡值默認(rèn)值為20;studentinfo數(shù)據(jù)庫(kù)的3個(gè)表students,courses,sc表中輸入若干紀(jì)錄,內(nèi)容為:studentssnosnamessexsagesdept20010101HoneM19Computer20010102SueF20Computer20010103SmithM19Math20030101AllenM18Automation20030102DeepaF21ArtcoursescnocnameProCnoCreditsC1English4C2MathC12C3DatabaseC22ScSnoCnoGrade20010101C1902001010229420010102C2624、在上面的基礎(chǔ)上分別向studentinfo數(shù)據(jù)庫(kù)中的students,courses,sc表中添加少5條數(shù)據(jù)。須滿足三大約束條件三、源程序:createdatabasestudentscreatetableStudents(Snochar(10)primarykey,Snamechar(8)check(len(Sname)>=2andlen(Sname)<=8),Ssexchar(2)check(Ssexin('男','女')),Sageintcheck(Sage>=16andSage<=25)default20,Sdeptchar(15)notnull)createtableCourses(Cnochar(6)primarykey,Cnamechar(20)unique,PreCnochar(6)null,Creditsintnull)createtableSC(Snochar(10),Cnochar(6),Gradeintnull,primarykey(Sno,Cno),foreignkey(Sno)referencesStudents(Sno)ondeletecascade,foreignkey(Cno)referencesCourses(Cno)ondeletecascadeonupdatecascade)四、主要問(wèn)題和解決方法:我們都對(duì)數(shù)據(jù)庫(kù)不陌生,但是使用sql語(yǔ)句來(lái)使用數(shù)據(jù)庫(kù)的還是第一次,感覺(jué)挺新鮮。第一次使用,問(wèn)題的難度不大,都可以自主完成。五、測(cè)試數(shù)據(jù)及結(jié)果:與預(yù)測(cè)結(jié)果一樣。心得體會(huì)與自我評(píng)價(jià):首次使用sql,感覺(jué)還好,但是我知道這只是一個(gè)開(kāi)始,后面還有更加復(fù)雜的指令,這些都是從基礎(chǔ)開(kāi)始的,所以,即使這一次簡(jiǎn)單,還是要認(rèn)真的對(duì)待。實(shí)驗(yàn)(二)實(shí)驗(yàn)名稱:數(shù)據(jù)庫(kù)的完整性約束實(shí)驗(yàn)時(shí)間:2013-3-18一、實(shí)驗(yàn)?zāi)康模?.

掌握主鍵約束、外鍵約束及及check約束的用法;

2.

掌握默認(rèn)值約束的應(yīng)用;3.了解規(guī)則、觸發(fā)器的使用。

實(shí)驗(yàn)內(nèi)容:使用查詢分析器,用ddl建立studentinfo數(shù)據(jù)庫(kù)在studentinfo數(shù)據(jù)庫(kù)中定義3個(gè)表,students,courses,和sc,表的具體要求如下:用ddl建立上述3個(gè)表并增加如下約束:students,表列名說(shuō)明數(shù)據(jù)類(lèi)型約束說(shuō)明Sno學(xué)號(hào)字符串,長(zhǎng)度為10主鍵Sname姓名字符串,長(zhǎng)度為8非空值Ssex性別字符串,長(zhǎng)度為2非空值Sage年齡整數(shù)允許空值Sdept所在系字符串,長(zhǎng)度為15非空值Courses表列名說(shuō)明數(shù)據(jù)類(lèi)型約束說(shuō)明Cno課程號(hào)字符串,長(zhǎng)度為6主鍵Cname課程名字符串,長(zhǎng)度為20非空值PreCno先修課程號(hào)字符串,長(zhǎng)度為6允許為空值Credits學(xué)分整數(shù)允許為空值SC表列名說(shuō)明數(shù)據(jù)類(lèi)型約束說(shuō)明Sno學(xué)號(hào)字符串,長(zhǎng)度為10主鍵Cno課程號(hào)字符串,長(zhǎng)度為6主鍵Grade成績(jī)整數(shù)允許為空值具體約束為:請(qǐng)用至少2種方法定義stu數(shù)據(jù)庫(kù)中student表的主鍵sno;為表course中的字段cname添加唯一值約束;對(duì)于數(shù)據(jù)表sc的sno、cno字段定義為外碼,使之與表student的主碼sno及表course的主碼cno對(duì)應(yīng),實(shí)現(xiàn)如下參照完整性:刪除student表中記錄的同時(shí)刪除sc表中與該記錄sno字段值相同的記錄;修改student表某記錄的sno時(shí),若sc表中與該字段值對(duì)應(yīng)的有若干條記錄,則拒絕修改;修改course表cno字段值時(shí),該字段在sc表中的對(duì)應(yīng)值也應(yīng)修改;刪除course表一條記錄時(shí),若該字段在在sc表中存在,則刪除該字段對(duì)應(yīng)的記錄;向sc表添加記錄時(shí),如果該記錄的sno字段的值在student中不存在,則拒絕插入;4、定義check約束,要求學(xué)生學(xué)號(hào)sno必須為9位數(shù)字字符,且不能以0開(kāi)頭,第二三位皆為0;(不用做)5、定義stu數(shù)據(jù)庫(kù)中student表中學(xué)生年齡值在16-25范圍內(nèi);6、定義stu數(shù)據(jù)庫(kù)中student表中學(xué)生姓名長(zhǎng)度在2-8之間;7、定義stu數(shù)據(jù)庫(kù)中student表中學(xué)生性別列中只能輸入“男”或“女”;8、定義stu數(shù)據(jù)庫(kù)student表中學(xué)生年齡值默認(rèn)值為20;三、源程序:createdatabasestudentinfocreatetablestudents(Snochar(10)primarykey,Snamechar(8),Ssexchar(2),Sagesmallint,Sdeptchar(15))createtablecourses(Cnochar(6)primarykey,Cnamechar(20)notnull,PreCnochar(6),Ccreditssmallint);createtableSC(Snochar(10),Cnochar(6),Gradesmallint,primarykey(Sno,Cno),foreignkey(Sno)referencesstudents(Sno),foreignkey(Cno)referencescourses(Cno));INSERTINTOStudents(Sno,Sname,Ssex,Sage,Sdept)VALUES('20010101','Hone','M',19,'Computer');INSERTINTOStudents(Sno,Sname,Ssex,Sage,Sdept)VALUES('20010102','Sue','F',20,'Computer');INSERTINTOStudents(Sno,Sname,Ssex,Sage,Sdept)VALUES('20010103','Smith','M',19,'Math');INSERTINTOStudents(Sno,Sname,Ssex,Sage,Sdept)VALUES('20030101','Allen','M',18,'Automation');INSERTINTOStudents(Sno,Sname,Ssex,Sage,Sdept)VALUES('20030102','Deepa','F',21,'Art');四、主要問(wèn)題和解決方法:對(duì)于sql語(yǔ)句,在之前也有過(guò)了一些接觸,但是沒(méi)有深入的去了解,涉及到了一些復(fù)雜的sql語(yǔ)句時(shí),還是感到陌生,不過(guò)相信多加練習(xí)就會(huì)好的。五、測(cè)試數(shù)據(jù)及結(jié)果:與預(yù)測(cè)結(jié)果一樣。心得體會(huì)與自我評(píng)價(jià):這次的實(shí)驗(yàn)是在上次的實(shí)驗(yàn)的基礎(chǔ)上加上他的一些約束條件,相對(duì)來(lái)說(shuō)也是比較簡(jiǎn)單的,操作也相對(duì)容易。實(shí)驗(yàn)(三)實(shí)驗(yàn)名稱:數(shù)據(jù)庫(kù)單表查詢實(shí)驗(yàn)時(shí)間:2013-4-1一、實(shí)驗(yàn)?zāi)康模赫莆誗ELECT語(yǔ)句的基本語(yǔ)法和查詢條件表示方法;掌握查詢條件表達(dá)式和使用方法;掌握GROUPBY子句的作用和使用方法;掌握HAVING子句的作用和使用方法;掌握ORDERBY子句的作用和使用方法。二、實(shí)驗(yàn)內(nèi)容:1、以數(shù)據(jù)庫(kù)原理實(shí)驗(yàn)三數(shù)據(jù)庫(kù)中數(shù)據(jù)為基礎(chǔ),請(qǐng)使用T-SQL語(yǔ)句實(shí)現(xiàn)以下操作:列出所有不姓劉的所有學(xué)生;列出姓“沈”且全名為3個(gè)漢字的學(xué)生;顯示在1985年以后出生的學(xué)生的基本信息;按照“性別、學(xué)號(hào)、姓名、年齡、院系”的順序列出學(xué)生信息,其中性別按以下規(guī)定顯示:性別為男顯示為男生,性別為女顯示為女生,其他顯示為“條件不明”;查詢出課程名含有“數(shù)據(jù)”字串的所有課程基本信息;顯示學(xué)號(hào)第八位或者第九位是1、2、3、4或者9的學(xué)生的學(xué)號(hào)、姓名、性別、年齡及院系;列出選修了‘1’課程的學(xué)生,按成績(jī)的降序排列;列出同時(shí)選修“1”號(hào)課程和“2”號(hào)課程的所有學(xué)生的學(xué)號(hào);列出課程表中全部信息,按先修課的升序排列;列出年齡超過(guò)平均值的所有學(xué)生名單,按年齡的降序顯示;按照出生年份升序顯示所有學(xué)生的學(xué)號(hào)、姓名、性別、出生年份及院系,在結(jié)果集中列標(biāo)題分別指定為“學(xué)號(hào),姓名,性別,出生年份,院系”;顯示所有院系(要求不能重復(fù),不包括空值),并在結(jié)果集中增加一列字段“院系規(guī)模”,其中若該院系人數(shù)>=5則該字段值為“規(guī)模很大”,若該院系人數(shù)大于等于4小于5則該字段值為“規(guī)模一般”,若該院系人數(shù)大于等于2小于4則該字段值為“規(guī)模稍小”,否則顯示“規(guī)模很小”;按照課程號(hào)、成績(jī)降序顯示課程成績(jī)?cè)?0-80之間的學(xué)生的學(xué)號(hào)、課程號(hào)及成績(jī);顯示學(xué)生信息表中的學(xué)生總?cè)藬?shù)及平均年齡,在結(jié)果集中列標(biāo)題分別指定為“學(xué)生總?cè)藬?shù),平均年齡”;顯示選修的課程數(shù)大于3的各個(gè)學(xué)生的選修課程數(shù);按課程號(hào)降序顯示選修各個(gè)課程的總?cè)藬?shù)、最高成績(jī)、最低成績(jī)及平均成績(jī);選做題:顯示平均成績(jī)大于“200515001”學(xué)生平均成績(jī)的各個(gè)學(xué)生的學(xué)號(hào)、平均成績(jī);顯示選修每門(mén)課程的及格人數(shù);顯示被選修最多的課程數(shù)和最少的課程數(shù);顯示各個(gè)院系男女生人數(shù),其中在結(jié)果集中列標(biāo)題分別指定為“院系名稱、男生人數(shù)、女生人數(shù)”;列出有二門(mén)以上課程(含兩門(mén))不及格的學(xué)生的學(xué)號(hào)及該學(xué)生的平均成績(jī);三、源程序:1selectstudent.*fromstudentwheresnamenotlike'劉%'2selectstudent.*fromstudentwheresnamelike'沈'3selectstudent.*fromstudentwheresage<284selectssex=casewhenssex='男'then'男生'whenssex='女'then'女生'else'條件不明'end,sno,sname,sdeptfromstudent5selectcnamefromcoursewherecnamelike'%數(shù)據(jù)%'6selectsno,sname,ssex,sage,sdeptfromstudentwheresnolike'[12349]%'orsnolike'[12349]%'7selectstudent.sno,sname,gradefromstudent,scwhereCno='1'orderbyGradedesc8selectsno,Cnofromscwherecno=1orcno=29select*fromcourseorderbycpnoasc10selectsno,snamefromstudentwheresage>(selectAVG(sage)fromstudent)orderbysagedesc11selectsno學(xué)號(hào),sname姓名,ssex性別,出生年份=year(GETDATE())-sage,sdept院系fromstudentorderbysagedesc12selectsdept,sdept=casewhenCOUNT(distinctsno)>=5then'規(guī)模很大'whenCOUNT(distinctsno)>=4andCOUNT(distinctsno)<5then'規(guī)模一般'whenCOUNT(distinctsno)>=2andCOUNT(distinctsno)<4then'規(guī)模小'whenCOUNT(distinctsno)<2then'規(guī)模很小'endfromstudentgroupbysdept13selectsno,cno,gradefromscwhereGrade>=70andGrade<=80orderbyCnodesc,Gradedesc14select學(xué)生總?cè)藬?shù)=COUNT(distinctsno),平均年齡=AVG(sage)fromstudent15selectsno,選修的課程數(shù)=COUNT(Cno)fromscgroupbysnohavingCOUNT(Cno)>316selectcno,總?cè)藬?shù)=COUNT(distinctsno),最高成績(jī)=MAX(grade),最低成績(jī)=MIN(grade),平均成績(jī)=AVG(grade)fromscgroupbycnoorderbycnodesc17selectsno,平均成績(jī)=AVG(grade)fromscgroupbysnohavingAVG(Grade)>(selectAVG(Grade)fromscwheresno='200515001')18selectcno,count(sno)as合格人數(shù)fromscwheregrade>60groupbycno19selectsno,選課數(shù)=casewhenMAX(Cno)=COUNT(Cno)then'課程數(shù)最多'whenMIN(Cno)=COUNT(Cno)then'課程數(shù)最少'endfromscgroupbysnohavingMAX(Cno)=COUNT(Cno)orMIN(Cno)=COUNT(Cno)20selectsdept院系名稱,男生人數(shù)=sum(casewhenssex='男'then1else0end),女生人數(shù)=sum(casewhenssex='女'then1else0end)fromstudentgroupbysdept21selectsno,平均成績(jī)=AVG(grade)fromscwhereGrade<60groupbysnohavingCOUNT(*)>=2四、主要問(wèn)題和解決方法:這次的實(shí)驗(yàn)相對(duì)前面的兩次實(shí)驗(yàn)就顯得困難了許多,約束、限制的條件也不相同,對(duì)于題目的問(wèn)題也比較不適應(yīng),所以做起來(lái)有點(diǎn)困難,不過(guò)參考書(shū)上的例子,最后還是做出來(lái)了。五、測(cè)試數(shù)據(jù)及結(jié)果:12345678910心得體會(huì)與自我評(píng)價(jià):雖然這一次的實(shí)驗(yàn)有很大的困難,但是克服了種種困難后完成了本次的實(shí)驗(yàn),感覺(jué)收獲很多,不僅進(jìn)一步掌握了SQL的使用,還學(xué)會(huì)了使用SQL中的SELECT關(guān)鍵字。實(shí)驗(yàn)(四)實(shí)驗(yàn)名稱:數(shù)據(jù)庫(kù)連接查詢實(shí)驗(yàn)時(shí)間:2013-4-29 一、實(shí)驗(yàn)?zāi)康模赫莆詹樵冋Z(yǔ)句的一般格式;

熟練掌握單表查詢、連接查詢、集合查詢、統(tǒng)計(jì)查詢和嵌套查詢。

3、熟悉連接查詢嵌套查詢等的應(yīng)用。實(shí)驗(yàn)內(nèi)容:設(shè)有一圖書(shū)館數(shù)據(jù)庫(kù),其中包括3個(gè)表,即圖書(shū)表、讀者表、和借閱表。三個(gè)表的結(jié)構(gòu)如下圖書(shū)表列名說(shuō)明數(shù)據(jù)類(lèi)型約束說(shuō)明書(shū)號(hào)圖書(shū)唯一的編號(hào)字符串,長(zhǎng)度為20主鍵書(shū)名圖書(shū)的名稱字符串,長(zhǎng)度為50空值作者圖書(shū)的編著者名字符串,長(zhǎng)度為30空值出版社圖書(shū)的出版社字符串,長(zhǎng)度為30空值單價(jià)出版社確定的圖書(shū)的單價(jià)浮點(diǎn)型,float空值讀者表列名說(shuō)明數(shù)據(jù)類(lèi)型約束說(shuō)明讀者號(hào)讀者唯一的編號(hào)字符串,長(zhǎng)度為10主鍵姓名讀者姓名字符串,長(zhǎng)度為8非空值性別讀者的性別字符串,長(zhǎng)度為2非空值辦公電話讀者性別字符串,長(zhǎng)度為8空值部門(mén)讀者辦公電話字符串,長(zhǎng)度為30空值借閱表列名說(shuō)明數(shù)據(jù)類(lèi)型約束說(shuō)明讀者號(hào)讀者唯一的編號(hào)字符串,長(zhǎng)度為10主鍵書(shū)號(hào)圖書(shū)唯一的編號(hào)字符串,長(zhǎng)度為20主鍵借出日期借出圖書(shū)的日期字符串,長(zhǎng)度為8,為’yymmdd’非空值歸還日期歸還圖書(shū)的日期字符串,長(zhǎng)度為8,為’yymmdd’空值(1)針對(duì)以上3個(gè)表,用SQL語(yǔ)言完成以下各項(xiàng)多表連接查詢查詢借了書(shū)的讀者的基本信息及其借閱情況查詢讀者的讀者號(hào)、姓名、借閱的圖書(shū)名、借出日期、歸還日期查詢借閱了機(jī)械工業(yè)出版社出版,并且書(shū)名中包含‘?dāng)?shù)據(jù)庫(kù)’三個(gè)字的圖書(shū)的讀者,并顯示讀者號(hào)、姓名、書(shū)名、出版社,借出日期、歸還日期查詢辦公室電話為‘88320701’的所有讀者的借閱情況,要求包括借閱了圖書(shū)的讀者和沒(méi)有借閱的讀者,顯示他們的讀者號(hào)、姓名、書(shū)名及其借閱日期(2)用SQL語(yǔ)言完成以下各項(xiàng)子查詢:1)查詢單價(jià)小于平均單價(jià)的圖書(shū)的書(shū)號(hào),書(shū)名及其出版社2)查詢單價(jià)比‘機(jī)械工業(yè)出版社’最高單價(jià)還高的圖書(shū)書(shū)名及單價(jià)3)查詢‘人民郵電出版社’單價(jià)比‘機(jī)械工業(yè)出版社’最低單價(jià)還低的圖書(shū)書(shū)名及單價(jià)4)查詢已歸還的圖書(shū)的信息5)查詢從未被借閱過(guò)的圖書(shū)信息6)查詢正在借閱的圖書(shū)信息7)查詢至少借閱了1本機(jī)械工業(yè)出版社出版的圖書(shū)的讀者的讀者號(hào)、姓名8)查詢與‘王平’的辦公電話相同的讀者的姓名源程序:1select讀者.*,借閱.*from讀者,借閱where讀者.讀者號(hào)=借閱.讀者號(hào);2select讀者.讀者號(hào),姓名,圖書(shū).書(shū)名,借閱.借出日期,歸還日期from讀者,圖書(shū),借閱where讀者.讀者號(hào)=借閱.讀者號(hào)and圖書(shū).書(shū)號(hào)=借閱.書(shū)號(hào);3select讀者.讀者號(hào),姓名,圖書(shū).書(shū)名,出版社,借閱.借出日期,歸還日期from讀者,圖書(shū),借閱where讀者.讀者號(hào)=借閱.讀者號(hào)and圖書(shū).書(shū)號(hào)=借閱.書(shū)號(hào)and圖書(shū).出版社='機(jī)械工業(yè)出版社'and書(shū)名like'%數(shù)據(jù)庫(kù)%';4select讀者.讀者號(hào),姓名,圖書(shū).書(shū)名,借閱.借出日期from讀者,圖書(shū),借閱where讀者.讀者號(hào)*=借閱.讀者號(hào)and辦公電話='88320701';5select書(shū)號(hào),書(shū)名,出版社from圖書(shū)where單價(jià)<(selectavg(單價(jià))from圖書(shū));6select書(shū)名,單價(jià)from圖書(shū)where單價(jià)>(selectmax(單價(jià))from圖書(shū)where出版社='機(jī)械工業(yè)出版社');7select書(shū)名,單價(jià)from圖書(shū)where出版社='人民郵電出版社'and單價(jià)<(selectmin(單價(jià))from圖書(shū)where出版社='機(jī)械工業(yè)出版社');8select圖書(shū).*from圖書(shū),借閱where借閱.歸還日期isnotnulland借閱.書(shū)號(hào)=圖書(shū).書(shū)號(hào);9selectdistinct圖書(shū).*from圖書(shū),借閱where借閱.書(shū)號(hào)<>圖書(shū).書(shū)號(hào);10select圖書(shū).*from圖書(shū),借閱where借閱.歸還日期isnulland借閱.書(shū)號(hào)=圖書(shū).書(shū)號(hào);11select讀者.讀者號(hào),姓名,書(shū)名from圖書(shū),借閱,讀者where借閱.書(shū)號(hào)=圖書(shū).書(shū)號(hào)and讀者.讀者號(hào)=借閱.讀者號(hào)and出版社='機(jī)械工業(yè)出版社';groupby讀者.讀者號(hào),姓名havingcount(書(shū)名)>=1;12selectr2.姓名from讀者r1,讀者r2wherer1.辦公電話=r2.辦公電話andr1.姓名='王平';四、主要問(wèn)題和解決方法:這一次的實(shí)驗(yàn)難度有加大了,看了書(shū)上的例子也有很多不明白的地方,通過(guò)和同學(xué)討論,上網(wǎng)查找資料,最后完成了本次的實(shí)驗(yàn)。五、測(cè)試數(shù)據(jù)及結(jié)果:1s234心得體會(huì)與自我評(píng)價(jià):這一次的實(shí)驗(yàn),內(nèi)容比較多,運(yùn)用了新的表,剛接觸的時(shí)候感覺(jué)比較難,有挺多的地方不明白,通過(guò)上網(wǎng)查詢資料和與同學(xué)討論得出了一些結(jié)論,也有了一些心得,感覺(jué)還好。實(shí)驗(yàn)(五)實(shí)驗(yàn)名稱:數(shù)據(jù)更新實(shí)驗(yàn)時(shí)間:2013-5-27一、實(shí)驗(yàn)?zāi)康模菏煜?shù)據(jù)表結(jié)構(gòu)及使用特點(diǎn);熟悉使用ManagementStuio界面方式管理數(shù)據(jù)表數(shù)據(jù);熟悉使用T-SQL語(yǔ)句管理數(shù)據(jù)表數(shù)據(jù)。二、實(shí)驗(yàn)內(nèi)容:以課本指定的數(shù)據(jù)庫(kù)為例,并依據(jù)數(shù)據(jù)表的結(jié)構(gòu)創(chuàng)建相對(duì)應(yīng)的數(shù)據(jù)表(student、course、sc),請(qǐng)分別使用ManagementStuio界面方式及T-SQL語(yǔ)句實(shí)現(xiàn)進(jìn)行以下操作:向student表中插入一條記錄,值為:20010115,stefen,25歲,男,藝術(shù)系向sc表中新增一條記錄,值為:學(xué)號(hào)為20010115,所選課程號(hào)為C2修改CS系姓名為“李勇”的學(xué)生姓名為“李詠”;修改課程“數(shù)據(jù)處理”的學(xué)分為3學(xué)分;將選修課程“1”的同學(xué)成績(jī)加5分;將選修課程“大學(xué)英語(yǔ)”的同學(xué)成績(jī)加5分;將學(xué)號(hào)為“200515010”的學(xué)生信息重新設(shè)置為“王丹丹、女、20、MA”;向student表中增加記錄:(200515026,王婧婧、女、21,CS);刪除數(shù)據(jù)表student中無(wú)系別的學(xué)生記錄;刪除數(shù)據(jù)表student中計(jì)算機(jī)系年齡大于25的男同學(xué)的記錄;刪除數(shù)據(jù)表course中學(xué)分低于1學(xué)分的課程信息;思考題:插入數(shù)據(jù)記錄除了Insert還有什么方法?如何導(dǎo)出數(shù)據(jù)表中的數(shù)據(jù)?源程序:1INSERTINTOStudent(Sno,Sname,Sage,Ssex,Sdept)VALUES('20010115','stefeN','25','M','Art')2INSERTINTOSC(Sno,Cno)VALUES('20010115','C2')3UPDATEStudentSETSname='李永'WHERESname='李勇'andSdept='cs'4UPDATEcourseSETCcredit=3WHERECname='數(shù)據(jù)處理'5UPDATESCSETGrade=Grade+5WHERECno='1'6UPDATEscSETGrade=Grade=5WHERE'大學(xué)英語(yǔ)'=(SELECTCnameFROMcourseWHEREcourse.Cno=sc.Cno)7UPDATEStudentSETsname='王丹丹',Ssex='女',Sdept='MA'WHERESno='200515010'8Insertintostudentvalues('200515026','王婧婧','女',21,'CS');9deletefromstudentwhereSdept=''10deletefromstudentwhereSsex='男'andSage>25andSdept='CS';11deletefromCoursewhereCcredit<1;四、主要問(wèn)題和解決方法:這次實(shí)驗(yàn)內(nèi)容很多,其中有很多都是不明白的地方,很難下手。最后,通過(guò)和同學(xué)討論,經(jīng)過(guò)查詢網(wǎng)上的資料和書(shū)本的例子對(duì)照,完成了本次的實(shí)驗(yàn)。五、測(cè)試數(shù)據(jù)及結(jié)果:與預(yù)測(cè)結(jié)果一樣。心得體會(huì)與自我評(píng)價(jià):本次的實(shí)驗(yàn)內(nèi)容很多,也很復(fù)雜,從無(wú)從下手,到經(jīng)過(guò)了討論和查詢書(shū)本資料等到完成了本次的實(shí)驗(yàn),感覺(jué)學(xué)習(xí)到了很多的知識(shí),有些以前不太熟悉的也掌握了,不明白的也弄明白了。實(shí)驗(yàn)(六)實(shí)驗(yàn)名稱:視圖實(shí)驗(yàn)時(shí)間:2013-6-10一、實(shí)驗(yàn)?zāi)康模?.了解視圖作為虛擬表的作用;2.

熟練掌握視圖的創(chuàng)建、修改和刪除的方法。二、實(shí)驗(yàn)內(nèi)容:為S表的sno和sname屬性建立名為S_View的視圖為三建工程項(xiàng)目建立一個(gè)名為SanJian_View的供應(yīng)情況視圖,該視圖包括供應(yīng)商代碼(sno),零件代碼(p

溫馨提示

  • 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)論