MySQL操作手册:从入门到精通

需积分: 46 6 下载量 2 浏览量 更新于2024-07-17 收藏 663KB PDF 举报
"MySQL操作手册v1.0.pdf" 是一份详细阐述MySQL数据库操作的手册,包括安装、数据库基础操作、查询、进阶技巧、事务处理以及数据类型的介绍,特别适合初学者和需要复习MySQL基础知识的用户。 1. **MySQL安装** - 在Linux环境下,MySQL的安装分为Ubuntu和CentOS两种情况。在Ubuntu上使用`apt`命令,而在CentOS中则使用`yum`命令来安装MySQL服务器和客户端。安装完成后,配置文件通常位于`/etc/mysql/mysql.conf.d/mysqld.cnf`。 2. **密码修改** - 如果遇到无法修改密码的问题,可以通过命令行工具`mysql`以root用户身份登录数据库进行修改。 3. **数据库基础** - **库操作** 包括创建、删除和修改数据库。 - **表操作** 涵盖了创建、修改和删除表格的语法。 - **列操作** 如添加、删除和修改列,以及设置列的属性如默认值、非空约束、唯一约束、主键约束和自增约束。 - **行操作** 如插入、更新和删除数据记录。 4. **行查询** - **投影查询**(全列查询)获取所有列的数据。 - **消除重复** 使用`DISTINCT`关键字去除重复行。 - **算术操作符** 对数值列进行加减乘除等运算。 - **空值判断** 使用`IS NULL`和`IS NOT NULL`来检查列值是否为空。 - **比较运算符** 如`=`, `<`, `>`, `<=`, `>=`, `!=`进行条件比较。 - **逻辑运算符** `AND`, `OR`, `NOT`用于组合多个条件。 - **结果排序** 使用`ORDER BY`对查询结果进行升序或降序排列。 5. **进阶** - **索引** 提供了关于创建、查看和删除索引的信息,以提高查询性能。 - **分页查询** 使用`LIMIT`和`OFFSET`实现数据分页显示。 - **函数** 包括字符、数学、日期、转换和聚合函数,如`CONCAT`, `SIN`, `DATE_FORMAT`, `CAST`, `COUNT`, `SUM`等。 - **分组查询** 使用`GROUP BY`对数据进行分组,`HAVING`过滤分组后的结果。 - **多表查询** 包括`JOIN`操作,如`INNER JOIN`, `LEFT JOIN`, `RIGHT JOIN`, `FULL JOIN`等。 - **主键和外键** 介绍了它们在关系数据库中的作用和定义方法,以及如何维护数据的一致性。 - **子查询** 包括单行、多行单列和多行多列的子查询使用。 - **备份与恢复** 讨论了如何备份数据库和数据,以及在需要时如何恢复。 - **SQL语句执行顺序** 解释了SQL语句的解析和执行流程。 6. **事务处理** - **ACID属性** 事务的原子性、一致性、隔离性和持久性的概念。 - **事务语句** 如`BEGIN`, `COMMIT`, `ROLLBACK`用于控制事务的开始、提交和回滚。 - **事务并发问题** 如脏读、不可重复读、幻读,以及它们对数据一致性的威胁。 - **锁机制** 用于解决并发控制的行级锁、表级锁等。 7. **附录** - **数据类型** 详细介绍了数值、日期和时间、字符串等基本数据类型的使用。 - **并发问题** 描述了并发操作可能导致的各种问题和解决方案,如不同隔离级别的应用。 这份手册还特别提醒,MySQL命令不区分大小写,但为了代码的可读性,建议遵循命名规范。此外,当命令中存在特殊字符与关键字冲突时,可以使用反引号(`)进行转义。
2018-11-07 上传
一. 概述 5 二. 卸载MySQL数据库 6 2.1 备份数据库 6 2.2 卸载MySQL数据库 6 2.2.1 检查MySQL服务并关闭服务进程 6 2.2.2 查找MySQL的安装目录并彻底删除 6 2.2.3 删除MySQL配置文件 7 2.2.4 删除MySQL用户以及用户组 7 三. 安装MySQL数据库 9 3.1 安装MySQL数据库 9 3.1.1 下载MySQL安装包 9 3.1.2 上传并解压MySQL安装包 9 3.1.3 添加系统MySQL组和MySQL用户 10 3.1.4 安装MySQL数据库 10 3.1.5 启动MySQL服务和添加开机启动MySQL服务 11 3.1.6 修改MySQL的root用户密码 13 3.1.7 把MySQL客户端放到默认路径。 13 3.2 配置MySQL数据库远程访问权限 13 3.2.1 进入 mysql 14 3.2.2 使用mysql数据库 14 3.2.3 查看用户表 14 3.2.4 创建远程登录用户并授权 15 3.2.5 强制刷新权限 15 3.3 恢复备份的数据库 15 四. MySQL数据库数据迁移 16 4.1 迁移前准备 16 4.1.1 停止MySQL数据库服务 16 4.1.2 创建数据库迁移目录 16 4.2 数据迁移 17 4.2.1 复制数据库数据到迁移目录 17 4.2.2 修改配置并启动服务 17 五. Mysql 数据目录存放位置更改 19 六. MySQL主从配置 20 6.1 基本条件 20 6.2 安装MySQL数据库 20 6.3 主机配置 20 6.3.1 修改my.cnf配置文件 20 6.3.2 初始化bin-log日志 21 6.4 从机配置 21 6.4.1 修改my.cnf配置文件 21 6.4.2 添加同步主机配置 22 七. MySQL互为主从配置 24 7.1 基本条件 24 7.2 安装MySQL数据库 24 7.3 主机A配置 24 7.3.1 修改my.cnf配置文件 24 7.3.2 给主机B赋予mysql权限 25 7.3.3 初始化bin-log日志 26 7.4 主机B配置 27 7.4.1 修改my.cnf配置文件 27 7.4.2 给主机A赋予mysql权限 28 7.4.3 初始化bin-log日志 29 7.5 同步配置 30 7.5.1 主机A设置同步 30 7.5.2 主机B设置同步 31 八. my.cnf配置样例 34 8.1 my.cnf推荐配置 34 8.2 my.cnf主从推荐配置 35 8.2.1 主机my.cnf推荐配置 35 8.2.2 从机my.cnf推荐配置 35 8.3 my.cnf互为主从推荐配置 36 8.3.1 主机A my.cnf推荐配置 36 8.3.2 主机B my.cnf推荐配置 37 8.3.3 鄙人的my.cnf简单配置 38 九. Mysql根据ibd文件恢复数据 40 9.1 创建新数据表,和源数据表一致 40 9.2 删除新数据表的表空间 40 9.3 将待恢复的<table_name>.ibd文件copy到目标数据库文件夹下,并修改文件权限 40 9.4 导入表空间 41 十. 根据frm文件恢复表结构 42 10.1 新建同名的表 42 10.1.1 建立新的表结构 42 10.1.2 修改新建的数据表结构为17个字段 43