某酒店有多间客房,顾客可以入住到酒店。其关系模式如下:
客房(房间编号,房间类型,价格);
顾客(顾客编号,顾客姓名,年龄,电话);
入住(房间编号,顾客编号,入住日期,入住天数)。
根据以上关系用SQL语句完成以下四题。
查询每次入住天数大于5天的顾客姓名和电话。
SELECT顾客姓名,电话
FROM顾客,入住
WHERE顾客.顾客编号= 入住.顾客编号AND人住天数>5
向顾客表插入一条新纪录:顾客编号为20180359,姓名为刘平,电话为15598745631。
INSERT INTO顾客(顾客编号,顾客姓名,电话)
VALUES(‘20180359’,‘刘平’,‘15598745631’)
查询没有被使用过的房间编号(要求必须用子查询,否则不得分)。
SELECT房间编号
FROM房间
WHERE房间编号NOTSELECT房间编号FROM入住)
建立视图V_VIEW:2017年12月1日后入住的所有顾客的姓名、房间类型、入住天数。
CREATE VIEW V—VIEW(顾客姓名,房间类型,入住天数)
AS SELECT顾客姓名,房间类到,入住天数
FROM客房,顾客,入住
WHERB:客房.客房编号= 入住.客房编号AND顾客.顾客编号= 入住.顾客编 号 AND入住日期> ‘2017 -12 - 1’