某设备管理系统的数据库包含如下关系表:
设备(设备编号,设备名称,产地,购入日期,价值)
人员(员工号,姓名,性别,出生日期,职位)
设备使用(设备编号,员工号,借出日期,使用时间,收费金额)
实现下列操作:
(1)使用关系代数查询所有设备价值大于6000元的设备的设备编号、员工号和借出日期。
(2)使用SQL语句查询王琦使用设备的信息。信息包括:姓名、设备名称、借出日期。
(3)使用SQL语句查询每种设备使用的人数,输出列名为设备编号和使
某设备管理系统的数据库包含如下关系表:
设备(设备编号,设备名称,产地,购入日期,价值)
人员(员工号,姓名,性别,出生日期,职位)
设备使用(设备编号,员工号,借出日期,使用时间,收费金额)
实现下列操作:
(1)使用关系代数查询所有设备价值大于6000元的设备的设备编号、员工号和借出日期。
(2)使用SQL语句查询王琦使用设备的信息。信息包括:姓名、设备名称、借出日期。
(3)使用SQL语句查询每种设备使用的人数,输出列名为设备编号和使用人数(员工号不能重复计算)。
(4)使用SQL语句将设备编号为130001的记录的收费金额减少10%。
(5)使用SQL语言创建视图V_SRS,视图按设备购人日期进行降序排列,包括设备编号、设备名称、购入日期。
【正确答案】:

(1)

(2)SELECT姓名,设备名称,借出日期
FROM设备,人员,设备使用
WHERE设备设备编号=设备使用设备编号AND设备使用员工号=人员.员工号
AND姓名='王琦';
(3)SELECT设备编号,COUNT(DISTINCT员工号)AS使用人数
FROM设备使用
GROUP BY设备编号;
(4)UPDATE设备使用
SET收费金额=收费金额*0.9
WHERE设备编号='130001';
(5)CREATE VIEW V_SRS(设备编号,设备名称,购入日期)
AS SELECT设备编号,设备名称,购入日期
FROM设备
ORDER BY购入日期DESC;


Top