数据库下创建三个表:student(sno主键 自动增长、sname唯一性约束、sage、ssex、sdept非空)、teacher(tno主键、tname、tgender、tcourse、tage)、course(cno主键、cname、class)
时间: 2024-10-11 10:15:06 浏览: 38
在数据库中创建这三个表格的SQL语句可能会看起来像这样:
1. 学生表 (student)
```sql
CREATE TABLE student (
sno INT PRIMARY KEY AUTO_INCREMENT,
sname VARCHAR(255) NOT NULL UNIQUE,
sage INT NOT NULL,
ssex ENUM('男', '女') NOT NULL,
sdept VARCHAR(255) NOT NULL
);
```
在这个表里,`sno`是自动递增的主键,`sname`字段有唯一的约束,不允许有重复值;`sage`、`ssex`和`sdept`都是非空字段。
2. 教师表 (teacher)
```sql
CREATE TABLE teacher (
tno INT PRIMARY KEY,
tname VARCHAR(255) NOT NULL,
tgender ENUM('男', '女') NOT NULL,
tcourse VARCHAR(255) NOT NULL,
tage INT NOT NULL
);
```
这里,`tno`作为主键,同样不允许为空;`tcourse`是非空字段,表示教师的专业课程。
3. 课程表 (course)
```sql
CREATE TABLE course (
cno INT PRIMARY KEY,
cname VARCHAR(255) NOT NULL,
class INT NOT NULL
);
```
`cno`是课程的主键,`cname`和`class`也是非空字段,分别代表课程名称和班级。
阅读全文