MySQL基础练习:创建与查询学生信息及考试成绩

需积分: 10 2 下载量 164 浏览量 更新于2024-09-07 收藏 318KB DOCX 举报
本资源是关于MySQL数据库的基础练习,包含了创建表格、插入数据、查询操作等SQL知识。主要涉及两张表——Student和Score,以及相关的数据插入和查询示例。 在SQL学习中,创建表格是基础操作。在本练习中,我们首先创建了两个表:`mxx_student` 和 `mxx_score`。`mxx_student` 表用于存储学生的基本信息,包括ID(主键,自动增长)、姓名、性别、出生年份、院系和地址。`mxx_score` 表则用于存储学生的考试成绩,包含ID(主键,自动增长)、学生ID(外键,关联`mxx_student`表的ID)、课程名称和成绩。 接着,我们需要将给定的数据插入到这两个表中。在`mxx_student`表中,我们插入了6个学生的信息,包括ID、姓名、性别、出生年份、院系和地址。而在`mxx_score`表中,我们插入了与学生ID对应的成绩数据,包括学生ID、课程名称和成绩。 查询操作是数据库操作的核心部分。在练习中,有以下几种查询实例: 1. 查询所有学生的信息和考试信息:这需要联接`mxx_student`和`mxx_score`表,通过学生ID进行匹配。 2. 从`student`表中查询每个院系的学生人数:这需要用到GROUP BY和COUNT函数,按院系分组并统计人数。 3. 计算每个学生的总成绩:这可能需要使用子查询或JOIN操作,先找出每个学生的所有成绩,然后求和。 4. 查询李四的考试科目和考试成绩:通过WHERE子句筛选出李四的信息,再联接`mxx_score`表获取其成绩。 5. 查询同时参加计算机和英语考试的学生信息:使用INTERSECT或IN操作符,找到同时出现在两个条件下的学生ID,再查询完整信息。 6. 查询姓张或者姓王的同学的姓名、院系和考试科目及成绩:WHERE子句中利用LIKE操作符匹配姓氏,然后联接`mxx_score`表。 7. 查询都是湖南的学生的姓名、年龄、院系和考试科目及成绩:WHERE子句筛选出籍贯为湖南的学生,并进行相关查询。 这些练习涵盖了SQL中的基本操作,如CREATE TABLE用于创建表,INSERT INTO用于插入数据,SELECT用于查询数据,以及JOIN、GROUP BY、WHERE、LIKE等查询语句的关键元素。通过这些练习,可以巩固对SQL语言的理解,提高数据库操作能力。