




已閱讀5頁,還剩13頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1一、基本操作:打開”學(xué)管”數(shù)據(jù)庫,永久刪除學(xué)生表 1.打開數(shù)據(jù)庫2.選定表”學(xué)生”,右擊鼠標(biāo)3.選擇”刪除”單擊”刪除”按鈕即可.建立自由表”教師”編號(hào) 字 8、姓名 字 10、性別 字 2 、職稱 字 8: 文件/新建/表/新建文件來建表即可用查詢設(shè)計(jì)器查課程名為”數(shù)據(jù)庫”的”課程表”的全部信息,保存查詢query.1. 單擊”工具向?qū)Р樵儭彪p擊”查詢向?qū)А?2.在”步驟1”中選擇表”課程”,選取所有字段至”選定字段”列表框中 3.在”步驟3”的字段下拉列表選擇”課程.課程名”,再在”值”輸入框輸入”數(shù)據(jù)庫“,單擊”完成”4.在”步驟5-”中單擊”完成” 輸入”query” ”保存”用sql的update更新T2222,存為Four.prg: UPDATE 課程 SET 任課教師=T2222 WHERE 課程名=數(shù)據(jù)庫二、簡單應(yīng)用:建立表單,文件名、控件名為formtest,標(biāo)題考試系統(tǒng),背景灰,8個(gè)字左移1.新建表單2.”屬性”Caption為”考試系統(tǒng)”,Name為”formtest”,BackColor為”192,192,192”.3.建立一個(gè)標(biāo)簽Label1,”屬性”Caption為”歡迎使用考試系統(tǒng)”, BackColor為”192,192,192”,ForeColor為”255,128,0”,FontName為”楷體_GB2312”,FontSize為”24”.4.建立一個(gè)計(jì)時(shí)器控件Timer1,”屬性”Interval為”200”,再雙擊此計(jì)時(shí)器控件,在”Timer1.Timer”窗口中輸入下列命令組,再關(guān)閉此窗口. THISFORM.Label1.Left=THISFORM.Label1.Left-10 If THISFORM.Label1.Left=30000 ORDER BY 總金額 DESC INTO DBF newtable建立如圖所示頂層表單,表單文件名為myform.scx,表單控件名為myform,表單標(biāo)題為頂層表單,為頂層表單建立菜單mymenu.菜單欄如圖所示(無下拉菜單),單擊退出菜單時(shí),關(guān)閉釋放此頂層表單,并返回到系統(tǒng)菜單 (答案參照第1套)三、綜合應(yīng)用:打開表單文件sapp,添加課程表,使List1中數(shù)據(jù)項(xiàng)為課程名,單擊列表框的數(shù)據(jù)項(xiàng)時(shí),統(tǒng)計(jì)選修了所選課程的學(xué)生人數(shù)并將結(jié)果存儲(chǔ)在以課程名命名的表中字段人數(shù),添加一個(gè)命令按鈕Command1,單擊該按鈕時(shí)關(guān)閉表單. 1. 打開表單sapp 2. 在”表單設(shè)計(jì)器”中,單擊鼠標(biāo)右鍵,并在彈出菜單中選擇”數(shù)據(jù)環(huán)境”,并顯示”數(shù)據(jù)環(huán)境設(shè)計(jì)器-sapp.scx”窗口. 3. 在此窗口中再單擊鼠標(biāo)右鍵,在彈出菜單中選擇”添加”菜單項(xiàng),在”添加表或視圖”窗口中選擇表”課程”,單擊”添加”按鈕,再單擊”關(guān)閉”按鈕. 4. 在”表單設(shè)計(jì)器”,選定List1控件,在”屬性”的RowSourceType處選擇”6-字段”,在RowSource處選擇”課程.課程名”. 5. 在”表單設(shè)計(jì)器”中,選定List1控件,雙擊”屬性”的Click Event事件,在”List1.Click”編輯窗口中,輸入下列語句: aa=課程.課程名 (下一行)SELECT COUNT(*) AS 人數(shù) FROM 考試成績 WHERE 考試成績.課程編號(hào)=課程.課程編號(hào) INTO TABLE &aa6. 在”表單設(shè)計(jì)器”中,添加一個(gè)命令按鈕,雙擊”Command1”命令按鈕,在”Command1.Click”編輯窗口中輸入”Release Thisform”,接著關(guān)閉編輯窗口.4一、基本操作:、打開表單formtest.scx,標(biāo)題設(shè)置為考試系統(tǒng): 在”表單設(shè)計(jì)器”中,在”屬性”的Caption處輸入”考試系統(tǒng)”.在表單上添加1標(biāo)簽控件(Label1),標(biāo)簽上顯示歡迎使用考試系統(tǒng)8個(gè)字,顏色為紅色,其他屬性使用默認(rèn)值:1. 打開表單formtest2.在”表單設(shè)計(jì)器”中,添加標(biāo)簽Label1,”屬性”Caption處輸入”歡迎使用考試系統(tǒng)”,在ForeColor處輸入”255,0,0”.向表單內(nèi)添加一個(gè)計(jì)時(shí)器控件,控件名為Timerfor: 在”表單設(shè)計(jì)器”中,添加一個(gè)計(jì)時(shí)器控件,在其”屬性”的Name處輸入”Timefor”.將計(jì)時(shí)器控件Timerfor的時(shí)間間隔(Interval)屬性值設(shè)為200.:選定計(jì)時(shí)器控件Timerfor,在其”屬性”的Interval處輸入”200”.二、簡單應(yīng)用:使用sql查詢表employee中年齡最大的5名員工信息年齡降序存入emage.dbf和emage.txt SELECT TOP 5 姓名,出生日期 FROM employee ORDER BY 出生日期 INTO TABLE emage打開程序cylinder.prg修改錯(cuò)誤(計(jì)算圓柱體表面積): 第1處:PARAMETERS a,b 第2處:RETURN c三、綜合應(yīng)用:建表單,如圖,完成計(jì)算器功能,文件名和表單控名為calculator,標(biāo)題計(jì)算器,運(yùn)行時(shí),分別在操作數(shù)1和操作數(shù)2下的文本框中輸入數(shù)字,通過選項(xiàng)組選擇計(jì)算方法,單擊命令按鈕顯示計(jì)算結(jié)果,用DO CASE語句判斷分類 1. 建立表單并保存為calculator2. 在”表單設(shè)計(jì)器”中,在其”屬性”的Name處輸入”calculator”,在Caption處輸入”計(jì)算器”. 3. 在”表單設(shè)計(jì)器”中,依次建立三個(gè)Label1、Label2和Label3的標(biāo)簽,并分別修改其標(biāo)題Caption的值,依次為”操作數(shù)1”、”操作數(shù)2”和”計(jì)算結(jié)果”. 4. 在”表單設(shè)計(jì)器”中,依次建立三個(gè)Text1、Text2和Text3的文本框,再對Text3的Enable屬性選擇”.F.”. 5. 在”表單設(shè)計(jì)器”中,添加一個(gè)”選項(xiàng)按鈕組”,在其”屬性”的ButtonCount處輸入”4”,調(diào)整這四個(gè)按鈕的排列位置以及各個(gè)Caption的值. 6. 在”表單設(shè)計(jì)器”中,添加兩個(gè)命令按鈕(Command1和Command2),在第1個(gè)命令按鈕Command1”屬性”的Caption處輸入”計(jì)算”,在第2個(gè)命令按鈕Command2”屬性”的Caption處輸入”關(guān)閉”. 7. 雙擊”計(jì)算”按鈕,在”Command1.Click”編輯窗口中輸入下列程序 do case case thisForm.optiongroup1.value=1 thisForm.Text3.Value=val(thisForm.Text1.Value)+val(thisForm.Text2.Value) case thisForm.optiongroup1.value=2 thisForm.Text3.Value=val(thisForm.Text1.Value)-val(thisForm.Text2.Value) case thisForm.optiongroup1.value=3 thisForm.Text3.Value=val(thisForm.Text1.Value)*val(thisForm.Text2.Value) case thisForm.optiongroup1.value=4 thisForm.Text3.Value=val(thisForm.Text1.Value)/val(thisForm.Text2.Value) endcase5一、基本操作:打開表單calculator1(附圖)設(shè)置表單控件名為calculator,保存表單 1. 打開表單calculator 2. 在”表單設(shè)計(jì)器”中,在”屬性”的Name處輸入”calculator”.設(shè)置表單內(nèi)文本控件Text2的輸入掩碼使其具有如下功能:僅允許輸入數(shù)字、正負(fù)號(hào)和空格,寬度為10,保存表單 1. 打開表單calculator2. 在”表單設(shè)計(jì)器”中,選中Text2控件,在”屬性”的InputMask處輸入”#”.設(shè)置表單內(nèi)文本控件Text3為只讀控件,保存表單:1.打開表單calculator2. 在”表單設(shè)計(jì)器”中,選中Text3控件,在”屬性”的ReadOnly處選擇”.T.”.為其增加一組如圖所示選項(xiàng)按鈕組(Optiongroup1),4個(gè)按鈕依次為+、-、*、/, 保存表單 1. 打開表單calculator2.添加”選項(xiàng)按鈕組”,”屬性”ButtonCount處輸入”4”,調(diào)整這四個(gè)按鈕的排列位置以及各個(gè)Caption的值.二、簡單應(yīng)用:打開并修改程序cylinder.prg 第1處:函數(shù)調(diào)用而不是過程調(diào)用,所以應(yīng)改為:carea=cya(r,h) 第2處:函數(shù)返回應(yīng)返回值,所以應(yīng)改為:RETURN C以表employee和orders表為基礎(chǔ),檢索訂單數(shù)最多的前三名職工的職工號(hào)、姓名和訂單數(shù),訂單數(shù)降序命令存入new.txt SELECT TOP 3 Orders.職工號(hào), Employee.姓名, COUNT(*) AS 訂單數(shù) FROM employee,orders where Employee.職工號(hào) = Orders.職工號(hào) GROUP BY Orders.職工號(hào) ORDER BY 訂單數(shù) DESC INTO TABLE newcoun三、綜合應(yīng)用:基于數(shù)據(jù)庫pdtmng建如圖頂層表單,文件名myform.scx,控件名為goods,表單標(biāo)題為”商品”;1表格控件Grid1,建條形菜單mymenu.mnx,在表單Load事件執(zhí)行菜單程序mymenu.mpr 一、建立表單1. 建立表單并保存為myform 2. 在”表單設(shè)計(jì)器”中,”屬性”Name處輸入”goods”,Caption處輸入”商品”,在ShowWindow處選擇”2-作為頂層表單”,雙擊”Load Event”,在”goods.Load”編輯窗口中輸入”do mymenu.mpr”. 3. 在”屬性”中,雙擊”Init Event”,在”myform.Init”編輯窗口中輸入”do mymenu.mpr with this5. 在”表單設(shè)計(jì)器”中,添加一個(gè)表格控件Grid1,在其”屬性”的 RecordSourceType處選擇”4-SQL說明”.二、建立菜單1. 單擊”文件新建” 2.選擇”菜單” ”新建文件” 3.選擇”菜單”,在菜單設(shè)計(jì)器中的”菜單名稱”中依次輸入”商品分類”和”退出”這兩個(gè)主菜單項(xiàng),然后選擇”商品分類”菜單項(xiàng),在”結(jié)果”中選擇”子菜單”,單擊”創(chuàng)建”按鈕,在”菜單設(shè)計(jì)器”中,輸入三個(gè)子菜單項(xiàng)”小家電”、”飲料”和”酒類”. 4. 在”小家電”子菜單的”結(jié)果”選擇”過程”并輸入命令下列語句 myform.grid1.recordsource=“select * from products where 分類編碼=4001 into cursor lsb” 5. 在”飲料”子菜單的”結(jié)果”選擇”過程”并輸入命令下列語句:myform.grid1.recordsource=“select * from products where 分類編碼=1001 into cursor lsb” 6. 在”酒類”子菜單的”結(jié)果”選擇”過程”并輸入命令下列語句 myform.grid1.recordsource=“select * from products where 分類編碼=3001 into cursor lsb” 7. 在”退出”主菜單的”結(jié)果”選擇”過程”并輸入下列命令 myform.release(下一行)set sysmenu to default 8. 單擊”顯示/常規(guī)選項(xiàng)”,選中”頂層表單”. 9. 單擊”保存”,在彈出”保存”對話框中輸入”mymenu”即可. 10. 在”菜單設(shè)計(jì)器”窗口下,單擊”菜單”菜單欄,選擇”生成”菜單項(xiàng),生成”mymenu6一、基本操作:打開Ecommerce數(shù)據(jù)庫,為Customer增加字段email 字 201. 打開數(shù)據(jù)庫Ecommerce2. 在”數(shù)據(jù)庫設(shè)計(jì)器-Ecommerce”中,選擇表”Customer”并單擊鼠標(biāo)右鍵,選擇”修改”命令項(xiàng). 3. 在”表設(shè)計(jì)器-Customer.dbf”中,在結(jié)構(gòu)的最后處輸入字段名為”email”,然后選擇類型為”字符型”并輸入寬度20,并單擊”確定”為Customer性別字段定義有效性規(guī)則 性別 $ “男女”.默認(rèn)女 出錯(cuò)提示1. 打開數(shù)據(jù)庫Ecommerce2.選擇表”Customer”并單擊右鍵,選擇”修改”3. 在”表設(shè)計(jì)器-Customer.dbf”中,選擇”性別”字段,在”字段有效性”標(biāo)簽的”規(guī)則”處輸入” 性別 $ 男女“,在”信息”處輸入”性別必須是男或女”,在”默認(rèn)值”處輸入”女“,最后單擊”確定”按鈕.通過會(huì)員號(hào)建立Customer和OrderItem永久聯(lián)系,通過商品名建立Article和OrderItem永久聯(lián)系1. 在數(shù)據(jù)庫Ecommerce中選擇”Customer”表中主索引鍵”會(huì)員號(hào)”并按住不放,然后移動(dòng)鼠標(biāo)拖到”O(jiān)rderItem”表中的索引鍵為”會(huì)員號(hào)”處,松開鼠標(biāo) 2.選擇”Article”表中主索引鍵”商品號(hào)”并按住不放,然后移動(dòng)鼠標(biāo)拖到”O(jiān)rderItem”表中的索引鍵為”商品號(hào)”處,松開鼠標(biāo)建立參照完整性約束單擊“數(shù)據(jù)庫”菜單清理數(shù)據(jù)庫右擊關(guān)系線,并選擇” 設(shè)置參照完整性”對話框. ”更新規(guī)則” ”級(jí)聯(lián)”,”刪除規(guī)則” ”限制”,”插入規(guī)則” ”限制”,單擊”確定”按鈕,最后單擊”是”按鈕,這樣就生成了指定參照完整性. 注意:兩個(gè)關(guān)系都要參照完整性約束二、簡單應(yīng)用:打開Ecommerce數(shù)據(jù)庫,用sql查詢customer,年齡升序,建立sb_view視圖,會(huì)員號(hào)升序 SELECT 姓名,年齡,電話 FROM customer WHERE 電話 like “6%” AND 性別=女 ORDER BY 年齡 INTO TABLE temp_cus 在pview.prg文件中內(nèi)容 CREATE VIEW sb_view AS SELECT Customer.會(huì)員號(hào),Customer.姓名, Article.商品名, Orderitem.單價(jià),Orderitem.數(shù)量, Orderitem.單價(jià)* Orderitem.數(shù)量 as 金額 FROM article ,orderitem,customer where Customer.會(huì)員號(hào) = Orderitem.會(huì)員號(hào) and Article.商品號(hào) = Orderitem.商品號(hào) and ORDER BY Customer.會(huì)員號(hào)三、綜合應(yīng)用:打開Ecommerce數(shù)據(jù)庫,生成報(bào)表myreport,設(shè)計(jì)表單myform,4個(gè)命令按鈕 1. 打開數(shù)據(jù)庫Ecommerce2.建立表單并保存為myform 3. 建立報(bào)表1). 單擊”工具向?qū)?bào)表” 2).選擇”報(bào)表向?qū)А辈螕簟贝_定”按鈕, 3). 在”步驟1-字段選取”中,首先要選取表”Customer”,并選定所有字段名至”選定字段”列表框中,單擊”完成”按鈕. 4). 在”步驟6-完成”中,在”報(bào)表標(biāo)題”文本框中輸入”客戶信息”,單擊”完成”. 4. 在”表單設(shè)計(jì)器”中,在”屬性”的Caption處輸入”客戶基本信息”,在Name處輸入”myform”. 5. 在”表單設(shè)計(jì)器”中,添加四個(gè)命令按鈕,在第1個(gè)命令按鈕的Caption:”女客戶信息”,在第2個(gè)命令按鈕” Caption:”客戶購買商品情況”,在第3個(gè)命令按鈕” Caption:”輸出客戶信息”,在第4個(gè)命令按鈕的Caption處輸入”退出”. 6. 雙擊”女客戶信息”按鈕,在”Command1.Click”編輯窗口中”select * from customer where 性別 = “女”“ 7. 雙擊”客戶購買商品情況”按鈕,在”Command2.Click”編輯窗口中”SELECT * FROM sb_view” 8. 雙擊”輸出客戶信息”按鈕,在”Command3.Click”編輯窗口中”REPORT FORM myreport PREVIEW” 9. 雙擊”退出”命令按鈕,在”Command4.Click”編輯窗口中輸入”ThisForm.Release”,接著關(guān)閉編輯窗口.7一、基本操作:打開數(shù)據(jù)庫SDB為表STUDENT的性別字段增加約束:性別 $ 男女,出錯(cuò)提示信息為性別必須是男或女,默認(rèn)值為女1.打開數(shù)據(jù)庫SDB2.選擇表”Student”并單擊鼠標(biāo)右鍵,選擇”修改”3.在”表設(shè)計(jì)器-Student.dbf”中,選擇”性別”字段,在”字段有效性”標(biāo)簽的”規(guī)則”處輸入” 性別 $ 男女“,在”信息”處輸入”性別必須是男或女“,在”默認(rèn)值”處輸入”女“,最后單擊”確定”為學(xué)生表STUDENT創(chuàng)建一個(gè)主索引,主索引的索引名為sid,索引表達(dá)式為學(xué)號(hào).為課程表COURSE創(chuàng)建一個(gè)主索引,主索引的索引名為cid,索引表達(dá)式為課程號(hào).為選課表SC創(chuàng)建一個(gè)主索引和兩個(gè)普通索引(升序),主索引的索引名為scid,索引表達(dá)式為學(xué)號(hào)+課程號(hào);一個(gè)普通索引的索引名為sid,索引表達(dá)式為學(xué)號(hào);另一個(gè)普通索引的索引名為cid,索引表達(dá)式為課程號(hào)1.選擇表”student”并單擊右鍵”修改”,在”表設(shè)計(jì)器-student.dbf”中,單擊”索引”選項(xiàng)卡,然后索引名”sid”,類型為”主索引”,表達(dá)式為”學(xué)號(hào)”,最后單擊”確定”,再單擊”是(Y)”即建立主索引2.選擇表”course”并單擊右鍵”修改”,在”表設(shè)計(jì)器-course.dbf”中,單擊”索引”選項(xiàng)卡,然后索引名”cid”,類型為”主索引”,表達(dá)式為”課程號(hào)”,最后單擊”確定”,再單擊”是(Y)”建立主索引. 3.選擇表”sc”并單擊右鍵”修改”,在”表設(shè)計(jì)器-sc.dbf”中,單擊”索引”選項(xiàng)卡,然后索引名”scid”,類型為”主索引”,表達(dá)式為”學(xué)號(hào)+課程號(hào)”,移到下一項(xiàng),輸入索引名”sid”,選擇類型為”普通索引”,表達(dá)式為”學(xué)號(hào)”,移到下一項(xiàng),索引名”cid”,類型為”普通索引”,表達(dá)式為”課程號(hào)”,最后單擊”確定”通過學(xué)號(hào)字段建立選課表SC和學(xué)生表STUDENT表間的永久聯(lián)系.通過課程號(hào)字段建立選課表SC與課程表COURSE間的永久聯(lián)系.并為以上建立的聯(lián)系設(shè)置參照完整性約束:更新規(guī)則為級(jí)聯(lián);刪除規(guī)則為限制;插入規(guī)則為限制 1.選擇”student”表中主索引鍵”學(xué)號(hào)”并按住不放,然后移動(dòng)鼠標(biāo)拖到”sc”表中的索引鍵為”學(xué)號(hào)”處,松開鼠標(biāo)即可. 2.選擇”course”表中主索引鍵”課程號(hào)”并按住不放,然后移動(dòng)鼠標(biāo)拖到”sc”表中的索引鍵為”課程號(hào)”處,松開鼠標(biāo)即可. 3. “數(shù)據(jù)庫”菜單清理數(shù)據(jù)庫右擊關(guān)系線,并顯示”設(shè)置參照完整性”對話框. 單擊”更新規(guī)則”為”級(jí)聯(lián)” 單擊”刪除規(guī)則”為”限制” 單擊”插入規(guī)則”為”限制”,接著單擊”確定”按鈕,并單擊”是”按鈕,這樣就生成了指定參照完整性. (注意:可能會(huì)出現(xiàn)要求整理數(shù)據(jù)庫,那么請整理后重新做操作.)使用報(bào)表向?qū)Ы⒁粋€(gè)簡單報(bào)表.要求選擇學(xué)生表STUDENT表中所有字段;記錄不分組;報(bào)表樣式為隨意式;列數(shù)為1,字段布局為列,方向?yàn)榭v向;排序字段為學(xué)號(hào),升序;報(bào)表標(biāo)題為學(xué)生基本情況一覽表;報(bào)表文件名為ONE.FRX.1. 單擊”工具向?qū)?bào)表” 2.選擇”報(bào)表向?qū)А辈螕簟贝_定”按鈕3. 在”步驟1”中,首先要選取表”student”選定所有字段名至”選定字段”列表框中,單擊”下一步”. 4. 在”步驟2”中,單擊”下一步”.5. 在”步驟3”中,在”樣式”中選擇”隨意式”,單擊”下一步” 6. 在”步驟4”中,在”列數(shù)”為”1”,在”方向”為”縱向”,在”字段布局”為”列”,單擊”下一步” 7. 在“步驟5-排序次序”中,選定”學(xué)號(hào)”字段并選擇”升序” ”添加” ”完成” 8. 在”步驟6-完成”中,在”報(bào)表標(biāo)題”文本框中輸入”學(xué)生基本情況一覽表”,單擊”完成”. 9. 在”另存為”對話框中,輸入保存報(bào)表名”one”,再單擊”保存”按鈕,最后報(bào)表就生成了.二、簡單應(yīng)用:打開數(shù)據(jù)庫SDB,建立查詢TWO,查學(xué)號(hào)、姓名、課程名和成績,按課程名升序,成績降序,去向表TWO1. 單擊”工具向?qū)Р樵儭?.選擇”查詢向?qū)А?”確定” 3. 在”步驟1”中,首先要選取表”student”,并添加”學(xué)號(hào)”和”姓名”兩個(gè)字段;接著選擇表”sc”選定”成績”字段;接著選擇表”course”,選定”課程名”字段”下一步” 4. 在”步驟2-為表建立關(guān)系”中”添加”,建立”STUDENT.學(xué)號(hào) = SC.學(xué)號(hào)”關(guān)系,接著選擇字段”SC.課程號(hào)”和”COURSE.課程號(hào)”,再單擊”添加”按鈕,建立”SC.課程號(hào) = COURSE.課程號(hào)”關(guān)系,單擊”下一步”按鈕. 5. 在”步驟3”單擊”下一步” 6. 在”步驟4-排序記錄”中,選擇排序字段”COURSE.課程名”和選擇”升序”單選按鈕再單擊”添加”按鈕,選擇排序字段”SC.成績”和選擇”降序”單選按鈕再單擊”添加”按鈕,單擊”完成”按鈕. 7. 在”步驟5-完成”中,單擊保存查詢并在”查詢設(shè)計(jì)器”修改(M) ”完成”8. 在”查詢設(shè)計(jì)器”中,單擊”排序依據(jù)”選項(xiàng)卡,查看排序方式是否正確,如果不正確,則修改排序選項(xiàng). 9. 在”另存為”對話框中,輸入文件名”TWO”并單擊”保存”按鈕.10. 在”查詢設(shè)計(jì)器”中,單擊”查詢查詢?nèi)ハ颉辈藛雾?xiàng),并顯示”查詢?nèi)ハ颉睂υ捒?在此對話框中,單擊”表”按鈕,接著在”表名”處輸入表名”TWO.DBF”,單擊”確定”按鈕,最后運(yùn)行此查詢程序.修改THREE.PRG,查詢平均成績75的女同學(xué)2、3、4、5行錯(cuò)誤 第2行:SELECT student.學(xué)號(hào),姓名,AVG(成績) 平均成績,COUNT(成績) 選課門數(shù); 第3行:FROM student JOIN sc ON student.學(xué)號(hào) = sc.學(xué)號(hào); 第4行:WHERE 性別 = 女; 第5行:GROUP BY student.學(xué)號(hào) HAVING AVG(成績) = 75;三、綜合應(yīng)用:打開學(xué)生數(shù)據(jù)庫SDB,然后創(chuàng)建一個(gè)文件名為form的表單,在該表單中設(shè)計(jì)兩個(gè)命令按鈕,各命令按鈕的功能如下:”查詢”按鈕:在該按鈕的Click事件中使用SQL的SELECT命令查詢每個(gè)學(xué)生所選的所有課程的成績都是60分以上的學(xué)生的學(xué)號(hào)、姓名、平均成績和最低分,并將查詢結(jié)果按學(xué)號(hào)升序排序存儲(chǔ)到表FOUR中.表FOUR的字段為學(xué)號(hào)、姓名、平均成績、最低分. 1. 建立表單并保存為form 2. 在”表單設(shè)計(jì)器”中,添加兩個(gè)命令按鈕, Caption屬性分別輸入”查詢”和”退出”. 3. 在”表單設(shè)計(jì)器”中,雙擊”Command1”命令按鈕,在”Command1.Click”編輯窗口中輸入SQL的SELECT命令查詢語句,接著關(guān)閉編輯窗口.SELECT Student.學(xué)號(hào),姓名, AVG(成績) AS 平均成績,MIN(成績) AS 最低分 FROM student,sc where Student.學(xué)號(hào) = Sc.學(xué)號(hào); GROUP BY Student.學(xué)號(hào) HAVING MIN(成績) = 60 ORDER BY Student.學(xué)號(hào) INTO TABLE four.dbf 4. 在”表單設(shè)計(jì)器”中,雙擊”Command2”命令按鈕,在”Command2.Click”編輯窗口中輸入”Release Thisform”,接著關(guān)閉編輯窗口.8一、基本操作:打開SDB數(shù)據(jù)庫,在學(xué)生表STUDENT中增加照片字段、字段數(shù)據(jù)類型為通用 1. 打開表student顯示菜單表設(shè)計(jì)器2. 移動(dòng)到字段的最下面的空白處,輸入字段名”照片”,類型為”通用型” ”確定”在TEACHER中建主索引,索引名、表達(dá)式為教師號(hào),在COURSE建普通索引,索引名,表達(dá)式為教師號(hào),(升序) 1.選擇表”teachter”并右鍵,選擇”修改”,在”表設(shè)計(jì)器-teacher.dbf”中,單擊”索引”選項(xiàng)卡,索引名”教師號(hào)”,類型為”主索引”,表達(dá)式為”教師號(hào)”,單擊”確定”,單擊”是(Y)”建立主索引2.選擇表”course”并單擊右鍵,選擇”修改”,在”表設(shè)計(jì)器-course.dbf”中,單擊”索引”選項(xiàng)卡,索引名”教師號(hào)”,類型為”普通索引”,表達(dá)式為”教師號(hào)”,單擊”確定”,再單擊”是(Y)”就可以建立普通索引了.建SC和STUDENT,SC與COURSE,TEACHER和COURSE永久聯(lián)系,設(shè)參照完整性約束:更新規(guī)則為級(jí)聯(lián);刪除規(guī)則為限制;插入規(guī)則為限制(答案參照第7套)使用表單向?qū)Ы╯form表單.選擇STUDENT中所有字段;陰影式;圖片按鈕;學(xué)號(hào)(升序);標(biāo)題為學(xué)生表數(shù)據(jù)輸入(答案參照第7套)二、簡單應(yīng)用:設(shè)計(jì)名稱為SVG的查詢,查詢每個(gè)女同學(xué)的學(xué)號(hào)、姓名、課程名、成績和任課教師,按學(xué)號(hào)升序排列 1. 建立查詢文件SVG2. 在”打開”對話框中,選擇表”student.dbf”,再按”確定”按鈕. 3. 在”添加表或視圖”對話框中,選擇表”sc”,再按”添加”按鈕,再選擇表”course”,再按”添加”按鈕,再選擇表”teacher”,再按”添加”按鈕,接著按”關(guān)閉”按鈕,關(guān)閉”添加表或視圖”對話框. 4.單擊”字段”選項(xiàng)卡,選擇”Student.學(xué)號(hào)”、”Student.姓名”、”Course.課程名”、”Sc.成績”,接著在”函數(shù)和表達(dá)式”輸入”教師名 AS 任課教師”后,再單擊”添加”按鈕. 5.單擊”篩選”選項(xiàng)卡,選擇字段”Student.性別”,在實(shí)例處輸入”女“. 6.單擊”排序依據(jù)”選項(xiàng)卡,選擇字段”Student.學(xué)號(hào)”并在”排序選項(xiàng)”中選中”升序”,再單擊”添加”按鈕. 7.單擊”查詢查詢?nèi)ハ颉辈藛雾?xiàng),并顯示”查詢?nèi)ハ颉睂υ捒?在此對話框中,單擊”表”按鈕,接著在”表名”處輸入表名”one”,單擊”確定”按鈕. 8. 最后保存并運(yùn)行此查詢.設(shè)計(jì)SMENU快捷菜單,包括數(shù)據(jù)瀏覽(包括學(xué)生表、選課表和課程表)和退出1.單擊”文件新建”2.選擇”菜單”新建文件”3.選擇”快捷菜單”,在”菜單名稱”中輸入”數(shù)據(jù)瀏覽”和”退出”,然后選擇”數(shù)據(jù)瀏覽”,”結(jié)果”子菜單”創(chuàng)建”輸入三個(gè)子菜單項(xiàng)”學(xué)生表”、”選課表”和”課程表”.4.”學(xué)生表”結(jié)果”過程” SELECT * FROM STUDENT5.”選課表”結(jié)果”過程” SELECT * FROM SC6”課程表”結(jié)果”過程”SELECT * FROM COURSE7.”退出”結(jié)果” ”過程” set sysmenu to default8.單擊”保存”,輸入”smenu”即可.9.單擊”菜單”菜單欄”生成” 生成”smenu.mpr”三、綜合應(yīng)用:打開數(shù)據(jù)庫SDB,創(chuàng)建tform表單,設(shè)計(jì)2命令按鈕,查詢用SQL查詢選課數(shù)量4且平均成績75的學(xué)號(hào)、姓名、平均成績和選課門數(shù),平均成績降序,退出1. 建立表單tform2.添加兩個(gè)命令按鈕,”屬性”Caption分別”查詢”和”退出”.3.雙擊”Command1”命令按鈕,在”Command1.Click”中輸入SELECT語句,接著關(guān)閉編輯窗口. SELECT Student.學(xué)號(hào),姓名,AVG(成績) AS 平均成績, COUNT(*) AS 選課門數(shù) FROM Student,Sc GROUP BY Sc.學(xué)號(hào) HAVING COUNT(*)=4 AND 平均成績=75 WHERE Student.學(xué)號(hào)=Sc.學(xué)號(hào) ORDER BY 平均成績 DESC INTO DBF TWO4.雙擊”Command2”按鈕,在”Command2.Click”編輯窗口輸入”Release Thisform”,關(guān)閉編輯窗口.9一、基本操作:打開數(shù)據(jù)庫CDB,為表CUS增加字段,手機(jī)號(hào) 字符 11;給CBC數(shù)量和單價(jià)設(shè)有效性規(guī)則,數(shù)量1,默認(rèn)為1;單價(jià)1,默認(rèn)為1:打開表CUS“顯示”菜單表設(shè)計(jì)器來添加字段打開表CBC“顯示”菜單表設(shè)計(jì)器選擇“數(shù)量”字段設(shè)置有效性規(guī)則選擇“單價(jià)”字段設(shè)置有效性規(guī)則在表CBC中創(chuàng)建主索引,索引名為cbc,對應(yīng)的索引表達(dá)式為會(huì)員號(hào)、商品號(hào)和日期字段的組合(會(huì)員號(hào)+商品號(hào)+DTOC(日期) 在”數(shù)據(jù)庫設(shè)計(jì)器-cdb”中,選擇表”cbc”并單擊鼠標(biāo)右鍵,選擇”修改”命令,在”表設(shè)計(jì)器-cbc.dbf”中,單擊”索引”選項(xiàng)卡,然后輸入索引名”cbc”,選擇類型為”主索引”,表達(dá)式為”會(huì)員號(hào)+商品號(hào)+DTOC(日期)”,最后單擊”確定”按鈕,再單擊”是(Y)”就可以建立主索引了.在CBC中創(chuàng)建兩個(gè)普通索引(升序),索引名、表達(dá)式為會(huì)員號(hào)和商品號(hào).建CUS與CBC,COMM與CBC之間永久聯(lián)系(答案參照第7套)用SQL查詢CUS中會(huì)員號(hào)、會(huì)員名和單位字段,結(jié)果存為NCUS表,并將SELECT語句存到ONE.PRG中,不排序.SELECT 會(huì)員號(hào),會(huì)員名,單位 FROM CUS INTO TABLE NCUS二、簡單應(yīng)用:設(shè)計(jì)查詢TWO,查詢2003年會(huì)員購買商品的情況,結(jié)果按會(huì)員號(hào)升序排列1. 建立查詢TWO2. 在”打開”對話框中,選擇表”cus.dbf” ”確定” 3. 在”添加表或視圖”對話框中,選擇表”cbc” ”添加”,再選擇表”comm” ”添加” 按”關(guān)閉”按鈕4.單擊”字段”選項(xiàng)卡,選擇”Cus.會(huì)員號(hào)”、”Cus.會(huì)員名”、”Comm.商品名”,接著在”函數(shù)和表達(dá)式”輸入”數(shù)量*單價(jià) AS 金額”后”添加” 5.單擊”篩選”選項(xiàng)卡,選擇”表達(dá)式”操作,在”表達(dá)式生成器”對話框的表達(dá)式處輸入”Year(Cbc.日期)”,在實(shí)例處輸入”2003”. 6.單擊”排序依據(jù)”選項(xiàng)卡,選擇字段”Cus.會(huì)員號(hào)”并在”排序選項(xiàng)”中選中”升序”,再單擊”添加”按鈕. 7.單擊”查詢查詢?nèi)ハ颉辈藛雾?xiàng),單擊”表”按鈕,接著在”表名”處輸入表名”two”,單擊”確定”按鈕. 8. 最后保存并運(yùn)行此查詢.修改THREE.PRG,該命令用于查詢累計(jì)消費(fèi)5000元以上、每次購買數(shù)量10的女會(huì)員,第3、6、7行有誤第3行:WHERE 性別 = 女 and 會(huì)員號(hào) =ANY第6行:WHERE 數(shù)量 = 10第7行:GROUP BY 會(huì)員號(hào) HAVING SUM(數(shù)量*單價(jià)) = 5000);三、綜合應(yīng)用:打開數(shù)據(jù)庫CDB,建表單form,設(shè)計(jì)統(tǒng)計(jì)和退出按鈕.在統(tǒng)計(jì)按鈕中,編程,根據(jù)會(huì)員到統(tǒng)計(jì)時(shí)所購買商品的總金額,確定該會(huì)員為金卡、銀卡、銅卡或普通會(huì)員,將其寫入表C
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 行政管理經(jīng)濟(jì)法概論復(fù)習(xí)階段設(shè)定與試題及答案
- 工程經(jīng)濟(jì)的最佳實(shí)踐分享試題及答案
- 公共關(guān)系研究中的重要文獻(xiàn)試題及答案
- 2025年經(jīng)濟(jì)法考點(diǎn)試題及答案
- 工程經(jīng)濟(jì)中的績效評估方法試題及答案
- 2025年中級(jí)經(jīng)濟(jì)師考試的復(fù)習(xí)秘笈試題及答案
- 項(xiàng)目結(jié)案程序及質(zhì)量試題及答案
- 2025市政工程創(chuàng)新案例收集試題及答案
- 行政管理如何提升公共關(guān)系執(zhí)行力試題及答案
- 2025年市政工程市場前景試題及答案
- 燒燙傷健康宣教
- 醫(yī)院門診院感制度
- 腔隙性腦梗塞護(hù)理常規(guī)
- 《國務(wù)院安委會(huì)關(guān)于加強(qiáng)人員密集場所動(dòng)火作業(yè)安全管理措施》知識(shí)培訓(xùn)
- 人工智能在價(jià)格預(yù)測中的應(yīng)用-深度研究
- 統(tǒng)編歷史七年級(jí)下冊(2024版) 第一單元第4課-安史之亂與唐朝衰亡【課件】d
- 《新聞傳播學(xué)》課件
- Unit 3 The world of Science 大單元教學(xué)設(shè)計(jì)-2023-2024學(xué)年高中英語外研版(2019)必修第三冊
- 延邊大學(xué)《物聯(lián)網(wǎng)技術(shù)1》2023-2024學(xué)年第二學(xué)期期末試卷
- 2025年吉林省延邊州事業(yè)單位【綜合崗】考前沖刺歷年高頻重點(diǎn)模擬試卷提升(共500題附帶答案詳解)
評論
0/150
提交評論