MySQL全攻略:从登录到高级操作

需积分: 9 1 下载量 104 浏览量 更新于2024-07-20 1 收藏 57KB DOCX 举报
MySQL命令大全文档详细列出了在MySQL数据库管理系统中常用的各种命令及其功能,涵盖了从基础的登录操作到高级管理、数据操作和数据维护等各个方面。以下是关键知识点的详细解读: 1. **MySQL登录**: - MySQL登录命令格式是`mysql -h 主机地址 -u 用户名 -p 密码`。例如,如果远程主机IP为110.110.110.110,用户名为root,密码为abcd123,登录命令为`mysql -h 110.110.110.110 -uroot -p123`。 2. **mysqladmin命令**: - mysqladmin主要用于数据库用户的管理,如修改用户密码。命令格式为`mysqladmin -u 用户名 -p 旧密码 新密码`。例如,修改root用户的密码为`mysqladmin -uroot -pab12 password djg345`。 - 还可用于创建和管理用户权限,如`grant`命令用于授予特定用户访问权限,如`grant select, insert, update, delete on *.* to [email=test1@"%"]test1@"%"[/email]" identified by "abc"`,这会为用户test1分配全权限。 3. **grantor命令**: - grantor命令(可能是grant的拼写错误,实际应该是grant)用于添加新用户并指定其权限,通过`grant`语句控制访问范围和操作权限。 4. **数据对象操作**: - `create command`用于创建数据库,如`CREATE DATABASE database_name;` - `createtime`和`desc command`用于查看和管理数据表结构,如`DESC table_name;` - `droptable`命令用于删除数据表,如`DROP TABLE table_name;` - `selectfrom`, `deletefrom`, 和 `updateset`命令用于查询、删除和更新数据,分别用于获取数据、移除记录和修改字段值。 5. **表操作**: - `alteradd command`用于向现有表添加新字段,如`ALTER TABLE table_name ADD COLUMN new_column_name data_type;` - `rename command`用于重命名表,如`RENAME TABLE old_table_name TO new_table_name;` 6. **数据备份与恢复**: - `mysqldump`命令用于创建数据库或表的备份,如`mysqldump -u username -p database_name > backup.sql` - 数据复制涉及到表级或记录级的复制,但具体实现依赖于更高级的工具,如`mysqldump`配合`mysql`或第三方工具。 7. **SQL操作对比**: - `truncatetable`, `delete`, 和 `drop`在删除数据方面有所不同:`TRUNCATE`快速清空表,不保留任何历史数据;`DELETE`逐条删除记录;`DROP`彻底删除表及其中所有数据。 8. **数据类型和查询条件**: - MySQL支持各种数据类型,包括整型、浮点型、字符型等,理解这些类型对于正确设计和操作数据库至关重要。 - `LIKE`子句用于模式匹配,是查询包含特定字符串的数据的关键。 9. **正则表达式**: - MySQL支持正则表达式用于更复杂的查询,例如模糊搜索或验证输入。 10. **数据导出和导入**: - `mysqldump`不仅用于备份,还能导出数据,`mysqlimport`用于将外部数据文件导入数据库。 - 进行数据迁移时,这些命令是必不可少的工具。 11. **实例演示**: - 文件提供了建库建表的具体示例,帮助用户理解和实践操作。 MySQL命令大全文档提供了丰富的MySQL命令集锦,涵盖了从基本操作到高级管理的广泛内容,是数据库管理员和开发人员必备的参考资源。