一、基本操作
注意:基本操作題為4道SQL題,請將每道題的SQL命令粘貼到sqlanswer.txt文件,每條命令占一行,第1道題的命令是第1行,第2道題的命令是第2行,以此類推;如果某道題沒有做,相應(yīng)行為空。
在考生文件夾下完成下列操作:
(1)利用SQL的“SELECT”命令將“share.dbf”復(fù)制到“share_bk.dbf”。
(2)利用SQL的“INSERT”命令插入記錄("600028",4.36,4.60,5500)到“share_bk.dbf”表。
(3)利用SQL的“UPDATE”命令將“share_bk.dbf表中"股票代碼"為“600007”的股票“現(xiàn)價”改為“8.88”。
(4)利用SQL“DELETE”命令刪除“share_bk.dbf”表中“股票代碼”為600000的記錄。
【答案】
(1)SELECT * FROM share INTO table share_bk
(2)INSERT INTO share_bk VALUES("600028",4.36,4.60,5500)
(3)UPDATE share_bk SET 現(xiàn)價=8.88 WHERE 股票代碼="600007"
(4)DELETE FROM share_bk WHERE 股票代碼="600000"
【解析】
(1)本題考查了表內(nèi)容復(fù)制,可使用SQL的“select”語句及into table tablename來完成。
(2)數(shù)據(jù)插入的一般SQL語句為:
Insert intotablename [(fieldname1[,fieldname2,…])]values (eExpression1[,eExpression2,…]);
(3)數(shù)據(jù)更新的一般SQL語句為:
Update[databasename]tablename
Set columnname1=eExpression1[,columnname2=eExpression2…][where filtercondition1[and/or filtercondition2…]];
(4)數(shù)據(jù)刪除的一般SQL語句為:
Delete f
在考生文件夾下的倉庫數(shù)據(jù)庫GZ3包括兩個表文件:
ZG(倉庫號C(4),職工號C(4),工資N(4))
DGD(職工號C(4),供應(yīng)商號C(4),訂購單號C(4),訂購日期D,總金額N(10))
在GZ3庫中建立“工資文件”數(shù)據(jù)表:GJ3(職工號C(4),工資N(4)),設(shè)計(jì)一個名為MEWU3的菜單,菜單中有兩個菜單項(xiàng)“查詢”和“退出”。程序運(yùn)行時,單擊“查詢”應(yīng)完成下列操作:檢索出與供應(yīng)商S7、S4和S6都有業(yè)務(wù)聯(lián)系的職工的“職工號”和“工資”,并按“工資”降序存放到所建立的GJ3文件中。單擊“退出”菜單項(xiàng),程序終止運(yùn)行。
(注:相關(guān)數(shù)據(jù)文件存在于考生文件夾下)。
【答案】
(1)在命令窗口中輸入命令:create menu MEWU3,單擊“菜單”圖標(biāo)按鈕,如圖所示。
(2)按題目要求輸入主菜單名稱“查詢”和“退出”。
(3)在“查詢”菜單項(xiàng)的結(jié)果下拉列表中選擇“過程”,單擊“編輯”按鈕,在程序編輯窗口中輸入:
SET TALK OFF
OPEN DATABASE GZ3
USE DGD
CREATE TABLE GJ3(職工號 C(4),工資 N(4))
SELECT 職工號 FROM DGD WHERE 供應(yīng)商號 IN("S4","S6","S7");
GROUP BY 職工號;
HAVING COUNT(DISTINCT(供應(yīng)商號))=3;
INTO CURSOR CurTable
SELECT ZG.職工號,工資 FROM ZG,CurTable WHERE ZG.職工號=CurTable.職工號;
ORDER BY 工資 DESC;
INTO ARRAY AFieldsValue
INSERT INTO GJ3 FROM ARRAY AFieldsValue
CLOSE ALL
SET TALK ON
(4)在“退出”菜單項(xiàng)的結(jié)果下拉列表中選擇“命令”,在命令編輯窗口中輸入:set sysmenu to default。
(5)選擇Visual FoxPro主窗口中的“菜單”→“生成”菜單命令。
【解析】
本題考查菜單的建立與功能設(shè)計(jì)。菜單的建立一般在菜單設(shè)計(jì)器中進(jìn)行。使用命令create menu menuname新建菜單,并打開菜單設(shè)計(jì)器。在設(shè)計(jì)過程中注意菜單項(xiàng)結(jié)果的選擇,一般可以選擇“過程”、“命令”或“子菜單”等。
“過程”用于輸入多行命令。
“命令”用于輸入單行命令。
“子菜單”用來建立下級菜單。
本題考查的另一知識點(diǎn)是使用命令方式建立多表SQL語句查詢。新建表的SQL命令格式為:
CREATE TABLE TABLENAME (COLUMNNAME1 DATAFORMAT (WIDTH)…)
將查詢結(jié)果輸入表中的命令格式為:
insert into tablename
在對表查詢的SQL語句中,可能先將查詢結(jié)果放在臨時表或數(shù)組中,再從數(shù)組中輸入表。
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |