编辑MYSQL函数: 创建选课系统数据库,并显示teacher、classes、course、student、choose和book六个表的表结构
时间: 2024-10-10 16:13:50 浏览: 34
在MySQL中创建表结构涉及到SQL命令的`CREATE TABLE`语句。以下是为`teacher`、`classes`、`course`、`student`、`choose`和`book`这六个表分别创建表结构的例子:
```sql
-- 创建teacher表
CREATE TABLE teacher (
id INT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
subject VARCHAR(50)
);
-- 创建classes表
CREATE TABLE classes (
class_id INT PRIMARY KEY,
course_id INT,
teacher_id INT,
FOREIGN KEY (course_id) REFERENCES course(id),
FOREIGN KEY (teacher_id) REFERENCES teacher(id)
);
-- 创建course表
CREATE TABLE course (
id INT PRIMARY KEY,
title VARCHAR(100),
credits INT
);
-- 创建student表
CREATE TABLE student (
id INT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
grade INT
);
-- 创建choose表记录学生选课信息
CREATE TABLE choose (
choice_id INT PRIMARY KEY,
student_id INT,
class_id INT,
FOREIGN KEY (student_id) REFERENCES student(id),
FOREIGN KEY (class_id) REFERENCES classes(class_id)
);
-- 创建book表存储教材信息
CREATE TABLE book (
book_id INT PRIMARY KEY,
title VARCHAR(100),
author VARCHAR(50),
course_id INT,
FOREIGN KEY (course_id) REFERENCES course(id)
);
```
以上就是各个表的基本结构,每个表都包含了字段如ID(作为主键)、名称、课程关联等,实际应用中可能需要根据需求添加更多详细字段。
阅读全文