計算機vfp上機試題及答案_第1頁
計算機vfp上機試題及答案_第2頁
計算機vfp上機試題及答案_第3頁
計算機vfp上機試題及答案_第4頁
計算機vfp上機試題及答案_第5頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

計算機vfp上機試題及答案姓名:____________________

一、選擇題(每題2分,共20分)

1.VisualFoxPro是一種______。

A.面向對象的高級程序設計語言

B.面向過程的數據庫管理系統

C.面向對象的數據庫管理系統

D.面向過程的數據庫查詢語言

2.在VisualFoxPro中,以下哪個是合法的數據庫文件擴展名?

A..dbf

B..txt

C..doc

D..xls

3.在VisualFoxPro中,一個表最多可以有多少個字段?

A.255

B.128

C.1024

D.256

4.以下哪個命令可以打開一個數據庫?

A.OPENDATABASE

B.CREATEDATABASE

C.USEDATABASE

D.MODIFYDATABASE

5.在VisualFoxPro中,如何創建一個名為“student”的表?

A.CREATETABLEstudent

B.CREATETABLEstudentFROMstudent

C.CREATETABLEstudentINstudent

D.CREATETABLEstudentUSINGstudent

6.在VisualFoxPro中,如何查詢當前數據庫中所有表的名稱?

A.SELECTTABLE_NAMEFROMTABLES

B.SELECTTABLE_NAMEFROMDBF

C.SELECTTABLE_NAMEFROMDATABASE

D.SELECTTABLE_NAMEFROMTABLESINDATABASE

7.在VisualFoxPro中,以下哪個是合法的索引文件擴展名?

A..idx

B..fpt

C..dbf

D..fox

8.在VisualFoxPro中,以下哪個命令可以刪除一個索引?

A.DELETEINDEX

B.DROPINDEX

C.REMOVEINDEX

D.ERASEINDEX

9.在VisualFoxPro中,如何顯示當前數據庫中所有索引的名稱?

A.SELECTINDEX_NAMEFROMINDEXES

B.SELECTINDEX_NAMEFROMINDEXESINDATABASE

C.SELECTINDEX_NAMEFROMINDEXESINTABLES

D.SELECTINDEX_NAMEFROMINDEXESININDEXES

10.在VisualFoxPro中,以下哪個命令可以關閉一個數據庫?

A.CLOSEDATABASE

B.CLOSEDATABASES

C.CLOSEDATABASEIN

D.CLOSEDATABASEOUT

二、填空題(每題2分,共20分)

1.在VisualFoxPro中,創建一個數據庫的命令是______。

2.在VisualFoxPro中,打開一個數據庫的命令是______。

3.在VisualFoxPro中,關閉一個數據庫的命令是______。

4.在VisualFoxPro中,創建一個表的命令是______。

5.在VisualFoxPro中,刪除一個表的命令是______。

6.在VisualFoxPro中,創建一個索引的命令是______。

7.在VisualFoxPro中,刪除一個索引的命令是______。

8.在VisualFoxPro中,顯示當前數據庫中所有表的命令是______。

9.在VisualFoxPro中,顯示當前數據庫中所有索引的命令是______。

10.在VisualFoxPro中,顯示當前數據庫中所有字段信息的命令是______。

三、簡答題(每題5分,共25分)

1.簡述VisualFoxPro的基本特點。

2.簡述VisualFoxPro中的數據庫、表、索引之間的關系。

3.簡述VisualFoxPro中的數據類型。

4.簡述VisualFoxPro中的查詢操作。

5.簡述VisualFoxPro中的視圖操作。

四、編程題(每題10分,共30分)

1.編寫一個程序,創建一個名為“employee”的表,包含以下字段:emp_id(字符型,長度為10),name(字符型,長度為50),age(數值型),salary(數值型)。然后,向該表中插入三條記錄。

2.編寫一個程序,創建一個名為“department”的表,包含以下字段:dept_id(字符型,長度為10),dept_name(字符型,長度為50)。然后,向該表中插入兩條記錄。

3.編寫一個程序,使用SQL語句查詢“employee”表中年齡大于30歲的員工信息,并將結果輸出到屏幕上。

五、綜合應用題(每題15分,共30分)

1.編寫一個程序,實現以下功能:

-創建一個名為“sales”的表,包含以下字段:sale_id(字符型,長度為10),product_id(字符型,長度為10),quantity(數值型),price(數值型)。

-向“sales”表中插入五條記錄。

-使用SQL語句計算每個產品的總銷售額,并將結果輸出到屏幕上。

2.編寫一個程序,實現以下功能:

-創建一個名為“customer”的表,包含以下字段:customer_id(字符型,長度為10),name(字符型,長度為50),email(字符型,長度為100)。

-向“customer”表中插入三條記錄。

-使用SQL語句查詢所有郵箱中包含“@”的顧客信息,并將結果輸出到屏幕上。

六、論述題(每題10分,共20分)

1.論述VisualFoxPro在數據庫管理方面的優勢。

2.論述VisualFoxPro在數據查詢和操作方面的特點。

試卷答案如下:

一、選擇題答案及解析思路:

1.B。VisualFoxPro是一種面向過程的數據庫管理系統。

2.A。在VisualFoxPro中,數據庫文件擴展名為.dbf。

3.A。在VisualFoxPro中,一個表最多可以有255個字段。

4.A。在VisualFoxPro中,打開一個數據庫的命令是OPENDATABASE。

5.A。在VisualFoxPro中,創建一個名為“student”的表可以使用命令CREATETABLEstudent。

6.A。在VisualFoxPro中,查詢當前數據庫中所有表的名稱可以使用命令SELECTTABLE_NAMEFROMTABLES。

7.B。在VisualFoxPro中,索引文件擴展名為.fpt。

8.B。在VisualFoxPro中,刪除一個索引的命令是DROPINDEX。

9.B。在VisualFoxPro中,顯示當前數據庫中所有索引的命令是SELECTINDEX_NAMEFROMINDEXESINDATABASE。

10.A。在VisualFoxPro中,關閉一個數據庫的命令是CLOSEDATABASE。

二、填空題答案及解析思路:

1.CREATEDATABASE

2.OPENDATABASE

3.CLOSEDATABASE

4.CREATETABLE

5.DELETETABLE

6.CREATEINDEX

7.DROPINDEX

8.SELECTTABLE_NAMEFROMTABLES

9.SELECTINDEX_NAMEFROMINDEXESINDATABASE

10.SELECT*FROMFIELDS

三、簡答題答案及解析思路:

1.VisualFoxPro的基本特點包括:面向過程的數據庫管理系統,支持多種數據類型,具有豐富的命令和函數,方便的數據操作和管理,良好的用戶界面,易于學習和使用。

2.在VisualFoxPro中,數據庫、表、索引之間的關系是:數據庫是存儲數據的容器,表是數據庫中的數據集合,索引是提高數據查詢效率的工具。數據庫可以包含多個表,表可以擁有多個索引。

3.VisualFoxPro中的數據類型包括:字符型、數值型、日期型、貨幣型、邏輯型、備注型、通用型、浮點型、雙精度型、日期時間型、時戳型、二進制型、可變長二進制型、固定長二進制型、自增型等。

4.在VisualFoxPro中的查詢操作包括:使用SELECT語句進行數據查詢,使用WHERE子句進行條件篩選,使用ORDERBY子句進行排序,使用GROUPBY子句進行分組,使用HAVING子句進行分組篩選等。

5.在VisualFoxPro中的視圖操作包括:創建視圖,修改視圖,刪除視圖,使用視圖進行數據查詢和操作等。

四、編程題答案及解析思路:

1.程序代碼如下:

```

CREATETABLEemployee(

emp_idCHAR(10),

nameCHAR(50),

ageINTEGER,

salaryNUMERIC

);

INSERTINTOemployee(emp_id,name,age,salary)VALUES('001','張三',25,5000);

INSERTINTOemployee(emp_id,name,age,salary)VALUES('002','李四',30,6000);

INSERTINTOemployee(emp_id,name,age,salary)VALUES('003','王五',35,7000);

```

解析思路:首先創建表結構,然后插入記錄。

2.程序代碼如下:

```

CREATETABLEdepartment(

dept_idCHAR(10),

dept_nameCHAR(50)

);

INSERTINTOdepartment(dept_id,dept_name)VALUES('01','人力資源部');

INSERTINTOdepartment(dept_id,dept_name)VALUES('02','財務部');

```

解析思路:創建表結構,插入記錄。

3.程序代碼如下:

```

SELECT*FROMemployeeWHEREage>30;

```

解析思路:使用SELECT語句查詢年齡大于30歲的員工信息。

五、綜合應用題答案及解析思路:

1.程序代碼如下:

```

CREATETABLEsales(

sale_idCHAR(10),

product_idCHAR(10),

quantityINTEGER,

priceNUMERIC

);

INSERTINTOsales(sale_id,product_id,quantity,price)VALUES('001','P001',10,100);

INSERTINTOsales(sale_id,product_id,quantity,price)VALUES('002','P002',20,200);

INSERTINTOsales(sale_id,product_id,quantity,price)VALUES('003','P003',30,300);

INSERTINTOsales(sale_id,product_id,quantity,price)VALUES('004','P004',40,400);

INSERTINTOsales(sale_id,product_id,quantity,price)VALUES('005','P005',50,500);

SELECTproduct_id,SUM(quantity*price)AStotal_salesFROMsalesGROUPBYproduct_id;

```

解析思路:創建表結構,插入記錄,使用SELECT語句計算每個產品的總銷售額。

2.程序代碼如下:

```

CREATETABLEcustomer(

customer_idCHAR(10),

nameCHAR(50),

emailCHAR(100)

);

INSERTINTOcustomer(customer_id,name,email)VALUES('001','張三','zhangsan@');

INSERTINTOcustomer(customer_id,name,email)VALUES('002','李四','lisi@');

INSERTINTOcustomer(customer_id,name,email)VALUES('003','王五','wangwu@');

SELECT*FROMcustomerWHEREema

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論