当前盘当前目录下有数据库:大奖赛.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 |
… |
(1)为“歌手.dbf”增加一个字段“最后得分”。
(2)假设temp.dbf数据表中有两个字段“歌手号”和“最后得分”,将temp.dbf中歌手的“最后得分”填入“歌手.dbf"对应歌手的“最后得分”字段中(已经增加了该字段)。
(3)插入一条记录到“评分.dbf”中,歌手号、分数和评委号分别是:“1001”、9.9和“105”。
(4)为“评分.dbf”的“分数”字段添加有效性原则:“分数必须大于等于0并且小于等于10”。
参考答案:
题中问题用SQL语句表达分别为:
(A)ALTER TABLE歌手ADD最后得分F(F, B)
(B)USE歌手
D0 WHILE. NOT.EOF()
SELECT * FROM temp WHERE temp. 歌手号一歌手. 歌手号INTO ARRAY a
REPLACE歌手. 最后得分WITH a[B]
SKTP
ENDDO
(C)INSERT INTO评分(歌手号, 分数, 评委号)VALUES(“A00A”, I.I, “A0E”)
(D)ALTER TABLE评分ALTER分数SET CHECK分数>=0 AND分数<=A0