MySQL命令全解析:基础到高级操作指南

需积分: 9 1 下载量 32 浏览量 更新于2024-10-14 收藏 3KB TXT 举报
本文档提供了一个全面的MySQL命令大全,包含了数十条实用的MySQL管理命令,对于MySQL数据库管理员和开发者来说是不可或缺的参考资料。以下是一些关键的MySQL命令及其功能说明: 1. 创建数据库: `CREATE DATABASE dbname;` 这个命令用于创建一个新的数据库,`dbname`是你想要创建的数据库的名字。 2. 选择/使用数据库: `USE dbname;` 用来切换到已存在的数据库,便于执行针对特定数据库的操作。 3. 删除数据库: `DROP DATABASE dbname;` 删除指定的数据库,但需谨慎操作,因为这将永久删除数据库及其所有数据。 4. 显示表: `SHOW TABLES;` 显示当前数据库中的所有表名,有助于管理和维护数据库结构。 5. 描述表: `DESCRIBE tablename;` 提供关于表结构的信息,如列名、数据类型等。 6. 查询特定信息: `SELECT DISTINCT column_name FROM tablename;` 用于提取某一列的唯一值,`column_name`是你要筛选的列。 7. MySQL管理员权限管理: 如`mysqladmin -u root -p`用于登录MySQL服务器的root用户,之后可以执行`DROP DATABASE`前先锁定用户权限 (`UPDATE users SET password = 'new_password' WHERE user = 'root';`),确保安全。 8. 刷新权限: `FLUSH PRIVILEGES;` 重新加载权限信息,使更改立即生效。 9. 切换数据库: `USE dbname;` 用于切换到另一个数据库,方便在不同数据库之间操作。 10. 查看数据库列表: `SHOW DATABASES;` 显示系统中所有的数据库名称。 11. 查看表权限: `GRANT`命令用于分配数据库权限,例如 `GRANT ALL PRIVILEGES ON *.* TO username@hostname IDENTIFIED BY 'password';` 分配所有权限给指定用户。 12. 撤销权限: `REVOKE ALL PRIVILEGES ON *.* FROM username@hostname;` 取消用户的某些或全部权限。 13. 删除用户记录: `DELETE FROM user WHERE user = 'root' AND host = '%';` 清除特定主机上的用户信息。 14. 清除缓存权限: `FLUSH PRIVILEGES;` 再次更新权限设置。 15. 针对特定数据库和用户授予特定权限: 如 `GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP ON dbname.* TO custom@it363.com IDENTIFIED BY 'passwd';` 为用户`custom`在`it363.com`上分配特定操作权限。 这些命令涵盖了MySQL的基本操作,包括数据库管理、权限控制、数据查询等核心功能。熟练掌握这些命令可以帮助数据库管理员更有效地管理数据库,并确保数据安全。在实际应用中,根据具体需求调整和组合使用这些命令将有助于提升数据库操作效率。