MySQL基础练习:创建与查询学生信息及考试成绩
需积分: 10 106 浏览量
更新于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语言的理解,提高数据库操作能力。
2023-06-10 上传
2023-02-24 上传
2023-05-30 上传
2023-05-31 上传
2023-05-31 上传
2023-09-04 上传
天涯xx
- 粉丝: 0
- 资源: 1
最新资源
- 火炬连体网络在MNIST的2D嵌入实现示例
- Angular插件增强Application Insights JavaScript SDK功能
- 实时三维重建:InfiniTAM的ros驱动应用
- Spring与Mybatis整合的配置与实践
- Vozy前端技术测试深入体验与模板参考
- React应用实现语音转文字功能介绍
- PHPMailer-6.6.4: PHP邮件收发类库的详细介绍
- Felineboard:为猫主人设计的交互式仪表板
- PGRFileManager:功能强大的开源Ajax文件管理器
- Pytest-Html定制测试报告与源代码封装教程
- Angular开发与部署指南:从创建到测试
- BASIC-BINARY-IPC系统:进程间通信的非阻塞接口
- LTK3D: Common Lisp中的基础3D图形实现
- Timer-Counter-Lister:官方源代码及更新发布
- Galaxia REST API:面向地球问题的解决方案
- Node.js模块:随机动物实例教程与源码解析