MySQL常用命令详解与操作指南

需积分: 49 0 下载量 186 浏览量 更新于2024-07-29 收藏 457KB PDF 举报
"这篇资料提供了MySQL的常用命令大全,涵盖了从数据库管理到用户权限设置的各种操作,对于MySQL的日常开发和维护非常实用。" 在MySQL中,管理和操作数据库需要掌握一系列的命令行指令。以下是一些关键的MySQL命令: 1. **显示所有数据库**:`SHOW DATABASES;` 这个命令用于查看服务器上已存在的所有数据库。 2. **创建数据库**:`CREATE DATABASE database_name;` 创建一个新的数据库,其中`database_name`是你想要的数据库名。 3. **选择数据库**:`USE database_name;` 切换到指定的数据库,以便进一步操作表和数据。 4. **删除数据库**:`DROP DATABASE database_name;` 直接删除一个数据库,注意此操作不可逆,数据将永久丢失,不带任何提示。 5. **显示所有表**:`SHOW TABLES;` 在当前选中的数据库中显示所有表的列表。 6. **查看表结构**:`DESCRIBE table_name;` 显示表的详细结构,包括字段名、数据类型、是否可为空等信息。 7. **查询去重**:在`SELECT`语句中添加`DISTINCT`关键字可以去除查询结果中的重复行。 8. **修改密码**:在MySQL客户端中,可以通过以下步骤更改root用户的密码: - `UPDATE users SET password = PASSWORD('new_password') WHERE user = 'root';` - `FLUSH PRIVILEGES;` 刷新权限,使更改生效。 9. **显示MySQL版本和当前日期**:`SELECT VERSION(), CURRENT_DATE;` 10. **权限管理**:`GRANT`命令用于赋予用户特定的数据库或表操作权限。例如,创建一个名为`firstdb`的用户,赋予其对`firstdb`数据库的全部权限: ``` GRANT ALL PRIVILEGES ON firstdb.* TO 'firstdb'@'localhost' IDENTIFIED BY 'firstdb_password'; ``` 11. **远程访问权限**:如果希望用户从其他主机访问,需要使用`GRANT`命令指定IP地址,如: ``` GRANT ALL PRIVILEGES ON *.* TO 'root'@'202.116.39.2' IDENTIFIED BY '123456'; ``` 12. **回收权限**:如果需要撤销用户的某些权限,可以使用`REVOKE`命令。 这些命令只是MySQL命令的冰山一角,还有许多其他高级功能,如视图、触发器、存储过程、索引管理、事务处理等。理解并熟练掌握这些命令是成为有效MySQL管理员的基础。在实际工作中,还需要结合具体需求和场景灵活运用。