单选题 某银行数据库中,信贷额度关系模式为Credit-in(用户账号,信贷额度,已用金额,信誉指数),用户关系模式为User(用户账号,用户姓名,地址,电话)。
  • a.查询每个用户还能使用的剩余金额的SQL语句为:
    SELECT 用户账号,用户姓名, (58)
    FROM Credit-in,User
    WHERE (59)
  • b.查询用户地址包含“科技二路”的用户姓名及电话的SQL语句为:
    SELECT 用户姓名,电话
    FROM User
    WHERE (60)
  • c.将信誉指数大于60的用户的信贷额度上调10%的SQL语句为:
    UPDATE Credit-in
    (61)
    WHERE (62) ;


【正确答案】 B
【答案解析】
【正确答案】 C
【答案解析】
【正确答案】 D
【答案解析】
【正确答案】 A
【答案解析】
【正确答案】 D
【答案解析】[分析] 本题考查对SQL语言的掌握程度。
试题(58)的正确答案为B,试题(59)的正确答案为C。根据题意,要查询每个用户还允许花费多少剩余金额,剩余金额应该等于用户的信贷额度减去已花金额,并用as更名。又因为查询结果集应满足Credit-in关系的用户账号等于User关系的用户账号,所以WHERE子句中当两个关系的用户账号相等时才能将其列入结果集。因此,完整的SQL语句如下:
SELECT用户账号,用户姓名,信贷额度—已花金额as剩余金额
FROM Credit-in,User
WHERE credit-in.用户账号=User.用户账号;
试题(60)的正确答案为D。因为根据题意,要查询用户地址包含“科技二路”的用户名及电话,所以查询的条件语句需要用link运算符及匹配任意字符串的%进行模式匹配,因此,正确的SQL语句如下:
SELECT用户姓名,电话FROM User WHERE地址like '%科技二路%';
试题(61)的正确答案为A,试题(62)的正确答案为D。根据题意,需要将信誉指数大于60的用户的信贷额度上调10%,所以需要使用更新语句UPDATE SET WHERE。这样正确的SQL语句如下:
UPDATE Credit-in
SET信贷额度=信贷额度*1.1
WHERE信誉指数>60;