如何使用mysql创建一个包含学生、课程、成绩等表格的数据库。
时间: 2023-12-29 12:02:38 浏览: 21
首先,你需要连接到 MySQL 数据库,并创建一个新的数据库,例如 "school"。
接下来,你需要创建三个表格:学生表格、课程表格和成绩表格。下面是每个表格的结构和示例语句:
1. 学生表格:
```
CREATE TABLE students (
id INT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
age INT NOT NULL,
gender ENUM('男', '女') NOT NULL,
major VARCHAR(50) NOT NULL
);
```
2. 课程表格:
```
CREATE TABLE courses (
id INT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
teacher VARCHAR(50) NOT NULL
);
```
3. 成绩表格:
```
CREATE TABLE scores (
id INT PRIMARY KEY,
student_id INT NOT NULL,
course_id INT NOT NULL,
score INT NOT NULL,
FOREIGN KEY (student_id) REFERENCES students(id),
FOREIGN KEY (course_id) REFERENCES courses(id)
);
```
这些语句将创建三个表格并建立它们之间的关联。你可以通过插入数据来填充这些表格。例如:
```
INSERT INTO students (id, name, age, gender, major) VALUES
(1, '张三', 20, '男', '计算机科学'),
(2, '李四', 22, '女', '物理学'),
(3, '王五', 21, '男', '数学');
INSERT INTO courses (id, name, teacher) VALUES
(1, '数据库', '张老师'),
(2, '操作系统', '李老师'),
(3, '数学分析', '王老师');
INSERT INTO scores (id, student_id, course_id, score) VALUES
(1, 1, 1, 80),
(2, 1, 2, 90),
(3, 2, 1, 85),
(4, 2, 3, 95),
(5, 3, 2, 75),
(6, 3, 3, 70);
```
这些语句将向每个表格中插入一些数据。你可以根据需要自行修改这些语句。