某银行数据库中,信贷额度关系模式为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;