用sql1. 创建下列关系表:(6)TEACHER表(教师表) 字段说明: 字段名 字段说明 字段类型 是否允许为空 T_NO 教师编号 字符串 否 T_NAME 教师姓名 字符串 否 T_SEX 性别 字符串 否 S_BIRTHDAY 出生日期 日期 是 TECH_TITLE 职称 字符串 否 AGE 年龄 整数 是 SALARY 薪水 小数 是 主键:T_NO (7)TEACHING表(教师授课表) 字段说明: 字段名 字段说明 字段类型 是否允许为空 T_NO 教师编号 字符串 否 COURSE_NO 所带课程编号 字符串 否 主键:(T_NO,COURSE_NO)
时间: 2024-04-22 13:22:44 浏览: 115
创建表(含字符集).sql
好的,以下是创建TEACHER表和TEACHING表的SQL语句:
CREATE TABLE TEACHER (
T_NO VARCHAR(20) NOT NULL PRIMARY KEY,
T_NAME VARCHAR(50) NOT NULL,
T_SEX VARCHAR(10) NOT NULL,
S_BIRTHDAY DATE,
TECH_TITLE VARCHAR(50) NOT NULL,
AGE INT,
SALARY DECIMAL(10,2)
);
CREATE TABLE TEACHING (
T_NO VARCHAR(20) NOT NULL,
COURSE_NO VARCHAR(20) NOT NULL,
PRIMARY KEY (T_NO, COURSE_NO),
FOREIGN KEY (T_NO) REFERENCES TEACHER(T_NO),
FOREIGN KEY (COURSE_NO) REFERENCES COURSE(COURSE_NO)
);
注意,这里指定了T_NO为TEACHER表的主键,不允许出现重复的值。同时,所有字段都不允许为空,除了S_BIRTHDAY、AGE和SALARY。S_BIRTHDAY为日期类型,AGE为整数类型,SALARY为小数类型。TEACHING表中,主键为(T_NO, COURSE_NO),表示一个教师可以授课多门课程,同时一个课程可以由多个教师授课。通过FOREIGN KEY约束,将TEACHING表与TEACHER表和COURSE表进行关联。
阅读全文