版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、第四章數(shù)據(jù)庫與表的基本操作實驗41 數(shù)據(jù)庫及表的操作(一)實驗?zāi)康?掌握創(chuàng)建數(shù)據(jù)庫的基本操作方法。2熟練掌握創(chuàng)建表結(jié)構(gòu)和輸入記錄的操作方法。3熟練掌握修改表結(jié)構(gòu)、瀏覽和修改表記錄數(shù)據(jù)的操作。4熟練掌握建立索引的操作。5掌握創(chuàng)建表間聯(lián)系的操作。(二)實驗內(nèi)容及步驟1創(chuàng)建數(shù)據(jù)庫【實例41】在實驗21所建立的“教學(xué)管理.pjx”項目中,創(chuàng)建一個“學(xué)生成績.dbc”數(shù)據(jù)庫。操作步驟如下:(1)打開“教學(xué)管理.pjx”項目。(2)在“項目管理器”窗口中,選擇“數(shù)據(jù)庫”,然后單擊“新建”按鈕,打開“新建數(shù)據(jù)庫”對話框,單擊其中的“新建數(shù)據(jù)庫”按鈕,打開“創(chuàng)建”對話框,如圖41所示。圖41“創(chuàng)建”對話框(3
2、)在“保存在”文本框中,選擇保存數(shù)據(jù)庫的文件夾“程序VX”;在“數(shù)據(jù)庫名”文本框中,輸入數(shù)據(jù)庫名稱“學(xué)生成績”。(4)單擊“保存”按鈕,即在指定位置建立一個“學(xué)生成績.dbc”數(shù)據(jù)庫文件。此時,在VFP主窗口中彈出一個“數(shù)據(jù)庫設(shè)計器”窗口,同時還激活了“數(shù)據(jù)庫設(shè)計器”工具欄,如圖42所示。圖42“數(shù)據(jù)庫設(shè)計器”窗口2創(chuàng)建數(shù)據(jù)表【實例42】在“教學(xué)管理.pjx”項目中,創(chuàng)建學(xué)生表(Student.dbf)、成績表(Grade.dbf)、課程表(Course.dbf)、授課表(Teach.dbf)和教師表(Teacher.dbf)。各個表的結(jié)構(gòu)和數(shù)據(jù)記錄如圖43、圖44、圖45、圖46、圖47、圖
3、48、圖49、圖410、圖4-11和圖412所示。圖43學(xué)生表(Student.dbf)的結(jié)構(gòu)圖44學(xué)生表(Student.dbf)的記錄瀏覽窗口圖45成績表(Grade.dbf)的結(jié)構(gòu)圖46成績表(Grade.dbf)的記錄瀏覽窗口圖47課程表(Course.dbf)的結(jié)構(gòu)圖48課程表(Course.dbf)的記錄瀏覽窗口圖49授課表(Teach.dbf)的結(jié)構(gòu)圖410授課表(Teach.dbf)的記錄瀏覽窗口圖411教師表(Teacher.dbf)的結(jié)構(gòu)圖412教師表(Teacher.dbf)的記錄瀏覽窗口(1)建立表結(jié)構(gòu)創(chuàng)建學(xué)生表(Student.dbf)結(jié)構(gòu)的操作步驟如下:1)打開“教
4、學(xué)管理.pjx”項目文件,在“項目管理器”中,選擇“自由表”,如圖4-13所示。圖413在“項目管理器”中新建自由表2)單擊“新建”按鈕,彈出“新建表”對話框,單擊其中的“新建表”按鈕,打開“創(chuàng)建”對話框,如圖414所示。圖414“創(chuàng)建”對話框3)在“保存在”文本框中,選擇保存表的文件夾;在“輸入表名”文本框中,輸入表的名稱“Student”。4)單擊“保存”按鈕,即在“學(xué)生管理”項目中創(chuàng)建了一個“Student.dbf”自由表,并打開“表設(shè)計器”。5)輸入表結(jié)構(gòu)按照圖43所示,在表設(shè)計器中依次輸入Student.dbf表的各字段的字段名、類型、寬度和小數(shù)位的屬性值。注意:建立數(shù)據(jù)庫表和自由表
5、的“表設(shè)計器”界面是不同的。建立數(shù)據(jù)庫表的“表設(shè)計器”有“顯示”、“字段有效性”和“匹配字段類型到類”選項組,而建立自由表則沒有這些選項組。6)保存表結(jié)構(gòu)所有的字段屬性設(shè)定完后,單擊“確定”按鈕,即彈出提示框,詢問“現(xiàn)在輸入數(shù)據(jù)記錄嗎?”。若打算以后再輸入記錄,則單擊“否”按鈕,關(guān)閉表設(shè)計器;本例要立即輸入記錄,所以單擊“是”按鈕,打開輸入表記錄的“瀏覽”窗口。注意:不論回答“是”還是回答“否”,表結(jié)構(gòu)都建立完畢,表文件已經(jīng)存在。(2)輸入表的記錄建立表結(jié)構(gòu)后,如果回答“是”,則打開表記錄的“瀏覽”窗口,VFP默認“瀏覽”窗口顯示方式為“編輯”方式。在此窗口中,用戶逐個輸入記錄數(shù)據(jù),如圖415
6、所示。圖415記錄編輯窗口(3)輸入備注型字段的內(nèi)容1)在圖415所示的表記錄編輯窗口中,將光標(biāo)移到備注型字段memo上,雙擊鼠標(biāo),打開備注型字段編輯窗口,如圖416所示。圖416備注型字段編輯窗口2)在此窗口中輸入備注的內(nèi)容,輸入完畢,按“關(guān)閉”按鈕,返回表記錄編輯窗口。當(dāng)備注型字段的內(nèi)容輸入后,非空的備注型字段標(biāo)志的首字母以大寫顯示為“Memo”。(4)輸入通用型字段的內(nèi)容1)在圖415所示的表記錄編輯窗口中,將光標(biāo)移到備注型字段gen上,雙擊鼠標(biāo),打開通用型字段編輯窗口。2)通用型字段編輯窗口打開后,選擇“編輯”菜單中的“插入對象”命令,打開“插入對象”對話框,并選中“由文件創(chuàng)建”單選按
7、鈕,如圖417所示。圖417“插入對象”對話框3)在“文件(E):”文本框中,直接輸入圖像文件的路徑及文件名,或者單擊“瀏覽”按鈕,打開“瀏覽”對話框,選定所需要的圖片文件。4)單擊“確定”按鈕,圖片即插入通用型字段的編輯窗口,按“關(guān)閉”按鈕,返回表記錄編輯窗口。當(dāng)備通用字段的內(nèi)容輸入后,非空的通用型字段標(biāo)志的首字母以大寫顯示為“Gen”。當(dāng)所有記錄的字段內(nèi)容都輸入完畢后,按“關(guān)閉”按鈕,關(guān)閉表記錄編輯窗口。用同樣的方法創(chuàng)建成績表(Grade.dbf)、課程表(Course.dbf)、授課表(Teach.dbf)和教師表(Teacher.dbf)。3添加數(shù)據(jù)庫表【實例33】將學(xué)生表(Stude
8、nt.dbf)、成績表(Grade.dbf)、課程表(Course.dbf)、授課表(Teach.dbf)和教師表(Teacher.dbf)添加到“學(xué)生成績.cdx”數(shù)據(jù)庫中,使之成為數(shù)據(jù)庫表。操作步驟如下:(1)打開“學(xué)生成績.cdx”數(shù)據(jù)庫。(2)右擊“數(shù)據(jù)庫設(shè)計器”窗口,在彈出的快捷菜單中選擇“添加表”命令,或者選擇“數(shù)據(jù)庫”菜單中的“添加表”命令,或者單擊“數(shù)據(jù)庫設(shè)計器”工具欄中“添加表”按鈕,都會彈出“打開”對話框,如圖418所示。圖418“打開”對話框(2)在“打開”對話框中,選擇要添加的“Student.dbf”表,然后單擊“確定”按鈕,所選定的表即添加到“數(shù)據(jù)庫設(shè)計器”窗口中。
9、(3)重復(fù)以上的操作,將前面所建的與學(xué)生成績相關(guān)的表都添加到“數(shù)據(jù)庫設(shè)計器”窗口中,如圖419所示。圖419添加表文件后的“數(shù)據(jù)庫設(shè)計器”4編輯數(shù)據(jù)庫表【實例34】在“項目管理器”中打開學(xué)生表(Student.dbf),然后進行如下編輯:(A)修改表的結(jié)構(gòu),(B)瀏覽和修改表記錄,(C)追加新記錄,(D)刪除記錄。操作步驟如下:(1)修改表結(jié)構(gòu)修改表結(jié)構(gòu)就是指插入字段、刪除字段和調(diào)整字段的排列順序等操作,修改表結(jié)構(gòu)是在“表設(shè)計器”中進行。1)打開“表設(shè)計器”在“項目管理器”中將數(shù)據(jù)庫展開至表,選擇要操作的學(xué)生表(Student.dbf),如圖4-20所示。圖420在項目管理器中選擇表單擊“修改
10、”按鈕,打開“表設(shè)計器”,如圖421所示。圖421學(xué)生表(Student.dbf)的結(jié)構(gòu)2)插入字段單擊選定要插入位置的某個字段,再單擊“插入”按鈕,則在選定字段之前插入一個新的字段,然后輸入新字段的名稱、類型、寬度等屬性值。3)刪除字段單擊選定要刪除的字段,再單擊“刪除”按鈕。4)調(diào)整字段的順序在表設(shè)計器字段名的左邊,有一排縱向排列的方形按鈕。鼠標(biāo)單擊其中的某個按鈕,該按鈕即被激活并出現(xiàn)上下箭頭的符號,按住鼠標(biāo)左鍵將按鈕沿上下方向拖到新的位置,該按鈕所在行的字段就被移到了新的位置。(2)瀏覽和修改表記錄1)打開瀏覽窗口在“項目管理器”中將數(shù)據(jù)庫展開至表,選擇要操作的學(xué)生表(Student.d
11、bf),如圖420所示。單擊“瀏覽”按鈕,打開瀏覽窗口,如圖422所示。圖422學(xué)生表(Student.dbf)的“瀏覽”窗口(3)追加新記錄選擇“顯示”菜單中的“追加方式”命令,插入點即移到“瀏覽”窗口尾記錄下面的空記錄上,用戶可連續(xù)追加新記錄數(shù)據(jù)。(4)刪除記錄刪除表記錄分為兩步:先邏輯刪除,然后物理刪除。邏輯刪除只是在記錄旁作刪除標(biāo)記(黑色小方塊),必要時還可以撤消刪除標(biāo)記恢復(fù)記錄;物理刪除是真正刪掉表中記錄。1)邏輯刪除記錄在瀏覽窗口中,單擊要刪除的記錄左邊的小方框,被邏輯刪除的記錄的左側(cè)出現(xiàn)刪除標(biāo)記,如圖423所示。圖423邏輯刪除記錄2)物理刪除記錄選擇“表”菜單中的“徹底刪除”命
12、令,即彈出提示框,詢問是否從表中移去已標(biāo)記為邏輯刪除的記錄,回答“是”,即完成記錄的物理刪除。5建立索引(1)建立單關(guān)鍵字索引【實例35】在學(xué)生表(Student.dbf)中,建立三個索引,要求以“學(xué)號”字段為“主索引”關(guān)鍵字,按升序排列;“出生日期”為“普通索引”,按降序排列;“獎學(xué)金”為“普通索引”,按升序排列。操作步驟如下:(1)打開學(xué)生表Student.dbf。(2)打開“表設(shè)計器”,并選擇“字段”選項卡,單擊“學(xué)號”字段,在索引下拉列表中選擇“升序”。用同樣的方法設(shè)置“出生日期”字段為降序索引,“獎學(xué)金”字段為升序索引,如圖424所示。圖424指定索引字段和索引順序在“字段”選項卡中
13、,可以指定某些字段是否是索引項及索引的順序,但不能指定索引的類型。3)選擇“索引”選項卡,出現(xiàn)“索引”頁面。單擊“學(xué)號”字段,并單擊“類型”右側(cè)的下拉按鈕,在類型下拉列表中選擇“主索引”。用同樣的方法設(shè)置“出生日期”字段和“獎學(xué)金”字段的索引類型為普通索引,如圖425所示。圖425選擇索引類型4)單擊“確定”按鈕,這時系統(tǒng)會自動比較當(dāng)前的設(shè)置是否違反索引關(guān)鍵字設(shè)定的規(guī)則,并彈出提示框,單擊“是”按鈕即可。6建立表間聯(lián)系【實例36】在“數(shù)據(jù)庫設(shè)計器”中打開“學(xué)生成績.dbc”,建立如圖426所示的表間永久聯(lián)系。操作步驟如下:(1)建立索引為了建立數(shù)據(jù)庫表之間的聯(lián)系,首先要為數(shù)據(jù)庫表建立索引。若要
14、建立“一對一”關(guān)聯(lián)。則父表和子表的索引都必須是主索引或者候選索引;若要建立“一對多”關(guān)聯(lián)。則父表索引必須是主索引或者候選索引,子表的索引是普通索引。在學(xué)生表Student.dbf中,建立“學(xué)號”字段的“主索引”;在成績表Grade.dbf中,建立“學(xué)號”和“課程號”字段的“普通索引”;在課程表Course.dbf中,建立“課程號”字段的“主索引”;在授課表Teach.dbf中,建立“課程號”字段的“主索引”,“教工號”字段的“普通索引”;教師表Teacher.dbf中,建立“教工號”字段的“主索引”。(2)建立表間聯(lián)系打開“學(xué)生成績”數(shù)據(jù)庫,在“數(shù)據(jù)庫設(shè)計器”窗口中,顯示該數(shù)據(jù)庫所包含的5個表
15、。按住鼠標(biāo)把“一”方表的索引拖放到另一個“一”方表的索引上,或者把“一”方表的索引拖放到“多”方表的索引上,兩表之間就出現(xiàn)了一條關(guān)系連線,其中不帶分岔的一端表示聯(lián)系中的“一”方,帶有三分岔的一端表示聯(lián)系中的“多”方。如圖426所示。圖426建立表間聯(lián)系(3)刪除表間聯(lián)系鼠標(biāo)左鍵單擊表之間的連線,連線變粗,表示選定了該連線。鼠標(biāo)右鍵單擊選定的連線,彈出快捷菜單,如圖426所示。選擇其中的“刪除關(guān)系”命令,則取消表間的聯(lián)系。(三)實驗要求1在上機實驗前,認真學(xué)習(xí)Visual FoxPro程序設(shè)計教材中與本實驗課題相關(guān)的內(nèi)容。2完成以下實驗作業(yè):(1)設(shè)置字段有效性規(guī)則,要求“學(xué)號”字段不能為空。【
16、提示】1)打開學(xué)生表Student.dbf。2)打開“表設(shè)計器”對話框,并選擇“字段”選項卡。3)選定“學(xué)號”字段。4)在“字段有效性”選項組的“規(guī)則”框中,輸入:.NOT.EMPTY(學(xué)號)5)在“字段有效性”選項組的“信息”框中,輸入:學(xué)號不能為空!6)單擊“確定”按鈕,保存所作的設(shè)置。7)打開“瀏覽”窗口。8)執(zhí)行“顯示”菜單中的“追加”方式命令,輸入一條“學(xué)號”字段為空的記錄,單擊另一條記錄,VFP即對追加的記錄進行字段有效性規(guī)則檢驗。(2)在課程表Course.dbf中,設(shè)置記錄有效性規(guī)則,學(xué)生要修滿18個課時(含18個課時)才能給一個學(xué)分?!咎崾尽?)打開課程表Course.dbf
17、。2)打開“表設(shè)計器”對話框,并選擇“表”選項卡。3)在“記錄有效性”選項組的“規(guī)則”框中,輸入:學(xué)分=200 AND 性別=男DISPLAYCONTINUEDISPLAYCONTINUEDISPLAY2)索引檢索1980年11月5日出生的學(xué)生。【提示】在命令窗口中鍵入:INDEX ON 出生日期 TAG RQSEEK 1980-11-05DISPLAY3)列出姓名中含有“明”字的學(xué)生的信息?!咎崾尽吭诿畲翱谥墟I入:LIST FOR 明$姓名(4)表數(shù)據(jù)統(tǒng)計。1)統(tǒng)計所有男學(xué)生的獎學(xué)金總額。【提示】在命令窗口中鍵入:USE StudentSUM 獎學(xué)金 FOR 性別=男 TO MEN? MEN2)求姓“劉”的學(xué)生的平均獎學(xué)金?!咎崾尽吭诿畲翱谥墟I入:AVERAGE 獎學(xué)金 FOR 姓名=劉 TO VMEN? VMEN(5)先建立學(xué)生表Student.dbf和成績表Grade.dbf之間的臨時關(guān)聯(lián),然后顯示學(xué)生的成績信息。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 新《政府會計制度》下行政事業(yè)單位財務(wù)管理研究
- 石河子大學(xué)《中國當(dāng)代文學(xué)一》2022-2023學(xué)年第一學(xué)期期末試卷
- 2024高考地理一輪復(fù)習(xí)第八單元產(chǎn)業(yè)活動與地理環(huán)境第1講農(nóng)業(yè)生產(chǎn)與地理環(huán)境學(xué)案魯教版
- 2024年淮北辦理客運從業(yè)資格證考試
- 藝術(shù)欣賞與鑒賞培訓(xùn)課程
- 深圳大學(xué)《中國戲曲史研究》2022-2023學(xué)年第一學(xué)期期末試卷
- 乒乓球館屋面天溝防水施工合同
- 建筑工程倒水泥板施工合同
- 書店店長聘用合同模板
- 美甲店合伙人聘用合同
- MT99XX測試機的維修報告畢業(yè)設(shè)計
- 2022-2023學(xué)年南寧市西鄉(xiāng)塘區(qū)數(shù)學(xué)五下期末聯(lián)考試題含解析
- 土壤學(xué)教材課件
- 新聞采訪與寫作課件第十四章特寫寫作
- 溫室效應(yīng)的定義及原因影響和對策PPT
- 漢英翻譯教程
- QC成果提高混凝土攪拌機計量合格率
- 堅持總體國家安全觀走中國特色強軍之路模板課件
- 礦井火災(zāi)防治安全技術(shù)措施
- 騰訊秘書職業(yè)發(fā)展規(guī)劃書
- 線纜敷設(shè)隱蔽驗收記錄
評論
0/150
提交評論