搜题
问题   更新时间2023/6/28 22:58:00

写出创建如下三张数据表的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分。
王老师:19139051760(拨打)