版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
PAGEPAGE1實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)課程:軟件技術(shù)基礎(chǔ)學(xué)生姓名:學(xué)號(hào):專業(yè)班級(jí):2015年6月8日
南昌大學(xué)實(shí)驗(yàn)報(bào)告學(xué)生姓名:學(xué)號(hào):專業(yè)班級(jí):實(shí)驗(yàn)類型:□驗(yàn)證□綜合□設(shè)計(jì)□創(chuàng)新實(shí)驗(yàn)日期:實(shí)驗(yàn)成績(jī):實(shí)驗(yàn)一:建立學(xué)生選課系統(tǒng)數(shù)據(jù)庫(kù)一、實(shí)驗(yàn)項(xiàng)目名稱數(shù)據(jù)庫(kù)管理系統(tǒng)綜合應(yīng)用學(xué)生選課系統(tǒng)數(shù)據(jù)庫(kù)二、實(shí)驗(yàn)?zāi)康耐ㄟ^(guò)完成從學(xué)生選課過(guò)程的分析、數(shù)據(jù)庫(kù)設(shè)計(jì)到上機(jī)編程、調(diào)試和應(yīng)用等全過(guò)程,進(jìn)一步了解和掌握數(shù)據(jù)庫(kù)這一章所講解的內(nèi)容。掌握使用T_SQL語(yǔ)句和企業(yè)管理器對(duì)數(shù)據(jù)表進(jìn)行插入、修改和刪除數(shù)據(jù)的操作,并體會(huì)數(shù)據(jù)完整性約束的作用,加深對(duì)數(shù)據(jù)完整性及其約束的理解。數(shù)據(jù)查詢是數(shù)據(jù)庫(kù)中最基本的操作,也是使用最頻繁的操作,因此必須掌握SQL的查詢語(yǔ)句(SELECT語(yǔ)句)的使用方法。進(jìn)一步掌握SELECT語(yǔ)句的使用方法,通過(guò)實(shí)驗(yàn)?zāi)軌蚴炀毜厥褂肧ELECT語(yǔ)句。通過(guò)本實(shí)驗(yàn),要熟練掌握INSERT、UPDATE、DELETE語(yǔ)句的語(yǔ)法和使用方法。掌握簡(jiǎn)單表的數(shù)據(jù)查詢、數(shù)據(jù)排序和多表操作時(shí)數(shù)據(jù)連接查詢的操作方法。掌握嵌套查詢和統(tǒng)計(jì)查詢的操作方法。三、實(shí)驗(yàn)設(shè)備1、安裝SQLServer的服務(wù)器系統(tǒng)2、安裝了SQLServer客戶端的計(jì)算機(jī)系統(tǒng)3、由服務(wù)器與客戶端的計(jì)算機(jī)系統(tǒng)所構(gòu)成的計(jì)算機(jī)網(wǎng)絡(luò)3.實(shí)驗(yàn)前的準(zhǔn)備4.實(shí)驗(yàn)步驟本實(shí)驗(yàn)中所用到的學(xué)生-課程數(shù)據(jù)庫(kù)表如下:Student學(xué)號(hào)Sno姓名Sname性別Ssex年齡Sage所在系Sdept5802312010李仕浩男20環(huán)化學(xué)院5801412024劉小平男19環(huán)化學(xué)院5801202145涂玉林男18環(huán)化學(xué)院5602412036吳云展男19生食學(xué)院5901112123徐俊武男20機(jī)電學(xué)院Course課程號(hào)Cno課程名Cname先修課Cpno學(xué)時(shí)ctime59011機(jī)械設(shè)計(jì)34859012機(jī)械制造2.54059013機(jī)電一體化23259014材料成型3.55659015工程制圖348SC學(xué)號(hào)Sno姓名課程號(hào)Cno課程名稱成績(jī)Grade5802312010李仕浩59011機(jī)械制造905801412024劉小平59012機(jī)械設(shè)計(jì)885801202145涂玉林59013機(jī)電一體化795602412036吳云展59012機(jī)械設(shè)計(jì)935901112123徐俊武59015工程制圖80試驗(yàn)的具體程序:CREATETABLEstudent(snochar(10)NOTNULL,snamevarchar(10)NOTNULL,sexchar(2),ageint,sdeptvarchar(20)NOTNULL,primarykey(sno))INSERTINTOstudentVALUES(5802312010,'李仕浩', '男',20,'環(huán)化學(xué)院')INSERTINTOstudentVALUES(5801412024,'劉小平', '男',19,'環(huán)化學(xué)院')INSERTINTOstudentVALUES(5801202145,'涂玉林', '男',18,'環(huán)化學(xué)院')INSERTINTOstudentVALUES(5602412036,'吳云展', '男',19,'生食學(xué)院')INSERTINTOstudentVALUES(5901112123,'徐俊武', '男',20,'機(jī)電學(xué)院')CREATETABLEcourse(cnochar(5)NOTNULL,cnamevarchar(10)NOTNULL,cpnofloatNOTNULL,ctimeint,primarykey(cno))INSERTINTOcourseVALUES(59011,'機(jī)械制造',3,48)INSERTINTOcourseVALUES(59012,'機(jī)械設(shè)計(jì)',2.5,40)INSERTINTOcourseVALUES(59013,'機(jī)電一體化',2,32)INSERTINTOcourseVALUES(59014,'材料成型',3.5,56)INSERTINTOcourseVALUES(59015,'工程制圖',3,48)CREATETABLEsc(snochar(10),snamevarchar(10),cnochar(5),cnamevarchar(10),foreignkey(sno)referencesstudent(sno),foreignkey(cno)referencescourse(cno),gradetinyintcheck(gradebetween0and100))INSERTINTOscVALUES(5802312010,'李仕浩',59011 ,'機(jī)械制造',90)INSERTINTOscVALUES(5801412024,'劉小平',59012 ,'機(jī)械設(shè)計(jì)',88)_INSERTINTOscVALUES(5801202145,'涂玉林',59013,'機(jī)電一體化',79)INSERTINTOscVALUES(5602412036,'吳云展',59012 '機(jī)械設(shè)計(jì)',93)INSERTINTOscVALUES(5901112123,'徐俊武',59015 ,'工程制圖',80)1.查詢?nèi)w學(xué)生的學(xué)號(hào),姓名和所在系的有關(guān)信息selectsno,sname,sdeptfromstudent2.查詢?nèi)w學(xué)生的所有信息。select*fromstudent3.查詢年齡為20的學(xué)生的學(xué)號(hào),姓名selectsno,snamefromstudentwhereage=204.在SC表中查詢所有選了課程的學(xué)生的學(xué)號(hào),并消除重復(fù)的學(xué)號(hào)。selectdistinctsnofromsc5.查詢機(jī)電學(xué)院的所有學(xué)生的學(xué)號(hào)和姓名。selectsno,snamefromstudentwheresdept='機(jī)電學(xué)院'6.查詢年齡在19-20歲之間的學(xué)生的姓名,所在系和年齡。SELECTsname,sdept,ageFROMstudentWHEREageBETWEEN19AND207.查詢成績(jī)低于85分的學(xué)生selectsno,sname,cname,gradefromscwheregrade<858.查詢環(huán)化學(xué)院所有學(xué)生的情況。SELECT*FROMstudentWHEREsdept='環(huán)化學(xué)院'9.查詢選修了59011號(hào)課程的學(xué)生的學(xué)號(hào)及成績(jī),查詢結(jié)果按成績(jī)的降序排序。SELECTsno,sname,gradeFROMscWHEREcno=59011ORDERBYGradeDESC10.查詢選修了機(jī)械制造課程且成績(jī)?cè)?0分以上的學(xué)生的學(xué)號(hào)和姓名及年齡。SELECTstudent.sno,student.sname,student.ageFROMstudent,course,scWHEREstudent.sno=sc.snoANDo=oANDame='機(jī)械制造'ANDGrade=90;11.查詢其他系中比環(huán)化學(xué)院的學(xué)生李仕浩年齡小的學(xué)生的姓名和年齡。SELECTsname,ageFROMstudentWHEREsdept='環(huán)化學(xué)院' ANDage<ANY(SELECTageFROMStudentWHERESdept='環(huán)化學(xué)院');12.查詢每個(gè)學(xué)生及其選修課的情況SELECTstudent.*,SC.*FROMStudent,scWHEREStudent.Sno=SC.Sno;13.將course表中機(jī)械設(shè)計(jì)的課時(shí)調(diào)整為52課時(shí)updatecoursesetctime=52wherecname='機(jī)械制造'14.向course中插入一條新的課程。INSERTINTOcourseVALUES(59016,'軟件技術(shù)',3,48)15.將剛插入的課程進(jìn)行刪除deletefromcoursewherecno=590166.實(shí)驗(yàn)結(jié)果在本次實(shí)驗(yàn)當(dāng)中,首先在上次實(shí)驗(yàn)中創(chuàng)建的數(shù)據(jù)庫(kù)JWGL的三個(gè)表Student、Course、SC中添加所需的數(shù)據(jù),然后使用INSERT、UPDATE、DELETE語(yǔ)句對(duì)其進(jìn)行了插入、修改和刪除的操作,最后依據(jù)實(shí)驗(yàn)要求使用SELECT語(yǔ)句分別進(jìn)行了簡(jiǎn)單查詢、連接查詢和復(fù)雜查詢的操作十、參考資料周肆清,曹岳輝,李利明.軟件技術(shù)基礎(chǔ)教程,清華大學(xué)出版社2002。南昌大學(xué)實(shí)驗(yàn)報(bào)告學(xué)生姓名:學(xué)號(hào):專業(yè)班級(jí):實(shí)驗(yàn)類型:□驗(yàn)證□綜合□設(shè)計(jì)□創(chuàng)新實(shí)驗(yàn)日期:實(shí)驗(yàn)成績(jī):實(shí)驗(yàn)二單向鏈表插入與刪除的程序編制一、實(shí)驗(yàn)項(xiàng)目名稱單向鏈表插入與刪除的程序編制二、實(shí)驗(yàn)?zāi)康?.掌握數(shù)據(jù)結(jié)構(gòu)中的一些基本概念。數(shù)據(jù)、數(shù)據(jù)項(xiàng)、數(shù)據(jù)元素、數(shù)據(jù)類型和數(shù)據(jù)結(jié)構(gòu),以及它們之間的關(guān)系。2、了解數(shù)據(jù)的邏輯結(jié)構(gòu)和數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)之間的區(qū)別與聯(lián)系;數(shù)據(jù)的運(yùn)算與數(shù)據(jù)的邏輯結(jié)構(gòu)的關(guān)系。掌握線性表的基本操作:插入、刪除、查找以及線性表的合并等運(yùn)算。掌握運(yùn)用C語(yǔ)言上機(jī)調(diào)試線性表的基本方法。三、實(shí)驗(yàn)基本原理前插原理xxheadqpsX四、編程平臺(tái)(包括開(kāi)發(fā)工具)1、計(jì)算機(jī)系統(tǒng)2、安裝TurboC或其他C語(yǔ)言集成開(kāi)發(fā)工具五、算法插入算法如下:voidinsert(lklistL,intx,inti){p=head;q=malloc(sizeof());q->data=x;if(i<0)error(“無(wú)此位置”)j=0;if(i=1){q->next=head;head=q;}while(j<i-1)&&(p->next!=NULL)j++;if(i==i-1){q->next=p->next;p->next=q;}elseerror(“i位置超出范圍”);}刪除算法如下:voiddelete(lklistL,inti){p=head;if(i<0)error(“無(wú)此位置”)j=0;if(i=1){q=head;head=head->next;free(q);}while(j<i-1)&&(p->next!=NULL)j++;if(j==i-1){q=p->next;p->next=q->next;free(q);}elseerror(“i位置超出范圍”);}六、源程序#defineNULL0typedefintdatatype;#definemaxsize1024typedefstruct{datatypedata[maxsize];/*定義線性表是順序存儲(chǔ)結(jié)構(gòu),第一個(gè)結(jié)點(diǎn)是data[0]*/intlast;}sequenlist;/*插入函數(shù)*/intinsert(L,x,i)/*將新結(jié)點(diǎn)x插入到順序表L第i個(gè)位置*/sequenlist*L;/*L是sequenlist類型的指針變量*/inti;{intj;if((*L).last==maxsize-1){printf(“overflow”);returnNUL
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 給水管道安裝施工方案
- DB15-T 2849.8-2024 防雷技術(shù)規(guī)范 第8部分:電動(dòng)汽車充電站樁
- 5《搭石》第二課時(shí) 教學(xué)設(shè)計(jì)-2024-2025學(xué)年統(tǒng)編版語(yǔ)文五年級(jí)上冊(cè)
- 12《蒹葭》活動(dòng)任務(wù)型教學(xué)設(shè)計(jì)
- 24 三顧茅廬2024-2025學(xué)年九年級(jí)語(yǔ)文上冊(cè)同步教學(xué)設(shè)計(jì)(河北專版)
- 八年級(jí)英語(yǔ)上冊(cè)Unit10ImgoingtobeabasketballplayerSectionA知識(shí)點(diǎn)和練習(xí)人教新目標(biāo)版
- 2024-2025學(xué)年新教材高中政治第一單元基本經(jīng)濟(jì)制度與經(jīng)濟(jì)體制2.1使市場(chǎng)在資源配置中起決定性作用教案部編版必修2
- 第六屆全國(guó)驗(yàn)光與配鏡職業(yè)技能競(jìng)賽(眼鏡定配工賽項(xiàng))理論考試題庫(kù)(含答案)
- 2024年江蘇省百萬(wàn)城鄉(xiāng)建設(shè)職工職業(yè)技能競(jìng)賽水務(wù)行業(yè)化學(xué)檢驗(yàn)員考試題庫(kù)-上(單選題)
- 班級(jí)文化墻的建設(shè)與維護(hù)計(jì)劃
- 集團(tuán)公司財(cái)務(wù)人員管理制度
- PEP小學(xué)英語(yǔ)故事模塊的有效學(xué)習(xí)-談如何在故事學(xué)習(xí)中培養(yǎng)學(xué)生學(xué)習(xí)能力和提高思維品質(zhì) 論文
- 生產(chǎn)線體規(guī)劃
- 國(guó)家中長(zhǎng)期科技發(fā)展規(guī)劃綱要2021-2035
- 騎手工作手冊(cè)
- 2023電動(dòng)船舶直流充換電系統(tǒng)技術(shù)條件
- 幼兒園學(xué)前制作運(yùn)動(dòng)小人教學(xué)課件
- 2.4《空氣有質(zhì)量嗎》優(yōu)質(zhì)課件(教科版三上科學(xué))
- 2021年倉(cāng)庫(kù)安全保密制度
- 壓力表拆裝更換作業(yè)風(fēng)險(xiǎn)點(diǎn)辨識(shí)及控制措施表JSA
- Unit5 What does he do B let's talk(說(shuō)課稿)人教PEP版英語(yǔ)六年級(jí)上冊(cè)
評(píng)論
0/150
提交評(píng)論