【正文】
vf練習(xí)題答案 作者:海潮 20200518 20:21:20 標(biāo)簽: (1). List顯示全部記錄 ,EOF()和 RECNO()的值為多少 ?為什么 ? .t. reccount()+1 當(dāng) eof()=. , reo()=reccount()+1 當(dāng)我們?cè)谧詈笠粭l記錄的時(shí)候 , reo()=reccount() (2). 寫(xiě)出邏輯表達(dá)式 : 婚否 =.t. and 性別 =39。男 39。 and 職稱 =講師 說(shuō)明 :可以使用 39。 [] year(出生年月 )=1984 and 性別 =39。男 39。 or month(出生年月 )=3 姓張的人的描述 : list for left(姓名 ,2)=張 list for substr(姓名 ,1,2)=39。張 39。 字符串 : string 前綴 : sub 下一層 (子 ) list for at(張 ,姓名 )=1 list for 姓名 =39。張 39。 list [for 條件 , 條件可以用 not and or ] [fields 字段名表 ,中間用 ,隔開(kāi) ] [范圍 all / next n / rest / record n] . 寫(xiě)出命令 : 例如 311202041 311: 系的代號(hào) 2020: 年級(jí)號(hào) 41: 學(xué)生編號(hào) 請(qǐng)顯示出所有 2020級(jí)的同學(xué)的 出生年月 和 其它 信息 list for substr(學(xué)號(hào) ,4,4)=2020 fields 姓名 ,出生年月 ,其它 disp all ... (3). 假設(shè)表 xmms一共有 10條記錄 use xmms go 3 skip 4 現(xiàn)在是哪條記錄? 7 skip 2 現(xiàn)在是哪條記錄? 5 go bottom() 現(xiàn)在是哪條記錄? 10 skip 現(xiàn)在記錄號(hào)是幾? 11 eof()=.t. skip 100 現(xiàn)在記錄號(hào)是幾? 1 : 記錄只能從第一條開(kāi)始 bof()=.t. 其實(shí)應(yīng)該是第一條的上面,但是只能是 1 go 3 list next 3 顯示哪 3條? 5 :注意:要包含當(dāng)前記錄 disp = list next 1 : next 1 當(dāng)前記錄 顯示完成后當(dāng)前記錄是 哪條? 5 關(guān)系模式: xs(學(xué)號(hào) ,姓名 ,性別 ,出生日期 ,入校總分 ,三好生 ,其它 ) 寫(xiě)命令 :(沒(méi)有提示就使用一條命令完成 ) (1). 增加字段學(xué)分 (modify structure : 增加字段,刪除字段,修改字段名稱、類型、寬度,調(diào)整字段位置 ), 并統(tǒng)一填寫(xiě)為 0 replace all 學(xué)分 with 0 (2). 顯示第 6條記錄內(nèi)容 go 6 應(yīng)該是: list record 6 disp 或 disp record 6 說(shuō)明:當(dāng) list和 disp帶了范圍和條件子句的時(shí)候,除了分屏以外,其余一模一樣。 (3). 顯示出最后一條記錄內(nèi)容 go bottom 或: go reccount() 應(yīng)該是 list record reccount() disp disp disp record reccount() (4). 顯 示入學(xué)總分大于 500分的非三好女生。 list for 入校總分 500 and 三好生 =.f. and 性別 =39。女 39。 (5)、顯示出所有姓王的同學(xué)。 list for left(姓名 ,2)=王 list for substr(姓名 ,1,2)=39。王 39。 list for at(王 ,姓名 )=1 list for 姓名 =39。王 39。 補(bǔ)充:第二個(gè)字為“天”的人 list for substr(姓名 ,3,2)=39。天 39。 list for at(天 ,姓 名 )=3 list for right(left(姓名 ,4),2)=39。天 39。 (6)、顯示出 19歲以上 ,入校總分在 560分以上的男同學(xué)的姓名 list for 入??偡?560 and 性別 =39。男 39。 and year(date())year(出生日期 )19 年齡的計(jì)算方法:當(dāng)前年份 出身的年份 今年 出身那年 (7)、刪除字段: 其它 該使用哪個(gè)命令 ? modi stru 說(shuō)明: delete 是用于刪除行的,刪除列只能用 modify structure 或者 alter table 表名 drop 字段名 (8)、顯示現(xiàn)在的表結(jié)構(gòu) list structure 說(shuō)明: 可以顯示表的路徑 字段總寬度 =總計(jì) 1 (1是刪除標(biāo)記占的位置 ) (9)、如何在第 2條記錄前插入一條空記錄 ?(語(yǔ)句序列 ) go 2 或: go 1 insert blank before insert blank (10)、修改剛 才插入的新記錄的高考成績(jī)?yōu)?720分 replace 入??偡? with 720 (11)、徹底刪除 69條記錄 (語(yǔ)句序列 ) go 6 dele next 4 pack 說(shuō)明:邏輯刪除 delete 物理刪除先 delete再 pack , pack 不能帶參數(shù) 邏輯刪除后恢復(fù)用 recall 特殊: zap : delete all + pack 保留表結(jié)構(gòu),數(shù)據(jù)全部物理刪除 (12)、將所有同學(xué)都改為三好生,并將其入校總分 增加 10% replace all 三好生 with .t. , 入??偡? with 入??偡?+入??偡?* 或 replace all 三好生 with .t. , 入??偡? with 入??偡?* 說(shuō)明: %表示求余數(shù)。例如: ?5%3 = 2 (13)、將表 xs的學(xué)號(hào)、姓名字段拷貝到新表 ,不拷貝數(shù)據(jù)。 copy structure to stu fields 學(xué)號(hào) ,姓名 (14)、將所有非三好學(xué)的同學(xué)的學(xué)號(hào)、姓名和入??偡挚截惖叫卤恚? copy to for 三好生 =.F. fields 學(xué)號(hào) ,姓名 ,入??偡? 或 copy to best for not 三好生 fields 學(xué)號(hào) ,姓名 ,入??偡? 或 cop