(本题10分)写出创建如下三张数据表的SQL语句。
“房屋”表结构:
房屋号:普通编码定长字符类型,长度为10,主键。
房主姓名:统一编码可变长字符类型,长度为10,非空。
居室数:整型,取值范围为1-4。
地址:统一编码可变长字符类型,长度为30。
月租金:整型。
“租客”表结构:
租客号:普通编码定长字符类型,长度为18,主键。
租客名:统一编码可变长字符类型,长度为10,非空。
联系电话:普通编码定长字符类型,长度为11。
“租赁”表结构:
房屋号:普通编码定长字符类型,长度为10,引用“房屋”表的外键。
租客号:普通编码定长字符类型,长度为18,引用“租客”表的外键。
起租日期:日期型。
租期:整型,默认值12。
主键:(房屋号,租客号,起租日期)。

答案
(本题10分)参考答案及评分要点:
CREATE TABLE 房屋(
房屋号 char(10) primary key,
房主姓名 nvarchar(10) not null,
居室数 int CHECK (居室数 between 1 and 4),
地址 nvarchar(30) ,
月租金 int
)
评分要点:主键1分;CHECK约束1分;其他2分;共计4分。
CREATE TABLE 租客(
租客号 char(18) primary key,
租客名 nvarchar(10) not null,
联系电话 char(11)
)
评分要点:主键1分;其他1分;共计2分。
CREATE TABLE 租赁(
房屋号 char(10),
租客号 char(18),
起租日期 date,
租期 int default 12,
Primary key(房屋号,租赁号,起租日期),
Foreign key(房屋号) references 房屋(房屋号),
Foreign key(租客号) references 租客(租客号)
)
评分要点:主键1分;2个外键共2分;默认值约束1分;共计4分。