问答题 当前盘当前目录下有数据库:大奖赛.dbc,其中有数据库表:歌手.dbf、评分.dbf。
歌手.dbf:
歌手号 姓名
1001 张兰
2001 李斯
3001 王武
4001 李明
评分.dbf:
歌手号 分数 评委号
1001 9.8 101
1001 9.6 102
1001 9.7 103
1001 9.8 104
用SQL语句回答下列问题:
(1)为“歌手.dbf”增加一个字段“最后得分”。
(2)假设temp.dbf数据表中有两个字段“歌手号”和“最后得分”,将temp.dbf中歌手的“最后得分”填入“歌手.dbf"对应歌手的“最后得分”字段中(已经增加了该字段)。
(3)插入一条记录到“评分.dbf”中,歌手号、分数和评委号分别是:“1001”、9.9和“105”。
(4)为“评分.dbf”的“分数”字段添加有效性原则:“分数必须大于等于0并且小于等于10”。

【正确答案】题中问题用SQL语句表达分别为:
(1)ALTER TABLE歌手ADD最后得分F(6, 2)
(2)USE歌手
D0 WHILE. NOT.EOF()
SELECT * FROM temp WHERE temp. 歌手号一歌手. 歌手号INTO ARRAY a
REPLACE歌手. 最后得分WITH a[2]
SKTP
ENDDO
(3)INSERT INTO评分(歌手号, 分数, 评委号)VALUES(“1001”, 9.9, “105”)
(4)ALTER TABLE评分ALTER分数SET CHECK分数>=0 AND分数<=10
【答案解析】