MySQL常用操作命令详解

需积分: 49 0 下载量 102 浏览量 更新于2024-07-25 收藏 457KB PDF 举报
"这篇资料提供了一份关于MySQL常用命令的汇总,涵盖了从数据库的创建、选择、删除,到查看表结构、处理重复数据,以及用户管理、权限分配等多个方面。" 在MySQL数据库管理系统中,掌握一些基本的命令对于日常操作至关重要。以下是基于提供的部分内容提炼的关键知识点: 1. 显示数据库: - `SHOW DATABASES;` 这个命令用于列出服务器上所有的数据库。 2. 创建数据库: - `CREATE DATABASE database_name;` 创建一个新的数据库,其中`database_name`是你想要的数据库名称。 3. 选择数据库: - `USE database_name;` 选择要操作的数据库。 4. 删除数据库: - `DROP DATABASE database_name;` 直接删除指定的数据库,不进行任何确认。 - `mysqladmin DROP database_name;` 删除数据库前会给出提示,更为安全。 5. 显示表: - `SHOW TABLES;` 在当前选择的数据库中显示所有表的列表。 6. 查看表结构: - `DESCRIBE table_name;` 显示表的详细结构,包括字段名、数据类型、是否允许为空等信息。 7. 处理重复数据: - `SELECT DISTINCT column_name FROM table_name;` 从指定列中选择不重复的值。 8. 版本和日期查询: - `SELECT VERSION(), CURRENT_DATE;` 查询MySQL服务器的版本和当前日期。 9. 修改密码: - 更新`users`表中的`root`用户密码,如: ```sql mysql> UPDATE users SET password = PASSWORD('new_password') WHERE user = 'root'; ``` - 随后使用`FLUSH PRIVILEGES;`命令刷新权限,使更改生效。 10. 打开数据库: - `USE dbname;` 打开并切换到指定的数据库。 11. 用户和权限管理: - `GRANT ALL PRIVILEGES ON firstdb.* TO 'firstdb'@'localhost' IDENTIFIED BY 'firstdb';` 创建一个名为`firstdb`的用户,赋予其对数据库`firstdb`的所有权限,并设置密码。 - `GRANT ALL PRIVILEGES ON *.* TO 'username'@'ip_address' IDENTIFIED BY 'password';` 授予用户在所有数据库和表上的权限,`ip_address`应替换为实际的IP地址。 12. 权限级别: - `GRANT`命令后的`ALL PRIVILEGES`可替换为如`INSERT`, `SELECT`, `UPDATE`等特定权限。 - `ON`后面的`*.*`表示所有数据库和所有表,可以根据需要进行细化。 13. 远程访问授权: - 如果需要允许从其他机器远程访问,需要使用`GRANT`命令进行IP地址授权。 以上是MySQL常用的一些命令,它们是数据库管理和维护的基础工具。了解并熟练运用这些命令,可以有效地进行数据操作、权限管理以及问题排查。在实际工作中,可以根据具体需求灵活运用。