MySQL基础练习:创建与查询学生信息及考试成绩
需积分: 10 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语言的理解,提高数据库操作能力。
2021-07-03 上传
2023-08-02 上传
2021-11-04 上传
2022-11-05 上传
2022-01-12 上传
2022-01-12 上传
天涯xx
- 粉丝: 0
- 资源: 1
最新资源
- OptimizerTiles:《 IEEE杂志关于电路和系统中的新兴主题和选定主题》的论文的工具:使用针对虚拟现实的最佳图块的视觉注意感知全向视频流
- 人工智能实验代码.zip
- GradeCam Helper-crx插件
- jour3-THP:页面d'accueil Google
- 参考资料-418.小型预制混凝土构件质量试验报告.zip
- 饼干:用于软件项目管理的命令行界面
- 课程设计之基于Java实现的学生信息管理系统.rar
- GenerateUUID:生成崇高文本的UUID
- scripts:脚本集合
- penguin-fashion:服装网站
- 索诺特
- DKP.rar_Java编程_Java_
- 人工智能大赛:看图说话.zip
- conciertos-front
- PROYECTO-FINAL:基金会最终纲领
- svampyrerna