MySQL学习总结:备份、恢复与查询技巧

版权申诉
0 下载量 196 浏览量 更新于2024-07-05 收藏 2.87MB DOCX 举报
MySQL学习总结文档涵盖了MySQL基础操作、备份与恢复以及SQL查询的相关知识点。主要内容如下: 1. **备份与恢复** - `mysqldump` 是MySQL的实用工具,用于创建数据库备份。备份方法包括: - 备份单个库下的所有表:`mysqldump -uusername -ppassword db > 地址+备份文件名称` - 备份特定表:`mysqldump -uusername -ppassword db table1 table2 table3 > 地址+备份文件名称` - 备份多个数据库:`mysqldump -uusername -ppassword -B db1 db2 > 地址+备份文件名称` - 备份所有数据库:`mysqldump -uusername -ppassword -A` - 备份文件恢复时,登录到MySQL命令行,分别执行库级和表级恢复: - 库级恢复:`mysql> source 备份文件地址` - 表级恢复:`mysql> use 库名; mysql> source 备份文件地址` - 提醒恢复时注意文件路径和命令格式,且不要忘记在文件名称末尾添加恢复命令。 2. **SQL查询技巧** - **模糊查询**:使用`LIKE`关键字,如`%`匹配任意字符,`_`匹配一个字符。练习部分给出了两个示例。 - **连接查询**: - 连接类型包括左连接(LEFT JOIN)、右连接(RIGHT JOIN)和内连接(INNER JOIN),如: ``` SELECT good_id, goods.cat_id, goods_name, shop_price FROM goods LEFT JOIN category ON goods.cat_id = category.cat_id; ``` - 当表字段名重复时,需明确指定表名以避免歧义。 3. **集合理论应用** - SQL中的表可以看作是集合,每一行数据对应一个集合元素。 - `UNION`操作去除重复元素,利用了集合的唯一性。 - 计算笛卡尔积(A * B)时,若A有M个元素,B有N个元素,结果将有M*N个元素。在实际查询中,如tatb两表的笛卡尔积会生成所有可能的组合。 这份文档提供了一套完整的MySQL学习指南,包括数据库备份与恢复的方法,以及基本的SQL查询技巧,对于初学者和进阶用户都有很大的参考价值。通过实践这些操作,可以加深对MySQL的理解和掌握。