




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
-PAGE1-江蘇師范大學(xué)《數(shù)據(jù)庫原理及應(yīng)用》實(shí)驗(yàn)報告實(shí)驗(yàn)名稱:班級情況數(shù)據(jù)庫班級:姓名:學(xué)號:實(shí)驗(yàn)日期:2014年1月9日指導(dǎo)教師:吳慶忠江蘇師范大學(xué)測繪學(xué)院實(shí)驗(yàn)?zāi)康募耙饬x通過這次數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)實(shí)踐,我相信本人對數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)有了更深、更具體的認(rèn)識,也有了很多體會。我們進(jìn)行本次課程設(shè)計(jì)的主要目的是通過上機(jī)實(shí)踐操作,熟練掌握數(shù)據(jù)庫的設(shè)計(jì)、表單的設(shè)計(jì)、表單與數(shù)據(jù)庫的連接、SQL語言的使用和了解它的功能:數(shù)據(jù)定義、數(shù)據(jù)操縱、數(shù)據(jù)控制,以及簡單VF程序的編寫?;緦?shí)現(xiàn)學(xué)生信息的管理,包括系統(tǒng)的登錄、學(xué)生信息的錄入、學(xué)生信息的瀏覽、學(xué)生信息的查詢、學(xué)生信息的修改和學(xué)生信息的刪除,并對VisualFoxPro6.0的各種功能有進(jìn)一步的了解,為我們更進(jìn)一步深入的學(xué)習(xí)奠定基礎(chǔ),并在實(shí)踐中提高我們的實(shí)際應(yīng)用能力,為我們以后的學(xué)習(xí)和工作提供方便,使我們更容易融入當(dāng)今社會,順應(yīng)知識經(jīng)濟(jì)發(fā)展的趨勢。這次設(shè)計(jì)的體會大概就是這些了,到最后還是有一些問題解決不了,看來數(shù)據(jù)庫設(shè)計(jì)系統(tǒng)也不是那么簡單的一件事,所以以后自己一定得加強(qiáng)這方面知識的鞏固和學(xué)習(xí),多與同學(xué)交流,多向老師請教。二.實(shí)驗(yàn)要求以及目的1.要養(yǎng)成使用項(xiàng)目管理器進(jìn)行系統(tǒng)開發(fā)的良好習(xí)慣,合理設(shè)置開發(fā)環(huán)境和工作目錄,文件目錄明確有序;2.?dāng)?shù)據(jù)庫內(nèi)容豐富,至少要由3張以上的表構(gòu)成,子表的記錄數(shù)不少于200條,主表的記錄數(shù)不少于50條,且表間主次關(guān)系明確;3.應(yīng)創(chuàng)建具有各種實(shí)際功能的表單,表單個數(shù)不少于10個,其中必須有一個主表單;4.創(chuàng)建具有不同用途、信息豐富的報表,報表個數(shù)不少于3個;5.設(shè)計(jì)一個界面友好、功能豐富的應(yīng)用菜單,至少要有4個下拉菜單,菜單項(xiàng)數(shù)不少于10個,要有一個系統(tǒng)退出菜單;6.設(shè)計(jì)一個系統(tǒng)登錄表單和主文件;7.系統(tǒng)連編通過,且能夠生成可執(zhí)行文件;8.開發(fā)的數(shù)據(jù)庫應(yīng)用系統(tǒng)能夠正確運(yùn)行;9.撰寫設(shè)計(jì)性實(shí)驗(yàn)報告;10.以班級為單位,將每位同學(xué)開發(fā)的數(shù)據(jù)庫應(yīng)用系統(tǒng)匯總后刻錄一張光盤,以作備案存檔。三、實(shí)驗(yàn)內(nèi)容通過該系統(tǒng)可以基本實(shí)現(xiàn)班級信息的管理班級學(xué)生成績班級學(xué)生成績班級公選課情況班級獎學(xué)金情況班級學(xué)生情況各學(xué)期考試情況11測繪管理系統(tǒng)登錄管理四、實(shí)驗(yàn)步驟1.登入界面的制作流程制作制作步驟如下:一、新建表單,將表單的caption屬性值設(shè)置為“系統(tǒng)登錄”,ShowWindow屬性值設(shè)置為“2-作為頂層表單”,width屬性值設(shè)置為295,height屬性值設(shè)置為100,AutoCenter屬性值設(shè)置為,并將表單保存為“系統(tǒng)登錄.scx”。二、繼續(xù)設(shè)置該表單的屬性:將表單的MaxButton及MinButton屬性值均設(shè)置為.f.,這樣就屏蔽掉了表單的最大化和最小化按鈕,成為只有一個關(guān)閉按鈕的對話框。三、向表單添加兩個label控件,將它們的caption屬性值分別設(shè)置為“用戶名”和“密碼”。四、向表單添加兩個文本框控件,并將其中的Text2的PasswordChar屬性值設(shè)置為“*”。五、向表單添加兩個命令按鈕command1和command2,將它們的caption屬性值分別設(shè)置為“確定”和“退出”。六、適當(dāng)調(diào)整各控件在表單上的位置及大小,調(diào)整后的表單設(shè)計(jì)器如下圖:七、右擊表單空白處,選“數(shù)據(jù)環(huán)境”命令,將“管理”表添加到表單的數(shù)據(jù)環(huán)境中。八、添加事件代碼:(一)表單的init事件代碼:publiccn&&聲明全局變量,用于計(jì)算登錄次數(shù)cn=0(二)表單的unload事件:closeallcleareventsquit(三)接收用戶名的文本框Text1的KeyPress事件代碼:LPARAMETERSnKeyCode,nShiftAltCtrlifnKeyCode=13.and.!empty(this.value)&&輸入用戶名后按回車即進(jìn)入輸密碼thisform.Text2.enabled=.t.thisform.Text2.setfocusendif(四)“確定”按鈕command1的click事件代碼:cname=alltrim(thisform.text1.value)ppassword=alltrim(thisform.text2.value)cn=cn+1ifcn=3thisform.releaseendifsetexactongotoplocatefor操作員姓名=cname.and.密碼=ppasswordifeof()messagebox('用戶名或密碼錯誤,請重新輸入!','系統(tǒng)提示')returnelsethisform.visible=.f.doform主表單&&調(diào)入主界面表單endifsetexactoff&&設(shè)置字符非精確比較(五)“退出”按鈕command2的click事件代碼:thisform.release2.創(chuàng)建自由表可以通過命令創(chuàng)建,CREATETABLE命令;2,可以通過菜單上的‘新建’,3,可以通知工具欄中的第一個按鈕來實(shí)現(xiàn),(其實(shí)它也是‘新建’所包含的)3.創(chuàng)建表單1)選定菜單命令“工具|向?qū)表單”,即顯示“向?qū)нx取”對話框)→在列表中選定“一對多表單向?qū)А边x項(xiàng),即出現(xiàn)“一對多表單向?qū)А睂υ捒颉浴坝嗀洝睌?shù)據(jù)庫的“訂單”表為父表并選用全部字段→以“訂單明細(xì)”表為子表并選用貨號和數(shù)量字段→單擊“完成”按鈕,,接著在“完成”對話框中選定“保存表單并用表單設(shè)計(jì)器修改表單”選項(xiàng)按鈕(參閱主教材圖6.5),然后將表單文件取名為“11測繪學(xué)生成績”。保存后表單設(shè)計(jì)器參照圖2.6.2縮小表格,移動對象4.創(chuàng)建報表用“報表向?qū)А眲?chuàng)建簡單的單表或多表報表。用“快速報表”從單表中創(chuàng)建一個簡單報表。用“報表設(shè)計(jì)器”修改已有的報表或創(chuàng)建自己的報表。以上每種方法創(chuàng)建的報表布局文件都可以用“報表設(shè)計(jì)器”進(jìn)行修改?!皥蟊硐?qū)А笔莿?chuàng)建報表的最簡單途徑,它自動提供很多“報表設(shè)計(jì)器”的定制功能?!翱焖賵蟊怼笔莿?chuàng)建簡單布局的最迅速途徑。如果直接在“報表設(shè)計(jì)器”內(nèi)創(chuàng)建報表,“報表設(shè)計(jì)器”將提供一個空白布局。修改布局如果已有一個空白報表或標(biāo)簽,或者已通過向?qū)Щ颉翱焖賵蟊怼鄙闪艘粋€不算很符合要求的報表,下一步就可以在“報表設(shè)計(jì)器”中修改它5.創(chuàng)建查詢創(chuàng)建查詢的方法有兩種:一是使用查詢向?qū)?二是使用查詢設(shè)計(jì)器。使用查詢設(shè)計(jì)器創(chuàng)建查詢的基本步驟:①啟動查詢設(shè)計(jì)器②添加表③設(shè)置表間關(guān)聯(lián)④選擇顯示字段⑤設(shè)置篩選記錄條件⑥排序,分組查詢結(jié)果⑦設(shè)置查詢輸出類型使用查詢向?qū)?chuàng)建查詢:開待查詢的數(shù)據(jù)表②從文件菜單中單擊新建③在新建對話框中選擇查詢并單擊向?qū)Б苓x擇查詢向?qū)Б輳膯螐埢蚨鄰埾嚓P(guān)的表中進(jìn)行字段選取⑥設(shè)置篩選條件⑦設(shè)置排序次序⑧選擇查詢結(jié)果的保存方式⑨給出查詢文件名并選擇保存位置⑩查詢結(jié)果顯示在查詢窗口中6.報表設(shè)計(jì)①打開“報表向?qū)А?在“項(xiàng)目管理器”的“全部”或“文檔”選項(xiàng)卡中,選擇“報表”,單擊“新建按鈕”,彈出“新建報表”對話框。在該對話框中,單擊“報表向?qū)А卑粹o,彈出“向?qū)нx取”對話框。在vfp中,提供兩種不同的報表向?qū)В阂皇恰皥蟊硐驅(qū)А保槍我坏谋砘蛞晥D進(jìn)行操作;二是“一對多報表向?qū)А?,針對多表或視圖進(jìn)行操作。我們根據(jù)具體情況,選擇相應(yīng)的向?qū)?。這里假設(shè)我們操作的是單一的表,所以選擇“報表向?qū)А保到y(tǒng)會按步驟彈出一系列對話框。②字段選取。在這個對話框中,選擇要在報表中輸出的字段。首先,單周“數(shù)據(jù)庫和表”列表框右側(cè)的按鈕選擇報表的數(shù)據(jù)源,然后選擇所需的字段。③分組記錄,在此對話框中,如果需要,可設(shè)置分組控制,最多設(shè)置三級分組。在選定一個字段后,單擊“分組選項(xiàng)”按鈕,打開“分組間隔”對話框,設(shè)置分組是根據(jù)整個字段還是字段的前幾個字符。④選擇報表樣式,在此對話框中,可以設(shè)置報表的樣式,有經(jīng)營式,賬務(wù)式,簡報式,帶區(qū)式和隨意式5種。⑤定義報表布局,在此對話框中,可以通過對“列數(shù)”,字段布局,“方向”的設(shè)置來定義報表的布局。其中,“列數(shù)”定義報表的分欄數(shù);“字段布局”定義報表是列報表還是行報表;“方向”定義報表在打印紙上的打印方向是橫向還是縱向。如果在向?qū)У牟襟E二設(shè)置了記錄分組,則此處的“列數(shù)”和“字段布局”是不可用的。⑥排序記錄,在此對話框中,可設(shè)置排序的字段,最多設(shè)置3個。⑦完成,這一步可設(shè)置報表的標(biāo)題,可在離開報表向?qū)邦A(yù)覽報表,可以選擇退出報表向?qū)У姆绞健?.表單設(shè)計(jì)表單分析以VF6.0表單設(shè)計(jì)開發(fā)的“網(wǎng)站管理系統(tǒng)數(shù)據(jù)庫及其人員信息表記錄修改表單”,它是網(wǎng)站工作人員進(jìn)行網(wǎng)站人員信息管理的好幫手。此外,通過對該系統(tǒng)的設(shè)計(jì)可以更進(jìn)一步清楚數(shù)據(jù)庫表單設(shè)計(jì)是如何實(shí)現(xiàn)的,掌握它可以設(shè)計(jì)出自己滿意的應(yīng)用程序。此系統(tǒng)設(shè)計(jì)簡單、有實(shí)用性,通過該表單我們可以熟悉表單設(shè)計(jì)器工具,逐步熟練使用各種控件、技術(shù)和手段,熟練掌握總體設(shè)計(jì)、數(shù)據(jù)庫設(shè)計(jì)、表單設(shè)計(jì),表單能夠?qū)崿F(xiàn)預(yù)定的功能,運(yùn)行穩(wěn)定,操作方便,唯一不足的地方就是整個各個環(huán)節(jié)都要求我們自己動手,并且命令程序過于繁雜。 設(shè)計(jì)步驟:①在項(xiàng)目管理器中,文檔->表單->新建。②設(shè)計(jì)屬性有CaptionAutoCenterHeightWidthWindowTypeIcon③添加各標(biāo)簽、文本框,設(shè)定文本框與源表中源字段的綁定有代碼的寫代碼,如屬性InteractiveChangeEvent當(dāng)用鼠標(biāo)或鍵盤修改控件的值時發(fā)生的事件④創(chuàng)建命令按鈕在設(shè)計(jì)表單時,一般應(yīng)考慮一下原則:從用戶的角度設(shè)計(jì)表單,即使用用戶熟悉的控件、術(shù)語和處理方法來設(shè)計(jì)表單。表單的外觀、操作與Windows中常見的窗口/對話框應(yīng)盡可能地一致,使表單盡可能地簡單、易操作。例如,使用命令按鈕來響應(yīng)用戶的單擊動作,而不是響應(yīng)用戶的雙擊動作等。應(yīng)用程序中的表單界面應(yīng)盡可能的保持一致。根據(jù)任務(wù)的不同,設(shè)計(jì)不同的表單和表單中的控件,以便于用戶的使用。根據(jù)表單中控件的數(shù)量、所表達(dá)的數(shù)據(jù)性質(zhì)等,設(shè)計(jì)表單中控件的布局或表單中包含的頁面數(shù)。對于用戶操作表單不要有過多的限制,應(yīng)允許用戶的一些錯誤操作,并能做出相應(yīng)的處理,即具有一定的容錯能力。四、實(shí)驗(yàn)代碼一、數(shù)據(jù)庫的建立、打開、關(guān)閉和刪除
建立數(shù)據(jù)庫:CREATE
DATABASE
[databasename|?]
從磁盤中刪除數(shù)據(jù)庫:DELETE
DATABASE
databasename|?
打開數(shù)據(jù)庫:OPEN
DATABASE
[EXCLUSIVE|SHARED][NOUPDATE]
打開數(shù)據(jù)庫設(shè)計(jì)器(允許用戶按交互方式編輯當(dāng)前數(shù)據(jù)庫):MODIFY
DATABASE
[databasename|?]指定的數(shù)據(jù)庫databasename為當(dāng)前數(shù)據(jù)庫。
指定當(dāng)前的數(shù)據(jù)庫:SET
DATABASE
TO
[databasename]Databasename必須為已經(jīng)打開的數(shù)據(jù)庫。如果省略數(shù)據(jù)庫名稱databasename,則不指定當(dāng)前數(shù)據(jù)庫(沒有當(dāng)前數(shù)據(jù)庫)。
關(guān)閉數(shù)據(jù)庫:CLOSE
DATABASE
[ALL]關(guān)閉當(dāng)前數(shù)據(jù)庫,如果帶ALL子句,則關(guān)閉所有打開的數(shù)據(jù)庫。
二、數(shù)據(jù)表和視圖的建立、打開、關(guān)閉和刪除
建立數(shù)據(jù)表(SQL命令):
CREATE
TABLE
|
DBF
tablename
(Col_name1
Type1
[NOT
NULL/NULL][{,Col_name2
Type2
[NOT
NULL/NULL]}...])table_name是所創(chuàng)建的數(shù)據(jù)表的名字。Col_name1,Col_name2,...是表中列的名。Type1,
Type2...是相應(yīng)列的數(shù)據(jù)類型(VFP的數(shù)據(jù)類型見表3-9)。
如果說明為NOT
NULL,則列中不允許分配空值(這種情況下,列不能包含空值,如果插入空值,將返回錯誤信息)。
向當(dāng)前打開的數(shù)據(jù)庫中添加數(shù)據(jù)表:ADD
TABLE
tablename|?
從當(dāng)前打開的數(shù)據(jù)庫中刪除數(shù)據(jù)表:REMOVE
TABLE
tablename|?
[DELETE]如果包含DELETE子句,將從磁盤中刪除這個表文件,否則,只從數(shù)據(jù)庫中刪除,但文件仍保存在磁盤中。
在當(dāng)前打開的數(shù)據(jù)庫中建立視圖:CREATE
SQL
VIEW
viewname
AS
SELECT
……其中SELECT
……為SELECT語句。執(zhí)行這個語句時,如果沒有打開的數(shù)據(jù)庫,則建立獨(dú)立的視圖,這樣的視圖不能存儲。
從當(dāng)前打開的數(shù)據(jù)庫中刪除視圖:DELETE
VIEW
viewname
打開一個表:USE
tablename|?
[IN
工作區(qū)號]
將當(dāng)前數(shù)據(jù)表與另一數(shù)據(jù)表連接后建立一個新表:JOIN
WITH
工作區(qū)號|表別名
TO
tablename
FOR
條件
[FIELDS
字段名表]
三、數(shù)據(jù)表和表結(jié)構(gòu)的編輯、修改
打開瀏覽窗口(可在其中編輯數(shù)據(jù)表):BROWSW(詳細(xì)格式見P.
114~116)
打開并修改數(shù)據(jù)表中的字段:(1)
CHANGE
[FIELDS
字段名列表](2)
EDIT
[FIELDS
字段名列表]這兩個命令的功能相似,可選子句較多(詳見手冊)。
數(shù)據(jù)表改名:RENAME
TABLE
tablename1
TO
tablename2其中數(shù)據(jù)表tablename1必須存在且未打開。
視圖改名:RENAME
VIEW
viewname1
TO
viewname2其中數(shù)據(jù)表tablename1必須存在且未打開。
修改數(shù)據(jù)表結(jié)構(gòu)(SQL命令):ALTER
TABLE
tablename
;ADD
字段名
Type
[NULL
|
NOT
NULL][,字段名
Type
[NULL
|
NOT
NULL]
;[ALTER
COLUMN字段名Type
{NULL
|
NOT
NULL}];[{,字段名Type
NULL
|
NOT
NULL}...]
;[DROP字段名[,字段名[,
...]]
將當(dāng)前表與另一表之間建立關(guān)聯(lián):SET
RELATION
TO
[表達(dá)式1
INTO
工作區(qū)號1
|
表別名1];[,
表達(dá)式2
INTO
工作區(qū)號2
|
表別名2]
[,
...]建立關(guān)聯(lián)的兩個表必須事先已按關(guān)聯(lián)表達(dá)式進(jìn)行索引排序。
在當(dāng)前表與另一表之間建立一對多關(guān)聯(lián):SET
SKIP
TO表別名1[,
表別名2]
消除當(dāng)前表與另一表之間的關(guān)聯(lián):SET
RELATION
OFF
INTO
工作區(qū)號
|
表別名
四、數(shù)據(jù)表中數(shù)據(jù)操作(查詢、插入、刪除和修改等)
數(shù)據(jù)查詢SELECT語句(SQL命令)格式見教材的有關(guān)章節(jié)。這是本課程的重點(diǎn)內(nèi)容,必須很好地掌握。更改數(shù)據(jù)表中的記錄:REPLACE
字段1
WITH
表達(dá)式1[ADDITIVE];[,<
[,<字段2>
WITH
<表達(dá)式2>[ADDITIVE],…];
[FOR
條件1][WHILE條件2]其中的ADDITIVE子句適用于備注字段,表示將表達(dá)式的值加在字段的末尾。
用內(nèi)存數(shù)組的值更新數(shù)據(jù)表中的記錄:REPLACE
FROM
ARRAY數(shù)組名
[FIELDS
字段名列表][常用子句]
用新的值更新表中的記錄(SQL命令):UPDATE
[databasename!]tablename;SET
Column_1=Expression1
[{Column_2=expression2}...]
;
[WHERE
Condition]
用一個表中的數(shù)據(jù)更新當(dāng)前指定工作區(qū)中打開的表:UPDATE
ON
fieldname
FROM
filename;REPLACE
fieldname1
WITH
expr1[,
fieldname2
WITH
expr2
[,
...]]
給記錄加刪除標(biāo)記(SQL命令):DELETE
FROM
[databasename!]tablename;[WHERE
條件]
給記錄加刪除標(biāo)記:DELETE
[范圍]
[FOR
條件]
[WHILE
條件];[IN
工作區(qū)號|表別名]
永久刪除加了刪除標(biāo)記的記錄:PACK
永久刪除打開的數(shù)據(jù)庫中加了刪除標(biāo)記的記錄:PACK
DATABASE
去掉刪除標(biāo)記(恢復(fù))
RECALL
[常用子句]
刪除一個表中所有記錄(保留表的結(jié)構(gòu)):ZAP
[IN
tablename|alias]
為數(shù)據(jù)表文件追加記錄:APPEND
[BLANK][IN
工作區(qū)號|別名]
從另一個文件中提取數(shù)據(jù)添加到當(dāng)前數(shù)據(jù)表的尾部:APPEND
FROM
filename|?
[FIELDS
字段名列表][
FOR
條件]其中filename所指定的文件可以是數(shù)據(jù)表、EXCEL電子表格、文本文件等,如果不是數(shù)據(jù)表,需要其它子句指定格式(詳見手冊)。
用內(nèi)存數(shù)組的值添加到當(dāng)前數(shù)據(jù)表的尾部:APPEND
FROM
ARRAY
arrayname
[
FOR
條件][FIELDS字段名列表]數(shù)據(jù)中的一行對應(yīng)一個新記錄,一列對應(yīng)一個字段。
從一個文件輸入一個OLE對象放入一個通用(general)字段
:APPEND
GENERAL
通用字段名
[FROM
filename]如果省略子句FROM
filename,則將指定的字段清空。
將一個文本文件的內(nèi)容拷貝到一個備注字段
:APPEND
MEMO
備注字段名
[FROM
filename][OVERWRITE]如果省略子句FROM
filename,則將指定的字段清空。
插入新記錄(在當(dāng)前記錄之前或后插入):
INSERT
[BLANK]
[BEFORE]如不省略BLANK,則插入一個空白記錄,且不顯示輸入窗口。
在表中插入新記錄并賦值(SQL命令):INSERT
INTO
tablename
[(字段1
[,
字段2,
...])]VALUES
(eExpression1
[,
eExpression2,
...])或INSERT
INTO
tablename
FROM
ARRAY
ArrayName
|
FROM
MEMVAR如帶有FROM
MEMVAR子句,則用同名的內(nèi)存變量給字段賦值。
清除當(dāng)前記錄中字段的數(shù)據(jù):BLANK
[常用子句]
移動記錄指針:SKIP
[n]
[IN
工作區(qū)號|表別名]
五、文件管理(文件和文件夾的復(fù)制、創(chuàng)建和刪除)
從當(dāng)前表復(fù)制出表或其它類型的文件(表須打開)COPY
TO
filename
[FIELDS
字段名列表]
[常用子句]
[其它子句]
如果沒有指定類型,則復(fù)制一個與當(dāng)前的表相同的數(shù)據(jù)表。
復(fù)制表的結(jié)構(gòu)COPY
STRUCTURE
TO
filename
[FIELDS字段名列表]
復(fù)制任何文件:
COPY
FILE
源文件
TO
目的文件如果用此命令復(fù)制表,表須關(guān)閉
從磁盤上刪除任意文件:(1)ERASE
filename|?(2)DELETE
FILE
[filename|?]
任意文件改名(或文件移動到另一文件夾):RENAME
filename1
TO
filename2其中filename1和filename2都可以包含路徑。如二者不在同一文件夾,則將filename1移動到filename2所在的文件夾。
顯示一個文件夾中的文件信息:DIR
|
DIRECTORY
[ON
drive]
從磁盤上刪除一個文件夾:RD
|
REDIR
文件夾名
在磁盤上建立一個文件夾:MD
|
MKDIR文件夾名
六、數(shù)據(jù)的復(fù)制與傳送
單個記錄與數(shù)組間的數(shù)據(jù)傳送
當(dāng)前記錄
→
數(shù)組或內(nèi)存變量:
SCATTER
[FIELDS字段名列表][MEMO]TO
數(shù)組名
[BLANK]
|
MEMVAR
[BLANK]其中[BLANK]表示建立一個空元素的數(shù)組。如果用MEMVAR子句,則表示將各字段的值復(fù)制到同名同類型的內(nèi)存變量。如果包含MEMO子句,則備注字段一起復(fù)制。
數(shù)組或內(nèi)存變量
→
當(dāng)前記錄
GATHER
FROM
數(shù)組名
|
MEMVAR
[FILEDS字段名列表]
[MEMO]用同名的內(nèi)存變量或數(shù)組中的第一行置換當(dāng)前記錄,如果數(shù)組為多行的二維數(shù)組,也只用第一行。
成批記錄與數(shù)組間的數(shù)據(jù)傳送
表
→
數(shù)組:
COPY
TO
ARRAY
arrayname
[常用子句]
數(shù)組
→
表:(1)
APPEND
FROM
ARRAY
arrayname
[
FOR
條件][FIELDS字段名列表]用內(nèi)存數(shù)組的值加在數(shù)據(jù)表的尾部,數(shù)據(jù)中的一行對應(yīng)一個新記錄,一列對應(yīng)一個字段。
(2)
REPLACE
FROM
ARRAY數(shù)組名
[常用子句]用內(nèi)存數(shù)組的值更新數(shù)據(jù)表中符合條件的記錄。
查詢結(jié)果
→
數(shù)組:SELECT
……
INTO
ARRAY
arrayname將SQL
SELECT語句的查詢結(jié)果傳給數(shù)組arrayname。這里“SELECT
……”可為各種形式的SELECT查詢語句。
給內(nèi)存變量賦值:STORE
表達(dá)式
TO
變量名或變量名=表達(dá)式
七、排序與索引
將當(dāng)前表排序后建立一個新數(shù)據(jù)表:SORT
TO
文件名
ON
字段名1
[/A
|
/D]
;[/C]
[
字段名2
[/A
|
/D]
[/C]
...];[ASCENDING
|
DESCENDING]
[常用子句];
建立單索引文件:INDEX
ON
表達(dá)式
TO
單索引文件名;[FOR<條件>]
[UNIQUE]
[COMPACT];[ASCENDING][DESCENDING][ADDITIVE]
建立復(fù)合索引文件:INDEX
ON
表達(dá)式
TO
TAG
索引名
[OF
復(fù)合索引文件名];[FOR
條件]
[UNIQUE|CANDIDATE];[ASCENDING][DESCENDING][ADDITIVE]
使用索引文件:打開表時將索引文件一并打開,USE命令帶INDEX子句:USE
tablename|?
[IN
工作區(qū)號][INDEX
索引文件名列表|?]
給當(dāng)前表打開一個或多個索引文件:SET
INDEX
TO[索引文件名列表|?];[ORDER
索引文件名序號|索引文件名|[TAG]索引名
[OF
復(fù)合索引文件名]
;[ASCENDING][DESCENDING]]
指定字符字段在排序或索引時的整理系列:SET
COLLATE
TO
整理系列對于漢字字符串,“整理系列”可以是“Machine”、“PinYin”或“Stroke”三者之一(必須帶引號),分別表示按機(jī)器碼、拼音和筆劃排序。
指定當(dāng)前表中的控制索引文件或標(biāo)記:SET
ORDER
TO;[索引文件名序號|索引文件名|[TAG]索引名
[OF
復(fù)合索引文件名];[IN
工作區(qū)號|表別名];[ASCENDING][DESCENDING]
刪除索引DELETE
TAG
ALL
[OF
復(fù)合索引文件名]DELETE
TAG
索引標(biāo)識1
[OF
復(fù)合索引文件名1];[,索引標(biāo)識2
[OF
復(fù)合索引文件名2]]…
八、查找和定位
順序查找當(dāng)前表中滿足條件的第一條記錄:LOCATE
FOR
條件下[范圍][WHILE條件]找到后將記錄指針定位在滿足條件的第一條記錄,且函數(shù)FOUND()的返回值為真。
在索引表中查找:FIND
cExpr其中cExpr為字符串表達(dá)式。如果找到,則記錄指針定位在滿足條件的第一條記錄,且函數(shù)FOUND()的返回值為真;查找失敗時,F(xiàn)OUND()的返回值為假,記錄指針定位在文件尾。
在索引表中查找:SEEK
eExpr;[ORDER
索引文件名序號|索引文件名|[TAG]索引名
[OF
復(fù)合索引文件名]
;[ASCENDING][DESCENDING]];[IN
工作區(qū)號|表別名]如果找到,則記錄指針定位在滿足條件的第一條記錄,且為真;查找失敗時,F(xiàn)OUND()的返回值為假,記錄指針定位在文件尾。
繼續(xù)查找:CONTINUE用LOCATE、
FIND或
SEEK查找到一條記錄后,用CONTINUE繼續(xù)查找下一條。
用以上查找命令LOCATE、
FIND、SEEK和CONTINUE的查找結(jié)果,都可以通過函數(shù)FOUND()的返回值反映出來。五.實(shí)驗(yàn)結(jié)果基本完成11測繪班級獎學(xué)金成績公選課等情況的統(tǒng)計(jì)六、實(shí)驗(yàn)心得體會充分感受信息技術(shù)帶給我們方便的同時,也讓我充分認(rèn)識到自己知識的匱乏,所以,我們平時要加強(qiáng)知識的積累來提高我們的知識水平和操作能力,從而提高我們的基本素質(zhì),使能更好的滿足社會需求。這次實(shí)驗(yàn)的成功很大程度上依賴于老師的講解,在此對老師表示深深的謝意。同時,也希望學(xué)校以后能給我們提供更多的實(shí)踐機(jī)會,把課堂上的理論知識運(yùn)用到實(shí)踐當(dāng)中,來提高我們各方面的素質(zhì),為我們步出校門,及早融入社會打下堅(jiān)實(shí)基礎(chǔ)。這次的簡單應(yīng)用程序設(shè)計(jì),總的來說比較難,因?yàn)檫@是我們的首次嘗試,缺乏應(yīng)有的經(jīng)驗(yàn),做起來比較麻煩,我們相信許多同學(xué)也有這樣的感受,但我們還是堅(jiān)持完成了這次設(shè)計(jì),通過這次的練習(xí)大家一定對簡單程序設(shè)計(jì)有了更多的信心。這次的程序設(shè)計(jì)開發(fā)綜合應(yīng)用了數(shù)據(jù)庫、SQL語句、學(xué)生管理等知識,使我們所學(xué)知識得到延伸與拓展,也提高了我們的綜合實(shí)踐能力。在此次的VISUAIFOXPRO6.0程序設(shè)計(jì)的過程中,我們充分認(rèn)識到了做計(jì)劃的重要性,要實(shí)現(xiàn)把整體方案規(guī)劃好,才能保證以后設(shè)計(jì)的順利進(jìn)行,才能應(yīng)對出現(xiàn)的突發(fā)事件,達(dá)到系統(tǒng)設(shè)計(jì)的目標(biāo)。在開始進(jìn)行系統(tǒng)設(shè)計(jì)時,我們對該系統(tǒng)的認(rèn)識比較少,對系統(tǒng)的開發(fā)缺乏本質(zhì)和深入地研究調(diào)查,以至于在著手設(shè)計(jì)的過程中,困難接踵而至,然而又不知道怎樣解決。直到后來重新對此次的設(shè)計(jì)做了認(rèn)真細(xì)致的規(guī)劃和調(diào)查,最終才使整個程序的設(shè)計(jì)工作完成。通過做題,我們也發(fā)現(xiàn)了自己的不足,這也與我們平時上課有關(guān),許多學(xué)過的知識,轉(zhuǎn)眼就忘,而且也沒有在空余時間去復(fù)習(xí),并且對于一些重點(diǎn)的知識,我們也掌握的不好,許多的語法知識和基本語句都會出錯。對于這種情況,我們就得好好反省自己,在以后的學(xué)習(xí)當(dāng)中,我們就要補(bǔ)其不足,掌握更好的學(xué)習(xí)方法。然而,本次程序設(shè)計(jì)的收獲不僅僅讓我們了解了VISUAIFOXPRO6.0,使我對系統(tǒng)開發(fā)有了初步的了解,提高了編寫程序的興趣,如果今后有機(jī)會的話,我們希望能夠?qū)幊逃懈钊氲膶W(xué)習(xí)。由于水平有限,錯誤在所難免,設(shè)計(jì)過程中有許多不敬如人意的地方,我們想,這也是在以后的學(xué)習(xí)和工作中激勵我們不斷學(xué)習(xí),不斷前進(jìn)的動力。我們會在今后的工作中不斷地完善它,充實(shí)它,使之能夠更方便、更準(zhǔn)確、更快捷地在工作中應(yīng)用到系統(tǒng)開發(fā)技術(shù),提高工作效率。以上是我們在本次程序設(shè)計(jì)中的一點(diǎn)體會,由于自己水平有限,難免有許多錯誤,請老師予以指正,我們將繼續(xù)努力!有關(guān)于數(shù)據(jù)庫實(shí)驗(yàn)的心得體會,總的來說,受益匪淺。在這些天中,我們學(xué)到了很多東西,包括建表,導(dǎo)入數(shù)據(jù),查詢,插入。最重要的是我們有機(jī)會用電腦自己進(jìn)行實(shí)踐,沒接觸的時候總是覺得它比較深奧或是不可接近的新型語言,盡管自己對VF非常感興趣,但還是有些心理上的陌生感。學(xué)習(xí)數(shù)據(jù)庫就和我們平時的其它科目學(xué)習(xí)一樣感覺它有永無止境的知識,數(shù)據(jù)庫是我在高中時候聽過,到了大學(xué)漸漸了解了些,但就其原理性的內(nèi)容還不知道,也就是根本就不清楚什么是數(shù)據(jù)庫,只是知道一個所謂的中國字典里的名詞。數(shù)據(jù)庫是“按照數(shù)據(jù)結(jié)構(gòu)來組織、存儲和管理數(shù)據(jù)的倉庫”。在經(jīng)濟(jì)管理的日常工作中,常常需要把某些相關(guān)的數(shù)據(jù)放進(jìn)這樣的“倉庫”,并根據(jù)管理的需要進(jìn)行相應(yīng)的處理。例如,企業(yè)或事業(yè)單位的人事部門常常要把本單位職工的基本情況(職工號、姓名、年齡、性別、籍貫、工資、簡歷等)存放在表中,這張表就可以看成是一個數(shù)據(jù)庫。有了這個"數(shù)據(jù)倉庫"我們就可以根據(jù)需要隨時查詢某職工的基本情況,也可以查詢工資在某個范圍內(nèi)的職工人數(shù)等等。這些工作如果都能在計(jì)算機(jī)上自動進(jìn)行,那我們的人事管理就可以達(dá)到極高的水平。此外,在財務(wù)管理、倉庫管理、生產(chǎn)管理中也需要建立眾多的這種"數(shù)據(jù)庫",使其可以
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 展臺搭建合同范本
- 稅務(wù)系統(tǒng)納稅信用管理政策解讀
- 重型柴油車遠(yuǎn)程在線監(jiān)控系統(tǒng)項(xiàng)目 投標(biāo)方案(技術(shù)方案)
- 三農(nóng)村創(chuàng)業(yè)投資手冊
- 企業(yè)供應(yīng)鏈管理的數(shù)字化轉(zhuǎn)型及優(yōu)化策略研究
- 三農(nóng)產(chǎn)品質(zhì)量安全追溯系統(tǒng)建設(shè)手冊
- 新零售技術(shù)應(yīng)用與發(fā)展趨勢分析報告
- 停車場車輛出入智能管理系統(tǒng)
- 做可行性研究情況報告
- 生態(tài)農(nóng)業(yè)觀光園區(qū)采購
- 慢性心力衰竭的護(hù)理查房
- 施工升降機(jī)安裝拆卸安全教育
- 氬弧焊工安全技術(shù)操作規(guī)程
- 中國馬克思主義與當(dāng)代思考題(附答案)
- 《石油化工電氣自動化系統(tǒng)設(shè)計(jì)規(guī)范》
- ESD靜電防護(hù)檢測及管控標(biāo)準(zhǔn)
- 教師職稱網(wǎng)上評審申請信息的填寫
- 個體工商戶公司章程(標(biāo)準(zhǔn)版)
- 靜脈中等長度導(dǎo)管臨床應(yīng)用專家共識-
- 《創(chuàng)新創(chuàng)業(yè)基礎(chǔ)-理論、案例與訓(xùn)練》 第二章 創(chuàng)新思維與創(chuàng)新方法
- 肺膿腫教學(xué)講解課件
評論
0/150
提交評論