資料庫和表上機操作

2023-01-12 13:30:05 字數 4349 閱讀 2248

(一) 進入visual foxpro 6.0環境,選擇自己的資料夾為預設目錄,完成下面的操作

設定預設目錄的方法:選擇「工具」選單下的「選項」,開啟選項對話方塊,選擇「檔案位置」,如下圖所示,按圖中標識,設定預設路徑。

1.在預設目錄下建立「考生管理」資料庫,並在該資料庫中建立兩個資料庫表,表名分別為「考生資訊.dbf」、「考生成績.dbf」和「專業.dbf」。表結構如下:

考生資訊(考號c(4), 姓名c(8),性別c(2),團員l,出生日期d,備註m)

考生成績(考號c(4),***碼c(1),文化課成績n(3),專業課成績n(3))

輸入表記錄內容:

操作方法:

選擇「檔案|新建|資料庫|新建檔案」,在開啟的「建立對話方塊」中輸入資料庫的名稱「考生管理」,單擊「儲存」按鈕,則在剛才建立的預設目錄下建立好了資料庫,並自動開啟「資料庫設計器」視窗。

提示:資料庫檔案建立後,會同時在預設目錄下生成與之相關的另外兩個檔案,它們是擴充套件名為.dbt的資料庫備註檔案和擴充套件名為.dcx的資料庫索引檔案。

②在資料庫設計器中單擊滑鼠右鍵,在開啟的快捷選單中選擇「新建表」, 單擊「新建檔案」,開啟「建立」對話方塊,輸入表名「考生資訊」,單擊「儲存」按鈕,開啟「表設計器」視窗,在「表設計器」中輸入考生資訊.dbf的表結構內容。

結構設定完成後,單擊「確定」按鈕,出現詢問「現在輸入資料記錄嗎?」的提示框,單擊「是」按鈕,可在編輯視窗中輸入考生資訊的內容,輸入的內容會自動存檔。

輸入日期型字段的內容時,要符合系統當前設定的日期格式,系統預設的日期格式為:mm/dd/yy。

備註型字段的輸入方法是:在視窗中雙擊該欄位,開啟乙個文字編輯視窗,即可在其中輸入備註型字段的內容。如果備註型字段有內容,則memo的首字母會變成大寫,即顯示為memo。

預設情況下,記錄在輸入時的視窗狀態為「編輯」,即每行顯示乙個字段。可以選擇「顯示」選單的「瀏覽」切換到「瀏覽」方式下,此時每行顯示乙個記錄。在「瀏覽」或「編輯」方式下,都可以顯示或直接修改記錄內容。

如果沒有設定好錶結構就關閉了表設計器,需要再開啟表設計器對錶結構進行修改,表設計器的開啟方式如下:

選單方式:「顯示|表設計器」

命令方式:modify structure

如果沒有輸完記錄資訊就關閉了表輸入過程,以後還要輸入記錄內容時,用追加方式,具體方法見第2題。

以同樣的方法建立「考生成績.dbf」。

操作結果:在預設路徑下有三個檔案:考生資訊.dbf、考生成績.dbf以及考生資訊.fpt(表備註檔案,存放備註型字段的內容)

建議:表建好以後,為了方便後面的表操作,可以先把資料庫設計器關閉。後面要使用哪個表,再開啟哪個表即可。

如果沒有關閉資料庫,那麼後面用到哪個表,直接在資料庫設計器中雙擊哪個表即可開啟並瀏覽。

2.在考生資訊.dbf的表尾追加一條記錄,內容為:

1006 王曉軍男 t 1994.4.9

操作方法:

選擇「檔案」選單中的「開啟」命令,或在命令視窗中輸入命令「use 考生資訊」,開啟考生資訊.dbf,再選擇「顯示」選單的「瀏覽」命令,進入記錄瀏覽視窗,此時只能瀏覽和修改已有資料,無法向表輸入新記錄。若需要輸入新記錄,需要選擇「顯示」選單的「追加方式」,或選擇「表」選單的「追加新紀錄」或在命令視窗中輸入「append」命令,便可在表尾增加記錄。

3.顯示考生資訊.dbf中所有年齡大於19歲的男生的考號,姓名,性別,出生日期。

操作方法:可在命令視窗中輸入以下兩條命令中的任何一條,其中browse是在瀏覽視窗中顯示記錄,而list是在系統主視窗中顯示記錄。

browse fields考號,姓名,性別,出生日期 for 性別="男".出生日期)>19

list 考號,姓名,性別,出生日期 for 性別="男".出生日期)>19

4.在考生成績.dbf的最後一列增加「綜合分」字段,並計算出每個學生的綜合分,綜合分的計算辦法:文化課成績佔30%,專業課成績佔70%。

操作方法:

開啟考生成績.dbf,單擊「顯示」選單下的「表設計器」,增加綜合分n(3)字段。

在命令視窗中輸入replace all 綜合分 with 文化課成績*0.3+專業課成績*0.7

在命令視窗中輸入list或browse顯示瀏覽效果。

5.將考生資訊.dbf中所有男團員的考號、姓名和性別複製到中,再用append from 命令將考生資訊.dbf中的所有女團員的考號、姓名和性別追加到的末尾並顯示記錄。

操作方法:在命令視窗中輸入以下命令

use 考生資訊

copy to ty for 性別="男".and.團員 fields 學號,姓名,性別

use ty

browse團員表中只有男團員的記錄

append from 考生資訊 for 性別="女".and.團員 fields 學號,姓名,性別

list團員表中包括男、女團員的記錄

6.將中的前四條記錄加上刪除標記(邏輯刪除),再將記錄號為偶數的記錄恢復,最後將其他邏輯刪除的記錄徹底刪除。

操作方法:在命令視窗中輸入以下命令

use ty

go top此命令可以不要,剛開啟的表,記錄指標指向第乙個記錄

delete next 4 &&刪除前四條記錄

list

recall for recno()%2=0 &&恢復記錄號為偶數的記錄

list

pack徹底刪除其他兩條未恢復的記錄

list

7.對考生成績.dbf按專業課成績公升序排序,並將排序結果儲存到專業排名.dbf中,該錶包含考號、***碼和專業課成績字段。

操作方法:在命令視窗中輸入以下命令

use 考生成績

sort on 專業課成績 to 專業排名 fields 考號,***碼,專業課成績

use 專業排名

list

8.對考生成績.dbf建立結構復合索引檔案,包括以下五個索引:

考號(候選索引,公升序,索引名kh)

***號(唯一索引,公升序,索引名zydh)

綜合分(普通索引,降序,索引名zhf),

按***號公升序,***號相同按考號公升序排列,索引名zykh

按***號公升序,***號相同按綜合分降序排列,索引名zycj

操作方法:建立結構復合索引檔案可以通過表設計器來建立,也可以通過命令建立。

(1)通過表設計器建立的方法:

開啟學生成績.dbf,選擇選單「顯示|表設計器|索引」,如圖3-26所示。

② 單擊「索引名」,輸入kh,在「索引型別」列表中選擇「候選索引」,在「表示式」中輸入「考號」,即設定好名為kh的候選索引。

1 按此方法依次設定好其他索引,需要注意zhf索引是降序,需要選擇索引順序為。

zykh索引的「表示式」為「***號+kh」,zycj索引的「表示式」為「zydh+str(1000-綜合分)」。

(2)通過命令建立索引,可在命令視窗中輸入以下命令

use 考生成績

index on 考號 tag kh candidate &&建立kh候選索引,剛用命令建立過的索引即為主控索引, browse記錄按考號公升序排列,並不允許有相同考號輸入

index on ***號 tag zydh unique建立zydh唯一索引

browse記錄按***號公升序排列,相同***號的記錄只顯示乙個

index on 綜合分 tag zhf descenting &&建立zhf普通索引

browse記錄按綜合分降序排列

index on ***號+kh tag zykh建立zykh普通索引

browse按***號公升序,***號相同按考號公升序排列

index on zydh+str(1000-綜合分) tag zycj &&建立zycj普通索引

browse按***號公升序,***號相同按綜合分降序排列

說明:1 通過表設計器中的「字段」選項卡也可以建立索引,但是只能建立基於乙個欄位的普通索引,並且索引名和欄位名相同。

2 通過表設計器建立的索引必須專門再指定哪個為主控索引,才能起到對錶記錄排序的作用。

操作結果,生成學生成績.dbf的結構復合索引檔案:學生成績.cdx,此檔案包含以上五個索引。

9.分別指定學生成績.dbf中的五個索引為主控索引,觀察記錄的瀏覽效果。

(1)選擇「表|屬性」選單命令,或選擇「視窗|資料工作期|屬性」開啟「工作區屬性」對話方塊,在「索引順序」列表框中選擇乙個索引,則該索引即為主控索引。然後選擇「顯示|瀏覽」選單命令,即可觀察到記錄按索引控制的邏輯順序排列。

(2)也可以通過在命令視窗中輸入set order to命令來選擇當前主控索引,例如

set order to kh &&設定kh索引為主控索引

list

按此方法依次設定其他四個索引為當前主控索引,並瀏覽記錄。

說明:如果只輸入set order to 表明取消當前索引,此時瀏覽表記錄,按記錄號順序(記錄的輸入順序)排列。

資料庫上機

按照題目要求查詢文獻,以要求格式記錄文獻資訊,把檢索結果儲存到word文件,文件名稱為 班級 學生學號 姓名。檢索實踐三 班級姓名學號 一 請用cnki資料庫檢索以下課題 1 寫出檢索途徑 檢索表示式 檢索結果 條數 2 每個課題至少摘錄1條文獻記錄 包括 文獻題目 作者 刊名 年 卷 期 起止頁碼...

資料庫上機作業

實驗目的 通過在ms sql server 2000上練習建立 刪除 修改基本表以及建立 刪除索引,理解和學習使用sql的資料定義功能。知識點撥 1.sql的功能 2.定義功能中定義的物件 3.資料定義功能的語法格式 a 基本表的建立 修改與刪除 b 索引的建立與刪除 4.應該注意的問題 實驗內容 ...

查詢操作上機練習 學生管理資料庫

查詢操作上機練習 使用查詢設計檢視完成單錶和多表的選擇查詢 查詢計算 查詢條件組合 動作查詢等。1.了解查詢型別 2.掌握使用設計檢視建立查詢。3.掌握選擇查詢,查詢中的計算,以及運用各種運算子 邏輯運算子 關係運算子 between in like 來組合查詢條件。3.掌握建立交叉表查詢 引數查詢...