方案设计题

某酒店有多间客房,顾客可以入住到酒店。其关系模式如下:

客房(房间编号,房间类型,价格);

顾客(顾客编号,顾客姓名,年龄,电话);

入住(房间编号,顾客编号,入住日期,入住天数)。

根据以上关系用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’ 

【答案解析】