问题 单项选择题

某银行数据库中,信贷额度关系模式为Credit-in(用户账号,信贷额度,已用金额,信誉指数),用户关系模式为User(用户账号,用户姓名,地址,电话)。

  • a.查询每个用户还能使用的剩余金额的SQL语句为:

    SELECT 用户账号,用户姓名, (1)

    FROM Credit-in,User

    WHERE (2)

  • b.查询用户地址包含“科技二路”的用户姓名及电话的SQL语句为:

    SELECT 用户姓名,电话

    FROM User

    WHERE (3)

  • c.将信誉指数大于60的用户的信贷额度上调10%的SQL语句为:

    UPDATE Credit-in

    (4)

    WHERE (5) ;

5()

A.信誉指数>60’

B.信誉指数>60’

C.信誉指数≤60’

D.信誉指数>60’

答案

参考答案: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;

单项选择题
多项选择题