MySQL基础命令详解与使用示例

需积分: 15 1 下载量 163 浏览量 更新于2024-07-25 收藏 457KB PDF 举报
"MySQL常用命令汇总" 在数据库管理中,MySQL是一种广泛使用的开源关系型数据库管理系统。了解并熟练掌握MySQL的常用命令对于数据库管理和开发至关重要。以下是一些关键的MySQL命令,这些命令涵盖了数据库的创建、选择、删除,表的显示和描述,以及用户管理和权限设置等方面。 1. 显示数据库: `SHOW DATABASES;` 这个命令用于列出MySQL服务器上现有的所有数据库。 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`关键字,可以确保返回的结果中没有重复的字段值。 8. 显示MySQL版本和当前日期: `SELECT VERSION(), CURRENT_DATE;` 输出MySQL服务器的版本号和当前日期。 9. 修改root密码: - 首先,通过`shell> mysql -h localhost -u root -p`登录MySQL。 - 然后,在MySQL客户端执行`UPDATE users SET password = PASSWORD("new_password") WHERE user = 'root';`,将`new_password`替换为你想要的新密码。 - 接着,输入`FLUSH PRIVILEGES;`以刷新权限表,使更改生效。 - 最后,可以使用`USE database_name;`打开某个数据库。 10. 用户和权限管理: - `GRANT ALL PRIVILEGES ON db_name.* TO 'username'@'localhost' IDENTIFIED BY 'password';` 创建用户并赋予对数据库`db_name`的所有权限,`username`是用户名,`password`是用户密码。 - 如果需要远程访问,可以将`localhost`替换为相应的IP地址,并使用`GRANT`命令授权。 11. 权限说明: `GRANT`命令中的`ALL PRIVILEGES`可以替换为如`INSERT`, `SELECT`, `UPDATE`等具体权限,`ON db_name.*`表示对所有表的权限,`.*`可以替换为特定表名。 通过以上命令,你可以有效地管理和操作MySQL数据库,包括数据库的创建和删除,表的查看和描述,以及用户和权限的管理。熟练掌握这些基本命令,将有助于你在日常的数据库工作中更加高效。