单选题
下表是用list命令显示的“运动员”表的内容和结构,以下小题使用该表。
记录号
运动员号
投中2分球
投中3分球
罚球
1 1 3 4 5
2 2 2 1 3
3 3 0 0 0
4 4 5 6 7
单选题
为“运动员”表增加一个字段“得分”的SQL语句是______。
【正确答案】
C
【答案解析】[解析] 用SQL命令可以对基本表的结构进行修改,利用以下命令可以为表建立新的字段:
ALTER TABLE<表名>
ADD[[COLUMN][<字段名1><字段类型>[(<长度>[,<小数位数>])]
本题中CREATE TABLE命令用来新建一个表,要修改已存在的表的结构需要使用ALTER TABLE命令,另外,给表增加字段的短语是ADD COLUMN,而不是ALTER,其中COLUMN短语可以省略,ALTER是用来修改已有的字段,不能新增一个字段。
单选题
计算每名运动员的“得分”(上个小题增加的字段)的SQL语句正确的是______。
【正确答案】
D
【答案解析】[解析] SQL的数据更新命令格式:
UPDATE<表名>SET 列名1=表达式1[,列名2=表达式2...]
[WHERE<条件表达式>]
一般使用WHERE子句指定条件,以更新满足条件的一些记录的字段值,并且一次可以更新多个字段;如果不使用WHERE子句,则更新全部记录。
单选题
检索“投中3分球”小于等于5个的运动员中“得分”最高的运动员的“得分”,正确的SQL语句是______。
【正确答案】
A
【答案解析】[解析] 求最大值的函数是MAX(),使用计算函数后,会改变原来的用于计算的字段名,如果要指定新的字段名,可以在该计算函数后通过AS短语指定新的字段名,也可以省略AS短语直接输入新字段名做为输出显示的字段名称。
本题选项C和D中,使用计算函数的表达方式错误;而选项B中,条件短语的关键字出错,应该是WHERE,而不是WHEN。