数据库系统原理实验报告-酒店前台管理系统实验报告word文档下载内容摘要:

ypeNo) on update cascade, ) Create TABLE ClientInfo ( ClientID char(8) PRIMARY KEY, ClientName varchar(30) not null, ClientSex char(4), ClientCertificateID varchar(18) not null, ClientBirthday datetime, ClientPhone varchar(12) not null, ClientBookOrNot int, ClientAdress varchar(50), ClientConsume money, PaymentTime datetime, ClientRemarks varchar(40), ) CREATE TABLE LoginInfo (EmployeeId char(8) PRIMARY KEY, PassWord char(6) not null, Restricte int not null, ) create table ReInfo (ClientID char(8) NOT NULL, RoomNo int NOT NULL, LiveDate datetime, OutDate datetime, DayNo AS OutDateLiveDate, primary key (RoomNo,ClientID), foreign key (RoomNo) references RoomInfo(RoomNo), FOREIGN KEY (ClientID) REFERENCES ClientInfo(ClientID) ) 创建索引 create index sroominfo on ReInfo (ClientID ASC, RoomNo) use MC酒店前台管理系统 GO EXEC sp_helpindex ReInfo GO create index sclientinfo on ClientInfo (ClientID ASC, ClientName) use MC酒店前台管理系统 GO EXEC sp_helpindex ClientInfo GO 六 . 利用 TSQL 命令增加、删除、修改数据。 插入数据 :登记客户基本信息,入住信息,管理客房信息 USE MC酒店前台管理系统 INSERT INTO ClientInfo values (39。 C000000439。 ,39。 马冰洁 39。 ,39。 女39。 ,39。 34222219930123002X39。 ,39。 1993012339。 ,39。 592719526039。 ,2,39。 中国安徽省39。 ,1000,39。 20200710 09:06:0739。 ,39。 需要早餐 39。 ) INSERT INTO ClientInfo values (39。 C000000139。 ,39。 林静 39。 ,39。 男 39。 ,39。 34222219821123002X39。 ,39。 1982112339。 ,39。 1878787555539。 ,0,39。 中国北京市朝阳路 39。 ,3100,39。 20200710 09:06:0739。 ,39。 每日:分前不要打扫其房间 39。 ) INSERT INTO ClientInfo values (39。 C000000239。 ,39。 叶华 39。 ,39。 男 39。 ,39。 34222219880123002239。 ,39。 1988012339。 ,39。 1878787444439。 ,0,39。 中国厦门市鼓浪屿 39。 ,3000,39。 20200719 19:06:0739。 ,39。 每日换枕头 39。 ) INSERT INTO ClientInfo values (39。 C000000339。 ,39。 素素 39。 ,39。 女 39。 ,39。 34222219821123002X39。 ,39。 1982112339。 ,39。 1878787555539。 ,1,39。 中国北京市朝阳路 39。 ,3100,39。 20200710 09:06:0739。 ,39。 对海鲜过敏 39。 ) INSERT INTO RoomInfo values (8204,2,4,39。 39。 ) INSERT INTO RoomInfo values (5203,2,4,39。 39。 ) INSERT INTO RoomInfo values (2222,2,4,39。 39。 ) INSERT INTO RoomInfo values (8888,1,5,39。 39。 ) INSERT INTO RoomInfo values (3402,0,1,39。 39。 ) INSERT INTO RoomInfo values (2202,2,2,39。 39。 ) INSERT INTO RoomInfo values (2201,1,2,39。 39。 ) INSERT INTO RoomStatus values (2,39。 不空闲 39。 ,178) INSERT INTO RoomStatus values (0,39。 已预订 39。 ,20) INSERT INTO RoomStatus values (1,39。 空闲 39。 ,99) INSERT INTO RoomType values (4,39。 商务套房 39。 ,80,400) INSERT INTO RoomType values (1,39。 单人房 39。 ,40,120) INSERT INTO RoomType values (2,39。 标准间 39。 ,100,150) INSERT INTO RoomType values (5,39。 总统套房 39。 ,2,1888) INSERT INTO RoomType values (3,39。 豪华间 39。 ,60,270) INSERT INTO LoginInfo values (39。 A000000739。 ,39。 WWWNDX39。 ,0) INSERT INTO LoginInfo values (39。 B000000139。 ,39。 12345639。 ,1) INSERT INTO ReInfo values (39。 C000000139。 ,8204,39。 20200705 09:06:0739。 ,39。 20200710 09:06:0739。 ) INSERT INTO ReInfo values (39。 C000000239。 ,5203,39。 20200704 19:06:0739。 ,39。 20200710 09:06:0739。 ) INSERT INTO ReInfo values (39。 C000000339。 ,2222,39。 20200709 09:06:0739。 ,39。 20200713 19:06:0739。 ) INSERT INTO ReInfo values (39。 C000000439。 ,2202,39。 20200709 09:06:0739。 ,39。 20200713 19:06:0739。 ) 修改数据 USE MC酒店前台管理系统 GO 客户调房间 update ReInfo set RoomNo=2201 where ClientID=39。 C000000439。 客户入住修改房间状态 update RoomInfo set StatusNo=2 where RoomNo=2202 将客户的消费减去 200元,但因为之后设置了一个保护安全性的触发器所以这个应该执行不了 update ClientInfo set ClientConsume=ClientConsume200 where ClientID=39。 C000000439。 删除数据 客户退房 delete from ReInfo where ClientID=39。 C000000439。 删除客户信息 delete from ClientInfo where ClientName=39。 马冰洁 39。 七 . 利用 TSQL 命令进行数据的检索和统计 根据自己设计的数据库和输入的数据,写出至少 10 个查询要求及对应的 SQL 查询命令,应该包含如下功能: 投影和选择; 多表连接; 分组统计与 HAVING; 子查询; 查询结果保存。 USE MC酒店前台管理系统 Go 询所有顾客姓名 SELECT ClientName from ClientInfo SELECT RoomNo from RoomInfo where StatusNo=1 SELECT ,RoomNo,ClientName,ClientSex,ClientRemarks from ClientInfo,ReInfo where = select ClientSex,Count(ClientSex) as 人数 from ClientInfo group by ClientSex 均收入大于 1000的客房类型 SELECT TypeName,AVG(ClientConsume) AS 平均收入 from RoomType,ClientInfo,ReInfo,RoomInfo where = and = and = Group by TypeName Having AVG(ClientConsume)1000 RoomInfo表查询共有几种类型的客房 SELECT TypeNo from RoomInfo GROUP BY TypeNo HAVING COUNT(*)2 客房类型的 客房 号 SELECT RoomNo from RoomInfo WHERE TypeNo IN(SELECT TypeNo from RoomInfo GROUP BY TypeNo HAVING COUNT(*)2) SELECT * from RoomType where Price(SELECT AVG(Price) from RoomType) XXX的客户姓名 SELECT ClientName from ClientInfo where ClientSex=39。 男 39。 AND ClientAdress LIKE 39。 中国北京市 %39。 select RoomNo,StatusNo,RoomRemarks from RoomInfo where TypeNo=(select TypeNo from RoomType where TypeName=39。 商务套房 39。 ) 八 . 利用 SQL 命令创建视图对象 根据开发的系统的需要,至少设计三个视图:基于单表的、包含多表连接的、包含统计运算的。 use MC酒店前台管 理系统 go VIP顾客基本信息视图 create view clientVIPinfo as select ClientID,ClientName,ClientSex,ClientCertificateID,ClientBirthday,ClientPhone,ClientConsume from ClientInfo where ClientConsume2020 select * from clientVIPinfo create view clientmaninfo as select ClientID,ClientName,ClientSex,ClientCertificateID,ClientBirthday,ClientPhone from ClientInfo where ClientSex=39。 男 39。 from ClientInfo select * from clientmaninfo create view roomreinfo as select ,ClientName,ClientSex,ClientCertificateID,ClientBirthday,ClientPhone,RoomNo,LiveDate,OutDate from ClientInfo,ReInfo where RoomNo=2202 and = 空闲房间基本信息 视图 create view freeroom as select ,RoomRemarks from RoomStatus,RoomInfo,RoomType where RoomStatus=39。 空闲 39。 and = and = select * from freeroom 每种房间的总收入视图 create view zxf as select ,SUM(ClientConsume) as SumConsume from ClientInfo,ReInfo,RoomInfo,RoomType wh。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。