版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
《管理信息系統(tǒng)》上機(jī)(1207)數(shù)據(jù)庫(kù)的設(shè)計(jì)與實(shí)施MIS應(yīng)用程序設(shè)計(jì)初步實(shí)驗(yàn)環(huán)境:個(gè)人計(jì)算機(jī),WindowsXP操作系統(tǒng),VisualFoxPro6.0數(shù)據(jù)庫(kù)管理軟件。實(shí)驗(yàn)內(nèi)容:一、SQL查詢進(jìn)階1、設(shè)置適當(dāng)文件夾為默認(rèn)目錄。2、創(chuàng)建“訂貨管理”數(shù)據(jù)庫(kù)。3、將客戶表、訂貨表和訂貨明細(xì)表添加到該數(shù)據(jù)庫(kù)中。以下任務(wù)用SQL命令完成。4、查詢所有客戶的客戶名、訂單號(hào)和地址。select客戶名,訂單號(hào),地址from客戶,訂貨where客戶.客戶號(hào)=訂貨.客戶號(hào)注:此查詢涉及的數(shù)據(jù)來自多個(gè)表,屬多表查詢。此類查詢要求基本連接條件,即表間所有公共字段的值均要分別相等??蛻舯砗陀嗀洷碛形ㄒ还沧侄慰蛻籼?hào),故有基本連接條件:客戶.客戶號(hào)=訂貨.客戶號(hào)。5、查詢所有訂單的訂購(gòu)器件名、訂購(gòu)日期和數(shù)量。6、查詢單價(jià)最低的2條訂貨記錄。selecttop2*from訂貨明細(xì)orderby單價(jià)注:orderby用于對(duì)查詢結(jié)果排序,默認(rèn)是升序(asc),降序?yàn)閐esc,topn表示輸出最前面的n條記錄。7、查詢訂購(gòu)數(shù)量最多的4條訂購(gòu)記錄。8、查詢每個(gè)訂單的訂單號(hào)以及訂購(gòu)總金額。select訂單號(hào),sum(單價(jià)*數(shù)量)from訂貨明細(xì)groupby訂單號(hào)注:groupby用于對(duì)記錄分組,訂單號(hào)值相同的為一組,分組后集合函數(shù),如求和函數(shù)sum,對(duì)每個(gè)分組分別求和。9、查詢至少有3個(gè)訂單訂購(gòu)了的器件名和相應(yīng)的訂單數(shù)量。selectcount(*)as訂單數(shù)量,器件名from訂貨明細(xì)groupby器件號(hào)havingcount(*)>2注:having條件通常和groupby聯(lián)合使用,用于選擇滿足條件的分組。count(*)as訂單數(shù)量用于給count(*)輸出列取別名,即訂單數(shù)量。10、查詢至少訂購(gòu)了3種器件的訂單號(hào)和相應(yīng)的訂購(gòu)器件數(shù)量。11、查詢訂購(gòu)總量最多的3種器件名以及相應(yīng)的訂購(gòu)總量。selecttop3sum(數(shù)量)as訂購(gòu)總量,器件名from訂貨明細(xì)groupby器件號(hào)orderby訂購(gòu)總量desc12、查詢客戶表中無記錄的訂單號(hào)(即無相應(yīng)客戶號(hào)的訂單號(hào))。selectdistinct訂單號(hào)from訂貨明細(xì)where訂單號(hào)notin(select訂單號(hào)from訂貨)注:此為嵌套查詢。括號(hào)內(nèi)為子查詢,外為父查詢。查詢出訂貨明細(xì)表中沒有在訂貨表中出現(xiàn)的訂單號(hào)。Distinct的作用是去掉查詢結(jié)果中的重復(fù)行。13、查詢沒有訂貨記錄的客戶的客戶名。14、將查詢8的查詢結(jié)果輸出到數(shù)組中,寫出簡(jiǎn)要的測(cè)試結(jié)論。select訂單號(hào),sum(單價(jià)*數(shù)量)from訂貨明細(xì)groupby訂單號(hào)intoarrayaa注:intoarray表示將查詢結(jié)果輸出到某數(shù)組中。本例中數(shù)組aa保存了所有查詢結(jié)果。在命令窗口中測(cè)試該數(shù)組元素的值,語法形式為:aa(n),aa為數(shù)組名,整數(shù)n為下標(biāo)。例如?aa(1)將輸出數(shù)組aa的第一個(gè)元素值。15、將查詢8的查詢結(jié)果輸出到表中保存。select訂單號(hào),sum(單價(jià)*數(shù)量)from訂貨明細(xì)groupby訂單號(hào)intotable查詢8注:intotable或intodbf的作用是將查詢結(jié)果保存到一個(gè)表中。本命令執(zhí)行后將生成查詢8.dbf表文件,觀察其內(nèi)容。16、用命令將表查詢8刪除。17、查詢客戶號(hào)為“C10001”18、查詢絕對(duì)價(jià)格波動(dòng)(最高價(jià)與最低價(jià)之差)最小的4種器件的器件名以及相應(yīng)的差價(jià)。selecttop4器件名,max(單價(jià))-min(單價(jià))as差價(jià)from訂貨明細(xì)groupby器件號(hào)orderby差價(jià)19、查詢最新一筆訂單的訂貨明細(xì)以及訂購(gòu)日期。select訂貨明細(xì).*,max(訂購(gòu)日期)from訂貨,訂貨明細(xì)where訂貨明細(xì).訂單號(hào)=訂貨.訂單號(hào)二、用vfp向?qū)?chuàng)建窗口程序創(chuàng)建一窗口(表單)程序,其功能是對(duì)客戶表數(shù)據(jù)進(jìn)行瀏覽、修改、添加和刪除等常規(guī)操作和管理。步驟如下:1)文件|新建選擇表單選項(xiàng),點(diǎn)向?qū)О粹o;2)選擇表單向?qū)?)選擇客戶表的所有字段4)選擇浮雕式表單樣式5)設(shè)置客戶號(hào)升序?yàn)橛涗浥判虼涡?)設(shè)置表單標(biāo)題為客戶信息管理,保存并運(yùn)行表單程序。7)在該表單中,將客戶號(hào)為“B21001”記錄的地址修改為“生命科技園A1號(hào)”;客戶號(hào):A30112客戶名:寰宇網(wǎng)絡(luò)地址:科星大道1066號(hào)電話:77695233三、創(chuàng)建簡(jiǎn)單表單程序用新建表單方式創(chuàng)建如下界面的表單窗口,要求:1)表單中有2個(gè)標(biāo)簽,2個(gè)文本框,1個(gè)命令按鈕;2)設(shè)置表單的對(duì)象的適當(dāng)屬性值,使得表單不能最大化;選中表單對(duì)象,在屬性窗口中,選中maxbutton屬性,將其值修改為.F.。3)設(shè)置訂單總金額文本框?qū)ο蟮倪m當(dāng)屬性值,使得只能在其中顯示輸出數(shù)據(jù),而不能輸入修改數(shù)據(jù);選中訂單總金額對(duì)象,在屬性窗口中,選中readonly屬性,將其值修改為.T.。4)用戶在訂單號(hào)文本框中輸入訂單號(hào),然后點(diǎn)查詢按鈕,若訂貨明細(xì)表中存在該訂單號(hào),則在訂單總金額文本框中顯示總金額,否則彈出“沒有這個(gè)定單!”消息框。提示:1)彈出消息框語句的語法是:messagebox(提示信息,樣式,標(biāo)題)。如:messagebox(“登陸成功!”,0,“用戶登陸”)2)用查詢命令查找表中記錄時(shí),若找到滿足條件的記錄,則found()函數(shù)返回.t.,否則返回.f.。3)條件語句語法是:If條件表達(dá)式語句塊1Else語句塊2Endif功能是:若條件表達(dá)式成立,則指定語句塊1,否則執(zhí)行語句塊2(如果有)。4)vfp數(shù)據(jù)統(tǒng)計(jì)命令與SQL統(tǒng)計(jì)函數(shù)類似:Average范圍數(shù)值表達(dá)式for條件to變量sum范圍數(shù)值表達(dá)式for條件to變量count范圍for條件to變量以上命令分別統(tǒng)計(jì)平均值、求和、記錄個(gè)數(shù),并可將結(jié)果保存到變量中。解答:雙擊查詢命令按鈕,在彈出的程序設(shè)計(jì)窗口中,選中command1對(duì)象的click過程,在該過程中編寫如下代碼:settalkoffuse訂貨明細(xì)locateallforALLTRIM(訂單號(hào))==ALLTRIM(thisform.text1.value)iffound()sum單價(jià)*數(shù)量toxforALLTR
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年駝絨布項(xiàng)目投資可行性研究分析報(bào)告
- 蘇州2025年江蘇蘇州市相城區(qū)教育系統(tǒng)面向高校招聘教師277人筆試歷年參考題庫(kù)附帶答案詳解
- 2022-2027年中國(guó)越野自行車市場(chǎng)規(guī)模預(yù)測(cè)及投資戰(zhàn)略咨詢報(bào)告
- 2025年保鮮菜項(xiàng)目可行性研究報(bào)告
- 2025年度新能源儲(chǔ)能技術(shù)研發(fā)與應(yīng)用借款合同參考格式4篇
- 2025年度智能交通系統(tǒng)配套車位銷售合同4篇
- 2025年度藝術(shù)大門設(shè)計(jì)與施工總承包合同4篇
- 2025年度口罩機(jī)設(shè)備售后服務(wù)合作居間合同正規(guī)范本3篇
- 二零二五版門窗企業(yè)數(shù)字化轉(zhuǎn)型合作合同4篇
- 二零二五版辦公樓租賃合同能源消耗監(jiān)測(cè)合同2篇
- 【傳媒大學(xué)】2024年新營(yíng)銷
- 乳腺癌的綜合治療及進(jìn)展
- 【大學(xué)課件】基于BGP協(xié)議的IP黑名單分發(fā)系統(tǒng)
- 2025屆廣東省佛山市高三上學(xué)期普通高中教學(xué)質(zhì)量檢測(cè)(一模)英語試卷(無答案)
- 自身免疫性腦炎課件
- 人力資源管理各崗位工作職責(zé)
- 信陽農(nóng)林學(xué)院《新媒體傳播學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024建筑公司年終工作總結(jié)(32篇)
- 信息安全意識(shí)培訓(xùn)課件
- 2024年項(xiàng)目投資計(jì)劃書(三篇)
- 配電安規(guī)課件
評(píng)論
0/150
提交評(píng)論