MySQL:创建表 Teacher(Tno(教师号、char(8),主提,不空),Tm教师名chha(8),不空),Tsex(性别,char (2),不空,创建 check 约束取值只能为“男”或“女”.Ta(年龄,it,不空),Td(所在部门编号,vachar(20),不空) (3)创建表 Course(Cno(课程号,char(8),主链,不空),Cm(课程名char(20),不空).Ccredit(学分,imt,不空),Cpmo(先课号、chan8)参照Cno) (4)创建表 CT(Cno(课程号,char(8),主链,不空),Tno(教师号char(8),主键,不空),room(教室,char(l0),理解表 CT 与Teacher.Couse 表的参照关系:
时间: 2023-08-24 15:06:21 浏览: 79
数据库-MySQL创建表
好的,根据您提供的表结构和字段信息,我已经帮您创建了下列三个表:
```sql
-- 创建 Teacher 表
CREATE TABLE Teacher (
Tno CHAR(8) NOT NULL PRIMARY KEY,
Tname CHAR(8) NOT NULL,
Tsex CHAR(2) NOT NULL CHECK(Tsex IN ('男', '女')),
Tage INT NOT NULL,
Tdept VARCHAR(20) NOT NULL
);
-- 创建 Course 表
CREATE TABLE Course (
Cno CHAR(8) NOT NULL PRIMARY KEY,
Cname CHAR(20) NOT NULL,
Ccredit INT NOT NULL,
Cpre CHAR(8),
FOREIGN KEY (Cpre) REFERENCES Course(Cno)
);
-- 创建 CT 表
CREATE TABLE CT (
Cno CHAR(8) NOT NULL,
Tno CHAR(8) NOT NULL,
room CHAR(10),
PRIMARY KEY (Cno, Tno),
FOREIGN KEY (Cno) REFERENCES Course(Cno),
FOREIGN KEY (Tno) REFERENCES Teacher(Tno)
);
```
在表 CT 中,Cno 和 Tno 两个字段共同组成了主键,表示一个课程可以由多个教师教授,而一个教师可以教授多个课程。同时,Cno 和 Tno 字段分别参照了 Course 表和 Teacher 表的主键,表示这两个表与 CT 表的参照关系。
阅读全文