在MySQL数据库服务区中建一个用自己名字命名的数据库,并在数据库中,创建,student表,teacher表,course表,score表,并将四张表填入数据。
时间: 2024-10-26 21:03:19 浏览: 20
国家开放大学 MySQL数据库应用 实验训练1 在MySQL中创建数据库和表
在MySQL数据库服务中创建一个名为"YourDatabaseName"的数据库,可以按照以下步骤操作:
1. **连接到MySQL服务器**:
使用命令行客户端或者图形界面工具(如phpMyAdmin或MySQL Workbench),连接到你的MySQL服务器。
2. **创建数据库**:
执行以下SQL命令来创建新数据库:
```sql
CREATE DATABASE YourDatabaseName;
```
登录到新创建的数据库:
```sql
USE YourDatabaseName;
```
3. **创建表 - student表**:
学生表可能有id, name, age等字段:
```sql
CREATE TABLE student (
id INT PRIMARY KEY,
name VARCHAR(50),
age INT
);
```
插入一些样例数据:
```sql
INSERT INTO student (id, name, age) VALUES
(1, 'Tom', 18),
(2, 'Jerry', 19),
(3, 'Alice', 17);
```
4. **创建表 - teacher表**:
老师表可能有id, name, subject_id关联科目id等字段:
```sql
CREATE TABLE teacher (
id INT PRIMARY KEY,
name VARCHAR(50),
subject_id INT,
FOREIGN KEY (subject_id) REFERENCES course(id)
);
```
示例数据:
```sql
INSERT INTO teacher (id, name, subject_id) VALUES
(1, 'Mr. Smith', 1),
(2, 'Ms. Johnson', 2);
```
5. **创建表 - course表**:
课程表存储课程信息,如id和名称:
```sql
CREATE TABLE course (
id INT PRIMARY KEY,
name VARCHAR(50)
);
```
数据示例:
```sql
INSERT INTO course (id, name) VALUES
(1, 'Math'),
(2, 'English');
```
6. **创建表 - score表**:
成绩表用来记录学生对课程的成绩,包含学生id, 课程id, 分数等字段:
```sql
CREATE TABLE score (
id INT AUTO_INCREMENT PRIMARY KEY,
student_id INT,
course_id INT,
score INT,
FOREIGN KEY (student_id) REFERENCES student(id),
FOREIGN KEY (course_id) REFERENCES course(id)
);
```
示例数据插入:
```sql
INSERT INTO score (student_id, course_id, score) VALUES
(1, 1, 90),
(2, 1, 85),
(3, 2, 95);
```
阅读全文