MySQL基础练习:创建与查询学生信息及考试成绩
需积分: 10 68 浏览量
更新于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
最新资源
- Android圆角进度条控件的设计与应用
- mui框架实现带侧边栏的响应式布局
- Android仿知乎横线直线进度条实现教程
- SSM选课系统实现:Spring+SpringMVC+MyBatis源码剖析
- 使用JavaScript开发的流星待办事项应用
- Google Code Jam 2015竞赛回顾与Java编程实践
- Angular 2与NW.js集成:通过Webpack和Gulp构建环境详解
- OneDayTripPlanner:数字化城市旅游活动规划助手
- TinySTM 轻量级原子操作库的详细介绍与安装指南
- 模拟PHP序列化:JavaScript实现序列化与反序列化技术
- ***进销存系统全面功能介绍与开发指南
- 掌握Clojure命名空间的正确重新加载技巧
- 免费获取VMD模态分解Matlab源代码与案例数据
- BuglyEasyToUnity最新更新优化:简化Unity开发者接入流程
- Android学生俱乐部项目任务2解析与实践
- 掌握Elixir语言构建高效分布式网络爬虫