SQL创建模式Student, Teacher
时间: 2024-10-12 09:10:19 浏览: 28
在SQL中,创建模式(Schema)通常是在数据库级别进行的,而不是直接创建表。不过,为了演示如何创建名为"Student"和"Teacher"的两个学生和教师相关的表,我们可以分别创建这两个表的结构。这里假设我们正在使用MySQL风格的SQL:
首先,创建学生(Student)表:
```sql
CREATE DATABASE IF NOT EXISTS School; -- 创建学校模式(如果不存在)
USE School; -- 切换到School模式
CREATE TABLE Student (
id INT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
age INT,
class_id INT,
FOREIGN KEY (class_id) REFERENCES Class(id)
);
```
然后,创建教师(Teacher)表:
```sql
CREATE TABLE Teacher (
id INT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
subject VARCHAR(50),
department_id INT,
FOREIGN KEY (department_id) REFERENCES Department(id)
);
-- 这里假设存在一个Department表用于分类,如ID为1的部门可能表示数学部
CREATE TABLE Department (
id INT PRIMARY KEY,
department_name VARCHAR(50)
);
```
阅读全文