MySQL基础操作:创建与查询学生及成绩表
需积分: 18 191 浏览量
更新于2024-09-09
收藏 17KB DOCX 举报
在这个MySQL查询练习中,我们首先学习了如何创建和管理数据库表结构。首先,通过`DROPTABLEIFEXISTS`语句删除名为`score`的表,如果它已经存在。然后,我们创建了一个名为`score`的新表,用于存储学生的分数。这个表有五个字段:`id`(主键,自动递增),`stu_id`(学生ID),`c_name`(课程名称,默认为空),`grade`(分数,默认也为NULL),以及一个唯一索引`UNIQUEKEY`用于标识每个记录。
`score`表的定义如下:
1. `id`:整数类型,非空,自动递增。
2. `stu_id`:整数类型,非空,用于关联学生数据。
3. `c_name`:可变长度字符串,可以为NULL,存储课程名称。
4. `grade`:整数类型,可以为NULL,存储成绩。
接下来,我们使用`INSERTINTO`语句向`score`表中插入了一些示例数据,如学生901的计算机课程得分为98,英语得分为80等。
此外,练习还涉及到了另一个表`student`,该表用于存储学生的个人信息。我们先用`DROPTABLEIFEXISTS`同样删除已存在的`student`表,然后创建了一个新的`student`表,包括以下字段:
1. `id`:整数类型,非空,作为主键。
2. `name`:固定长度字符串,不能为空,存储学生姓名。
3. `sex`:可变长度字符串,默认为NULL,表示性别。
4. `birth`:年份类型,默认为NULL,存储出生年份。
5. `department`:可变长度字符串,默认为NULL,表示所在系别。
6. `address`:可变长度字符串,默认为NULL,存储地址。
最后,我们插入了一条学生901的信息,包括姓名、性别、出生年份、系别和地址。
这个练习涵盖了基本的SQL操作,如创建表、删除表、插入数据以及在实际场景中使用表之间的关联。这对于理解关系型数据库管理和数据查询至关重要。通过这些操作,你可以学习如何执行SQL查询来获取特定学生的信息,如所有计算机课程得分超过90分的学生,或者按课程名称分组的平均成绩等。
2018-04-19 上传
2018-12-18 上传
2023-09-28 上传
2023-09-05 上传
2023-04-23 上传
2023-08-23 上传
2023-05-14 上传
2024-05-09 上传
福尔摩星v
- 粉丝: 5
- 资源: 3
最新资源
- JHU荣誉单变量微积分课程教案介绍
- Naruto爱好者必备CLI测试应用
- Android应用显示Ignaz-Taschner-Gymnasium取消课程概览
- ASP学生信息档案管理系统毕业设计及完整源码
- Java商城源码解析:酒店管理系统快速开发指南
- 构建可解析文本框:.NET 3.5中实现文本解析与验证
- Java语言打造任天堂红白机模拟器—nes4j解析
- 基于Hadoop和Hive的网络流量分析工具介绍
- Unity实现帝国象棋:从游戏到复刻
- WordPress文档嵌入插件:无需浏览器插件即可上传和显示文档
- Android开源项目精选:优秀项目篇
- 黑色设计商务酷站模板 - 网站构建新选择
- Rollup插件去除JS文件横幅:横扫许可证头
- AngularDart中Hammock服务的使用与REST API集成
- 开源AVR编程器:高效、低成本的微控制器编程解决方案
- Anya Keller 图片组合的开发部署记录