搜题
问题   更新时间2023/6/28 23:06:00

(本题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分。
王老师:19139051760(拨打)