JavaWeb MySQL实践:聚合函数、数据库备份恢复与表约束

需积分: 0 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语言的理解和实际操作技能的提升。