BG数据库Word格式文档下载.doc
- 文档编号:13160194
- 上传时间:2022-10-07
- 格式:DOC
- 页数:4
- 大小:23KB
BG数据库Word格式文档下载.doc
《BG数据库Word格式文档下载.doc》由会员分享,可在线阅读,更多相关《BG数据库Word格式文档下载.doc(4页珍藏版)》请在冰豆网上搜索。
)
logon
name='
Bg_log'
\data\Bg_log.ldf'
size=2,
filegrowth=10%
--02.使用T-SQL语句在上述数据库中创建
--客房标准信息表\订房信息表、客房信息表,个表的结构如下,要求表字段使用英文名
--=====================客房标准信息表===========
createtableroomtype
typeidchar
(2)notnull,
typenamechar(20)notnull,
areanumeric(6,2),
bednumtinyintnotnullcheck(8>
bednumandbednum>
0),
pricemoneynotnulldefault100,---默认值为
htelephonechar
(2)default'
有'
createtablebookroom
booknochar(20)notnull,
guest_idchar(18)notnull,
roomnochar(4)notnullreferencesrooms(roomno),
staydatedatetimedefaultgetdate(),---默认为系统日期
returndatedatetime,
discountmoney,
ammountmoney
--=====================rooms(客房信息表)===========
createtablerooms
roomnochar(4)primarykeynotnull,
typeidchar
(2),
roompositionchar(40),
roompricemoney,
putupchar
(2)notnulldefault'
否'
roommemovarchar(255)
--=====================插入客房信息===========
insertintoroomsvalues('
1003'
'
3'
10层朝南'
100,'
'
);
--===查询所有客户的身份证号、客房号、入住日期、结算日期等信息==
selectguest_idas身份证号,roomnoas客房号,staydateas入住日期,
returndateas结算日期frombookroom
--=======查询被预定的“标准房”(客房类型)的客房的客房编号,
--按客房号的升序排序。
selectroomnoas客房编号fromrooms,roomtype
whererooms.typeid=roomtype.typeid
androomtype.typename='
标准房'
androoms.putup='
是'
orderbyroomnoasc
--查询统计各个客房(编号)的营业总金额。
selectsum(ammount)as营业总金额frombookroom
groupbybookno
--07.查询身份证号为“”的客户
--最近入住酒店的日期以及客房号,住了几天等信息。
--(说明:
函数datediff(day,参数,参数),此函数功能:
--计算两个日期类型数据间相差的天数,即参数-参数的天数。
selectstaydateas入住日期,roomnoas客房编号,
DATEDIFF(DAY,staydate,returndate)as住宿天数
frombookroom
whereguest_id='
310222196711040064'
---8.创建存储过程proc_kroom,实现功能:
--根据客房类型号,查询是否有该类型的未被预定的房间,
--如果有,则显示提示信息“此类型的房间有未被预定的客房”;
--如果没有,则显示提示信息“此类型的房间已预定满!
”。
createprocproc_kroom
@typeidchar
(2)
as
declare@bnumtinyint
begin
select*fromroomswheretypeid=@typeid
if@bnum>
print'
此类型的房间有未被预定的客房'
else
此类型的房间已预定满'
end
--09.创建触发器,实现如果删除客房标准信息表中某种客房类型记录,
--相应的客房信息表中所有此类型的客房记录都删除。
createtriggerww
onrooomtype
fordelete
begin
declare@typeidvarchar
(2)
deletefromroomtype
whereroomtype.typeid=(selecttypeidfromdeletedwheretypeid=@typeid)
print'
已经删除'
end
deleteroomtypewheretypeid='
1'
createtriggerroomtype_delete
onroomtype
deleteroomsfromroomtype
leftouterjoinroomsonroomtype.typeid=rooms.typeid
whereroomtype.typeid=(selecttypeidfromdeleted)
2'
createtriggertrig_1onroomtype
deleteroomsfromrooms,deleted
whererooms.typeid=deleted.typeid
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- BG 数据库