填空题
第(11)~(13)题使用如下三个数据库表: 金牌榜.DBF 国家代码C(3),金牌数I,银牌数I,铜牌数I 获奖牌情况.DBF 国家代码C(3),运动员名称C(20),项目名称C(3),名次I 国家.DBF 国家代码C(3),国家名称C(20) “金牌榜”表中一个国家一条记录:“获奖牌情况”表中每个项目中的各个名次都有一条记录,名次只取前3名,例如:
国家代码 运动员名称 项目名称 名 次
|
001 |
刘翔 |
男子110米栏 |
1 |
|
001 |
李小鹏 |
男子双杠 |
3 |
|
002 |
费尔普斯 |
游泳男子200米自由泳 |
3 |
|
002 |
费尔普斯 |
游泳男子400米个人跳板 |
1 |
|
001 |
郭晶晶 |
女子三米板跳板 |
1 |
|
001 |
李婷/孙甜甜 |
网球女子双打 |
1 |
为表“金牌榜”增加一个字段“奖牌总数”,同时为该字段设置有效性规则:奖牌总数>= 0,应使用SQL语句ALTER TABLE金牌榜{{U}} 【11】 {{/U}}奖牌总数I{{U}} 【12】 {{/U}}奖牌总数>=0
【正确答案】
1、[11]ADD
【答案解析】[12]CHECK
[解析]修改表结构的命令是ALTER TABLE,该命令有3种形式,下列格式可添加 (ADD)新的字段或修改(ALTER)已有的字段。也可能修改字段类型(FieldType)、宽度 (nFieldWidth)、有效性规则(CHECK)、错误信息(ERROR)、默认值(DEFAULT),定义主关键字和联系等。
ALTER TABLE TableName1 ADD[ALTER[COLUMN]FieldName1
FieldType[(nFieldWidth[,nPrecision])MNULL|NOT NULL]
[CHECK lExpression1[ERROR cMessage Text1))[DEFAULT eExpression1]
[PRIMARY KEY |UNIQUE]
[REFERENCES TableName2[TAG TagName1]]