创建一个数据库,用于存放下表中学生的姓名、学号、各科目成绩;并打印出每个学生的 姓名、学号、各科目成绩
时间: 2024-12-12 13:25:15 浏览: 15
为了创建一个数据库以及表格,我们可以使用SQL(结构化查询语言),它是一种用于管理关系型数据库的标准语言。这里我们假设我们将数据存储在一个名为"StudentScores"的表中,字段包括学生ID(如student_id)、姓名(name)和各个科目的成绩(例如subject_scores,可能是一个包含多个记录的列表,每条记录代表一门课程的成绩)。
首先,我们需要创建这个表:
```sql
CREATE TABLE StudentScores (
student_id INT PRIMARY KEY,
name VARCHAR(100),
subject_scores VARCHAR(255) JSON -- 假设JSON格式存储成绩
);
```
插入示例数据(以JSON字符串形式表示成绩):
```sql
INSERT INTO StudentScores (student_id, name, subject_scores)
VALUES
(1, '张三', '{"math":90, "english":85, "science":95}'),
(2, '李四', '{"math":88, "english":90, "science":87}');
```
现在要打印每个学生的姓名、学号和各科目成绩,我们可以编写一条SELECT查询:
```sql
SELECT student_id, name, subject_scores->>'math' AS math_score,
subject_scores->>'english' AS english_score, subject_scores->>'science' AS science_score
FROM StudentScores;
```
这条SQL语句会遍历表中的每一行,并提取每个学生的数学、英语和科学成绩。
阅读全文