JavaWeb MySQL实践:聚合函数、数据库备份恢复与表约束
需积分: 0 122 浏览量
更新于2024-08-04
收藏 126KB DOCX 举报
"JavaWeb课程的第20天MySQL作业,包括了多个SQL查询实践案例,涉及聚合函数、数据库备份恢复、分组查询、表字段约束及多表设计。"
在【标题】"javaweb-day20每日作业卷1"和【描述】中,提到了一系列关于SQL查询的练习,主要涵盖了以下几个知识点:
1. **聚合函数**:这是SQL中用于处理数据集合的函数,包括`COUNT`、`SUM`、`MAX`、`MIN`和`AVG`。例如,`COUNT`用来统计非`NULL`记录的数量,`SUM`计算指定列的总和,`MAX`和`MIN`找出指定列的最大值和最小值,而`AVG`则计算平均值。
- 示例练习:查询商品的总条数、价格大于200商品的总条数、分类为'c001'商品的总价、'c002'商品的平均价格以及商品的最大价格和最小价格。
2. **数据库管理**:使用工具如SQLyog进行数据库的备份和恢复,这对于数据安全和系统维护至关重要。
3. **分组查询(GROUP BY)**:通过`GROUP BY`语句对数据进行分组,并可结合`HAVING`子句进行过滤。`HAVING`与`WHERE`的区别在于,`HAVING`用于分组后的数据过滤,而`WHERE`则在分组前过滤。
- 示例练习:统计各分类商品的个数,并只显示个数大于1的分类。
4. **表字段约束**:包括主键约束、自动增长、非空约束、唯一性约束和外键约束。
- 主键约束:标识表中每条记录的唯一标识,可以是自动增长。
- 唯一性约束:确保字段中的数据唯一,但允许`NULL`。
- 非空约束:字段不能存储`NULL`值。
- 外键约束:用于关联两个表,实现数据的一致性和完整性。
5. **多表设计**:包括一对一、一对多和多对多的关系设计,以及外键约束的使用。
- 示例练习:创建具有外键约束的一对多表结构,设计多对多表结构并使用中间表和联合主键。
在【部分内容】中,还提到了具体的训练案例,比如员工表的设计,这可能涉及到更复杂的SQL查询和关系数据库设计,例如员工与上级之间的关系查询,或者根据雇用日期比较员工和其上级的顺序。这些练习有助于深化对SQL语言的理解和实际操作技能的提升。
2022-08-08 上传
153 浏览量
2019-05-15 上传
126 浏览量
2014-12-08 上传
2020-08-17 上传
2014-12-08 上传
2020-12-14 上传
坐在地心看宇宙
- 粉丝: 32
- 资源: 330
最新资源
- ES管理利器:ES Head工具详解
- Layui前端UI框架压缩包:轻量级的Web界面构建利器
- WPF 字体布局问题解决方法与应用案例
- 响应式网页布局教程:CSS实现全平台适配
- Windows平台Elasticsearch 8.10.2版发布
- ICEY开源小程序:定时显示极限值提醒
- MATLAB条形图绘制指南:从入门到进阶技巧全解析
- WPF实现任务管理器进程分组逻辑教程解析
- C#编程实现显卡硬件信息的获取方法
- 前端世界核心-HTML+CSS+JS团队服务网页模板开发
- 精选SQL面试题大汇总
- Nacos Server 1.2.1在Linux系统的安装包介绍
- 易语言MySQL支持库3.0#0版全新升级与使用指南
- 快乐足球响应式网页模板:前端开发全技能秘籍
- OpenEuler4.19内核发布:国产操作系统的里程碑
- Boyue Zheng的LeetCode Python解答集