BG数据库.doc

上传人:b****1 文档编号:229781 上传时间:2022-10-07 格式:DOC 页数:4 大小:23KB
下载 相关 举报
BG数据库.doc_第1页
第1页 / 共4页
BG数据库.doc_第2页
第2页 / 共4页
BG数据库.doc_第3页
第3页 / 共4页
BG数据库.doc_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

BG数据库.doc

《BG数据库.doc》由会员分享,可在线阅读,更多相关《BG数据库.doc(4页珍藏版)》请在冰豆网上搜索。

BG数据库.doc

----------01. 使用T-SQL语句建立一个宾馆数据库

createdatabaseBg

on

name=Bg_dat,

filename='D:

\data\Bg_dat.mdf',

size=5,

maxsize=200,

filegrowth=2

logon

name='Bg_log',

filename='D:

\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>0

print'此类型的房间有未被预定的客房'

else

print'此类型的房间已预定满'

end

--09.创建触发器,实现如果删除客房标准信息表中某种客房类型记录,

--相应的客房信息表中所有此类型的客房记录都删除。

createtriggerww

onrooomtype

fordelete

as

begin

declare@typeidvarchar

(2)

deletefromroomtype

whereroomtype.typeid=(selecttypeidfromdeletedwheretypeid=@typeid)

print'已经删除'

end

deleteroomtypewheretypeid='1'

--09.创建触发器,实现如果删除客房标准信息表中某种客房类型记录,

--相应的客房信息表中所有此类型的客房记录都删除。

createtriggerroomtype_delete

onroomtype

fordelete

as

begin

deleteroomsfromroomtype

leftouterjoinroomsonroomtype.typeid=rooms.typeid

whereroomtype.typeid=(selecttypeidfromdeleted)

end

deleteroomtypewheretypeid='2'

createtriggertrig_1onroomtype

fordelete

as

deleteroomsfromrooms,deleted

whererooms.typeid=deleted.typeid

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试认证 > IT认证

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1