MySQL基础操作与多表查询实战指南

需积分: 0 2 下载量 196 浏览量 更新于2024-08-05 收藏 1.17MB DOCX 举报
"这篇文档详细介绍了MySQL的基础操作和案例分析,涵盖了DML(数据操作语言)和DQL(数据查询语言)以及多表操作。在DML部分,讲解了如何进行数据插入、修改和删除,同时也提到了主键的各种作用,如主键约束、自增约束、非空约束、唯一约束和默认约束。在DQL部分,涉及了排序查询、聚合查询、分组查询、分页查询(使用LIMIT)和正则表达式的应用。此外,文档还讨论了外键约束在多表操作中的作用,以及多表联合查询的几种方式,包括交叉连接、内连接、外连接和子查询。在数据库操作示例中,展示了如何使用SQL命令创建、查看、修改和删除数据库表。" 在MySQL中,DML操作是数据管理的基础,主要包括数据插入(INSERT)、数据修改(UPDATE)和数据删除(DELETE)。这些操作允许用户对数据库中的数据进行增、删、改操作。 - 插入数据:使用`INSERT INTO`语句可以向表中添加新的记录。例如,文档中展示了如何一次插入多条记录到`student`表中,指定列名并提供相应的值。 - 修改数据:`UPDATE`语句用于更新已存在的记录。虽然文档未给出具体示例,但通常格式是`UPDATE 表名 SET 列名=新值 WHERE 条件`。 - 删除数据:`DELETE FROM`语句用于删除表中的记录,配合`WHERE`子句可以指定删除条件。不加`WHERE`会删除表中的所有记录。 主键是数据库表中的一个重要概念,它提供了唯一标识记录的能力。主键约束确保了主键列的值唯一且非空,而`auto_increment`属性使得在插入新记录时自动为该列生成递增的整数。非空约束(`NOT NULL`)不允许该列有空值,唯一约束(`UNIQUE`)保证列的值独一无二,而默认约束(`DEFAULT`)则允许在未指定值时使用预设的默认值。零填充约束(`ZEROFILL`)通常用于数值类型,当定义宽度时,不足部分用0填充。 DQL操作主要用于查询数据,包括: - 排序查询:使用`ORDER BY`子句对结果集进行升序或降序排列。 - 聚合查询:通过函数如`COUNT()`, `SUM()`, `AVG()`, `MAX()`, `MIN()`等计算特定列的统计信息。 - 分组查询:`GROUP BY`用于将数据按一列或多列进行分组,常与聚合函数一起使用。 - 分页查询:`LIMIT`关键字用于限制返回的记录数量,实现分页效果。 - 正则表达式:在`WHERE`子句中使用正则表达式匹配特定模式的数据。 多表操作主要涉及外键约束,外键关联了两个表,确保数据的一致性。联合查询有交叉连接(笛卡尔积)、内连接(JOIN)、外连接(LEFT JOIN, RIGHT JOIN, FULL JOIN)等类型,子查询则可以在一个查询中嵌套另一个查询,以满足更复杂的查询需求。 在数据库表管理方面,`SHOW DATABASES;`列出所有数据库,`USE mydb1;`切换到指定数据库,`CREATE TABLE IF NOT EXISTS`确保在不存在时创建表,`SHOW TABLES;`显示当前数据库中的所有表,`SHOW CREATE TABLE student;`显示创建表的完整SQL语句,`DESCRIBE student;`显示表结构,`DROP TABLE student;`删除表,`ALTER TABLE`用于修改表结构,如添加、修改或删除列,以及重命名表。 这份文档提供了全面的MySQL基础操作指南,对于初学者来说是一份很好的学习材料。