在MySQL数据库服务区中建一个用自己名字命名的数据库,并在数据库中,创建,student表,teacher表,course表,score表,并将四张表填入数据。将最终结果拍照或截图上传
时间: 2024-10-25 08:16:55 浏览: 27
在MySQL数据库服务中创建一个名为"YourDatabaseName"的数据库需要通过SQL命令操作,这里是一个简化的步骤描述:
1. **登录MySQL服务器**:
打开终端或者MySQL客户端工具,输入用户名和密码连接到MySQL。
2. **创建数据库**:
```sql
CREATE DATABASE YourDatabaseName;
```
3. **选择数据库** (如果尚未选择):
```sql
USE YourDatabaseName;
```
接下来,我们将创建四个表格:student、teacher、course和score。假设我们有一个简单的结构:
- student表:
- id (INT, 主键)
- name (VARCHAR)
- age (INT)
- teacher表:
- id (INT, 主键)
- name (VARCHAR)
- subject (VARCHAR)
- course表:
- id (INT, 主键)
- name (VARCHAR)
- teacher_id (INT, 外键引用teacher表)
- score表:
- id (INT, 主键)
- student_id (INT, 外键引用student表)
- course_id (INT, 外键引用course表)
- score (INT)
以下是创建表的SQL语句:
```sql
CREATE TABLE student (
id INT PRIMARY KEY,
name VARCHAR(100),
age INT
);
CREATE TABLE teacher (
id INT PRIMARY KEY,
name VARCHAR(100),
subject VARCHAR(100)
);
CREATE TABLE course (
id INT PRIMARY KEY,
name VARCHAR(100),
teacher_id INT,
FOREIGN KEY (teacher_id) REFERENCES teacher(id)
);
CREATE TABLE score (
id INT PRIMARY KEY,
student_id INT,
course_id INT,
score INT,
FOREIGN KEY (student_id) REFERENCES student(id),
FOREIGN KEY (course_id) REFERENCES course(id)
);
```
填充数据则需要具体的值,你可以使用`INSERT INTO`语句插入数据。由于这是一个文本环境,无法直接展示图片或截图,但我可以提供一个例子:
```sql
INSERT INTO student (id, name, age) VALUES
(1, '张三', 18),
(2, '李四', 20);
INSERT INTO teacher (id, name, subject) VALUES
(1, '王五', '数学'),
(2, '赵六', '英语');
INSERT INTO course (id, name, teacher_id) VALUES
(1, '高中数学', 1),
(2, '大学英语', 2);
INSERT INTO score (id, student_id, course_id, score) VALUES
(1, 1, 1, 95),
(2, 1, 2, 87),
(3, 2, 1, 98),
(4, 2, 2, 90);
```
执行完上述操作后,你可以检查每个表的数据是否已成功插入。请注意,在实际环境中,数据应该使用占位符和参数化查询以防止SQL注入。
阅读全文