列表

详情


某银行数据库中,信贷额度关系模式为Credit-in(用户账号,信贷额度,已用金额,信誉指数),用户关系模式为User(用户账号,用户姓名,地址,电话)
a.查询每个用户还能使用的剩余金额的SQL语句为:
SELECT用户账号,用户姓名,(  )
FROM Credit-in, User
WHERE(  );


b.查询用户地址包含“科技二路”的用户姓名及电话的SQL语句为:
SELECT用户姓名,电话
FROM User
WHERE(  );
 

c.将信誉指数大于60的用户的信贷额度上调、10%的SQL语句为:
UPDATE Credit-in
(  )
WHERE(  );

第 1 问

A. “信贷额度一已用金额”as剩余金额

B. 信贷额度一已用金额as剩余金额

C. “信贷额度一已用金额”at剩余金额

D. 信贷额度一已用金额at剩余金额

第 2 问

A. "Credit-in.用户账号”=“User.用户账号”

B. “Credit-in用户账号”AND“User.用户账号”

C. Credit-in.用户账号 = User.用户账号

D. Credit-in.用户账号AND User.用户账号

第 3 问

A. 地址IN(科技二路)

B. 地址like’科技二路’

C. 地址IN(’科技二路’)

D. 地址like’%科技二路%’

第 4 问

A. SET信贷额度=信贷额度*1.1

B. Modify信贷额度一信贷额度*1.1

C. SET信贷额度=’信贷额度*'1.1'

D. Modify信贷额度=’信贷额度*'1.1'

第 5 问

A. 信誉指数>60'

B. 信誉指数>'60'

C. 信誉指数≤60

D. 信誉指数>60

参考答案: B C D A D

详细解析:

本题考查对SQL语言的掌握程度。根据题意,要查询每个用户还允许花费多少剩余金额,剩余金额应该等于用户的信贷额度减去已花金额,并用as更名。又因为查询结果集应满足 Credit-in关系的用户账号等于User关系的用户账号,所以 WHERE子句中当两个关系的用户账号相等时才能将其列入结果集。因此,完整的SQL语句如下:
SELECT用户账号,用户姓名,信货额度-已花金额 as 剩余金额
FROM Credit-in, User
HERE Credit-in.用户账号=User.用户账号

住址中包含“科技二路”,所以加“%”号,关键词用like,对字符串进行模式匹配。
更新信誉指数的值将信贷额度*1.1用set,where是条件语句。





上一题