最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

《SQL Server 2008实训》

来源:动视网 责编:小OO 时间:2025-10-01 02:07:49
文档

《SQL Server 2008实训》

SQLServer上机实训(一)01.使用T-SQL语句建立一个宾馆数据库,具体文件属性如下表所示。参数参数值参数参数值数据库名Bg逻辑数据文件名Bg_dat日志逻辑文件名Bg_log操作系统数据文件名D:\\Bg\\bg_dat.mdf操作系统日志文件名D:\\Bg\\bg_log.ldf数据文件的初始大小5MB日志文件初始大小2MB数据文件的最大大小200MB日志文件增长幅度10%数据文件增长幅度2MB02.使用T-SQL语句在上述数据库中创建客房标准信息表、订房信息表、客房信息表,3个表
推荐度:
导读SQLServer上机实训(一)01.使用T-SQL语句建立一个宾馆数据库,具体文件属性如下表所示。参数参数值参数参数值数据库名Bg逻辑数据文件名Bg_dat日志逻辑文件名Bg_log操作系统数据文件名D:\\Bg\\bg_dat.mdf操作系统日志文件名D:\\Bg\\bg_log.ldf数据文件的初始大小5MB日志文件初始大小2MB数据文件的最大大小200MB日志文件增长幅度10%数据文件增长幅度2MB02.使用T-SQL语句在上述数据库中创建客房标准信息表、订房信息表、客房信息表,3个表
SQL Server上机实训(一)

01.使用T-SQL语句建立一个宾馆数据库,具体文件属性如下表所示。

参数参数值参数参数值
数据库名Bg
逻辑数据文件名Bg_dat日志逻辑文件名Bg_log
操作系统数据文件名D:\\Bg\\bg_dat.mdf操作系统日志文件名D:\\Bg\\bg_log.ldf
数据文件的初始大小5 MB日志文件初始大小2 MB
数据文件的最大大小200 MB日志文件增长幅度10 %
数据文件增长幅度2 MB
02.使用T-SQL语句在上述数据库中创建客房标准信息表、订房信息表、客房信息表,3个表的结构如下,要求表字段使用英文名。

(1)roomtype(客房标准信息表)

列名中文说明数据类型精度允许空值说明
typeid客房类型编号char2
typename 

客房类型char20
area面积numeric

6,2

bednum床位数量tinyint

8>Badnum>0
price 

单价money默认“100”

htelephone是否有电话char2默认“有”
列名中文说明数据类型精度允许空值说明
bookno订房编号char20
guest_id

身份证号char18
roomno

客房编号char4外键参照rooms表roomno

staydate

入住日期datetime

默认为系统日期
returndate

结算日期datetime

discount折扣money
ammount金额money
(3)rooms(客房信息表)

列名中文说明数据类型精度允许空值说明
roomno

客房编号char4主键
typeid客房类型char2
roomposition客房位置char40
roomprice单价money
putup是否被预定char

2默认“否”
roommemo备注varchar255
【提示】:用T-SQL语言在上述数据库基础上,完成如下操作。

03.用T---SQL语句插入下列客房信息。

客房编号客房类型客房位置单价是否被预定备注
1003310层朝南

100
insert into rooms(roomno,typeid,roomposition,roomprice) values('1003','3','10层朝南','100')

04.查询所有客户的身份证号、客房号、入住日期、结算日期等信息。

select guest_id,roomno,staydate,returndate from nookrm

05.查询被预定的“标准房”(客房类型)的客房的客房编号,按客房号的升序排序。

select roomno from rooms where typeid='3' and putup='是' order by roomno

06.查询统计各个客房(编号)的营业总金额。

select SUM(ammount) from nookrm group by roomno

07.查询身份证号为“310222************”的客户最近入住酒店的日期以及客房号,住了几天等信息。(说明:函数datediff(day,参数1,参数2),此函数功能:计算两个日期类型数据间相差的天数,即参数2-参数1的天数。)

select staydate,roomno,datediff(day,returndate,staydate) from nookrm where guest_id='3102221967110400'

08.创建存储过程proc_kroom,实现功能:根据客房类型号,查询是否有该类型的未被预定的房间,如果有,则显示提示信息“此类型的房间有未被预定的客房”;如果没有,则显示提示信息 “此类型的房间已预定满!”。

create proc proc_kroom @typeid char(2)

as

declare @bednumX tinyint

begin

select @bednumX=bednum from roomtype where typeid=@typeid

if @bednumX>0

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

else

 select '类型的房间已预定满!'

end

09.创建触发器,实现如果删除客房标准信息表中某种客房类型记录,相应的客房信息表中所有此类型的客房记录都删除。

这个可能有错误的

Create TRIGGER roomtype_delete ON roomtype

For  DELETE

AS

BEGIN    

    DELETE FROM roomtype

    LEFT JOIN rooms 

ON roomtype.typeidtypeid = roomtype.typeid

    where  roomtype.typeid=(select typeid from deleted)

END

delete roomtype where typeid='1'

文档

《SQL Server 2008实训》

SQLServer上机实训(一)01.使用T-SQL语句建立一个宾馆数据库,具体文件属性如下表所示。参数参数值参数参数值数据库名Bg逻辑数据文件名Bg_dat日志逻辑文件名Bg_log操作系统数据文件名D:\\Bg\\bg_dat.mdf操作系统日志文件名D:\\Bg\\bg_log.ldf数据文件的初始大小5MB日志文件初始大小2MB数据文件的最大大小200MB日志文件增长幅度10%数据文件增长幅度2MB02.使用T-SQL语句在上述数据库中创建客房标准信息表、订房信息表、客房信息表,3个表
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top