insert guest values('柳下惠','1234567','男','(080)027-87654321') select * from guest go insert serveruse(guestid,serverid) values(10002,'a01') insert serveruse(guestid,serverid) values(10002,'a02') insert serveruse(guestid,serverid) values(10001,'b01') insert serveruse(guestid,serverid) values(10001,'a01') select * from serveruse go insert guestroom(roomid,guestid) values('1001',10001) insert guestroom(roomid,guestid) values('1002',10002) insert guestroom(roomid,guestid,indate) values('1003',10003,'2004-6-20') go update roomlist set roomstatus=1 where roomid in (select roomid from guestroom) select * from guestroom go insert serverabort(guestid,serverid) values(10001,'a01') select * from serverabort go --测试记录插入完毕 ------------------------------------------------------------------
--设计相应的视图 --房间视图(包括个房间的号码、类型、价格及房间状态) create view viewroom as select a.roomid,b.roomtype,b.roomcost,房间状态= (case a.roomstatus when 1 then '已预定' else '空' end) from roomlist a join roomtypelist b on a.roomtypeid=b.roomtypeid go select * from viewroom go --顾客视图(包括顾客的房间号码、顾客编号、顾客姓名及基本资料) create view viewguest as select a.roomid,b.guestid,b.guestname,b.guestsex,b.guestphone from guestroom a join guest b on a.guestid=b.guestid go select * from viewguest select * from guest go ------------------------------------------------------------------
--在相应的键上创建索引
--create nonclustered index 索引名 on 表名(字段名) '非聚集索引' --create unique index 索引名 on 表名(字段名) '唯一索引' --create clustered index 索引名 on 表名 (字段名) '聚集索引' --查看索引 sp_helpindex 表名 --删除索引 dorp index 表名.索引名
--在顾客表中对顾客姓名创建非聚集索引 create nonclustered index indguestname on guest(guestname) go ------------------------------------------------------------------
--创建存储过程
--1,占用房间数,roomstatus=1的房间表示被占用. create proc roomuse @temp int output