写出创建如下三张数据表的SQL语句。(本题10分)
“教师”表结构:
教师号:普通编码定长字符类型,长度为10,主键。
教师名:普通编码可变长字符类型,长度为10,非空。
职称:统一字符编码定长字符类型,长度为3,取值为:“教授”、“副教授”、“讲师”。
所在部门:普通编码可变长字符类型,长度为20。
“课程”表结构:
课程号:普通编码定长字符类型,长度为20,主键。
课程名:普通编码可变长字符类型,长度为30,非空。
开课学期:微整型。
学时:定点小数类型,小数点前2位,小数点后1位
“授课”表结构:
教师号:普通编码定长字符类型,长度为10,引用教师表的外键。
课程号:普通编码定长字符类型,长度为20,引用课程表的外键。
授课学年:普通编码定长字符类型,长度为6,非空。
主键:(教师号,课程号,授课学年)。

答案
本题10分)参考答案及评分要点:
CREATE TABLE 教师(
教师号 char(10) primary key,
教师名 varchar(10) not null,
职称 nchar(3) CHECK (类别 IN('教授','副教授', '讲师')),
所在部门 varchar(20),
)
评分要点:主键1分;CHECK 2分;其他1分;共计4分。
CREATE TABLE 课程(
课程号 char(20) primary key,
课程名 varchar(30) not null,
开课学期 tinyint,
学时 numeric(3,1)
)
评分要点:主键1分;其他1分;共计2分。
CREATE TABLE 授课(
教师号 char(10),
课程号 char(20),
授课学年 char(6) not null,
Primary key(教师号,课程号,授课学年),
Foreign key(教师号) references 教师(教师号),
Foreign key(课程号) references 课程(课程号)
)
评分要点:主键1分;2个外键共2分;其他1分;共计4分。