MySQL基础操作与查询实战:单表、多表及数据更新

需积分: 2 2 下载量 111 浏览量 更新于2024-08-04 收藏 244KB PDF 举报
在本篇MySQL练习题中,我们涵盖了MySQL基础操作、单表查询、多表查询以及数据更新的关键知识点。以下是详细内容的概述: 1. **数据库管理**: - 创建数据库:通过`CREATE DATABASE fuxi;`命令创建一个名为fuxi的数据库。 - 删除数据库:使用`DROP DATABASE fuxi;`删除已有的fuxi数据库。 - 显示数据库:通过`SHOW DATABASES;`查看当前系统中的所有数据库。 - 使用数据库:使用`USE fuxi;`切换到fuxi数据库。 2. **表的创建与管理**: - 创建无约束的student表:定义了一个简单的表结构,包括id、name和age字段。 - 创建有约束的student1表:添加了主键(id)和非空约束(name和age)。 - 创建复合主键的student2表:id和name组合形成复合主键。 - 创建外键约束的table1和table2表:table2中的deptld字段引用table1的id作为外键,形成一对多关系。 3. **数据约束**: - 唯一约束:在table3表中,id字段设置为唯一约束,确保每个id值在整个表中唯一。 - 默认值约束:未在提供的内容中明确提及,但通常可以创建列级的默认值,比如自动为某个字段赋一个预设值。 4. **查询操作**: - 单表查询:涉及基本的SQL查询语句,如选择特定字段、筛选条件等。 - 多表查询:在实际工作中,可能需要编写JOIN语句,将多个表的数据连接起来,例如通过外键进行关联查询。 5. **数据更新**: - 更新数据:使用`UPDATE`语句对表中的记录进行修改,可能涉及到条件、集合作用等操作。 这些题目旨在帮助学习者巩固MySQL的基本操作技能,并理解如何在实际项目中应用数据约束、查询和更新来管理数据。通过解答这些题目,你可以深入理解数据库设计和SQL语句,为后续的数据库开发和维护打下坚实的基础。