MySQL基础操作与多表查询实战指南
需积分: 0 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基础操作指南,对于初学者来说是一份很好的学习材料。
2023-05-16 上传
2024-01-13 上传
2023-07-27 上传
2023-07-13 上传
2024-01-11 上传
2024-07-15 上传
2023-07-09 上传
![](https://profile-avatar.csdnimg.cn/533604887c414642b696a6e502d007a6_qq_58283914.jpg!1)
cloudlig
- 粉丝: 1
- 资源: 1
最新资源
- Hadoop生态系统与MapReduce详解
- MDS系列三相整流桥模块技术规格与特性
- MFC编程:指针与句柄获取全面解析
- LM06:多模4G高速数据模块,支持GSM至TD-LTE
- 使用Gradle与Nexus构建私有仓库
- JAVA编程规范指南:命名规则与文件样式
- EMC VNX5500 存储系统日常维护指南
- 大数据驱动的互联网用户体验深度管理策略
- 改进型Booth算法:32位浮点阵列乘法器的高速设计与算法比较
- H3CNE网络认证重点知识整理
- Linux环境下MongoDB的详细安装教程
- 压缩文法的等价变换与多余规则删除
- BRMS入门指南:JBOSS安装与基础操作详解
- Win7环境下Android开发环境配置全攻略
- SHT10 C语言程序与LCD1602显示实例及精度校准
- 反垃圾邮件技术:现状与前景