create default defroomtype as 1 go sp_bindefault defroomtype,'roomlist.roomtypeid' --注意'.'与',' go
--每个房的状态缺省值(roomstatus)是空的(用0表示)
create default defroomstatus as 0 go sp_bindefault defroomstatus,'roomlist.roomstatus' go
--创建检查约束 alter table 表名 add check (字段 范围) --顾客性别必须是'男'或'女'
alter table guest add check (guestsex in('男','女')) go
--顾客入住日期和享用服务日期的缺省值是当前日期 create default defdate as getdate() go sp_bindefault defdate,'guestroom.indate' go sp_bindefault defdate,'serveruse.servertime' go
--服务撤消时间的缺省值为当前时间 create default deftime as getdate() go sp_bindefault deftime,'serverabort.aborttime' go
--输入的服务费必须大于0 alter table serverlist add check(servercost>0) go
--电话号码的存储格式是(999)999-99999999 --like 后面的字符串不能换行分开写,如何换行? alter table guest add constraint chkphone check (guestphone is null or guestphone like '([0-9][0-9][0-9])[0-9][0-9][0-9]-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]') go ------------------------------------------------------------------
--向基表插入记录(服务取消表暂不插入记录,在过程中可以测试‘取消服务’)
go insert serverlist values('a01','洗车-小车',10) insert serverlist values('a02','洗车-大车',20) insert serverlist values('b01','洗衣-外衣',10) go select * from serverlist go insert roomtypelist values(1,'豪华房',688) insert roomtypelist values(2,'单人高级房',188) insert roomtypelist values(3,'双人高级房',288) select * from roomtypelist go insert roomlist(roomid,roomtypeid) values('1001',1) insert roomlist values('1002',1,0) insert roomlist values('1003',1,0) insert roomlist(roomid,roomtypeid) values('1004',3) insert roomlist(roomid,roomtypeid) values('1005',2) insert roomlist(roomid,roomtypeid) values('1006',2) go select * from roomlist insert guest values('张生','1234567','男','(080)027-87654321') insert guest values('崔莺','1234567','女','(080)027-87654321')