MySQL常用命令详解与实战

5星 · 超过95%的资源 需积分: 15 63 下载量 76 浏览量 更新于2024-07-22 收藏 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;` 直接删除一个数据库,无提示,因此需谨慎使用。 5. **显示表**: `show tables;` 在当前选定的数据库中显示所有表的列表。 6. **查看表结构**: `describe table_name;` 提供关于特定表的列信息,包括列名、数据类型、是否可为空等。 7. **选择去重数据**: `SELECT DISTINCT column_name FROM table_name;` 用于从结果集中去除重复的值。 8. **查看MySQL版本和日期**: `SELECT version(), CURRENT_DATE;` 输出MySQL服务器的版本信息和当前日期。 9. **修改root用户密码**: 首先,通过命令行登录MySQL,如`shell> mysql -h localhost -u root -p`,然后执行SQL语句更新密码: ``` mysql> UPDATE user SET password=PASSWORD("new_password") WHERE User='root'; mysql> FLUSH PRIVILEGES; // 刷新权限 ``` 10. **授权操作**: `GRANT` 命令用于赋予用户不同的权限。例如,创建用户并给予对特定数据库的所有权限: ``` mysql> CREATE DATABASE firstdb; mysql> GRANT ALL ON firstdb.* TO 'firstdb'@'localhost' IDENTIFIED BY 'firstdb_password'; ``` 如果想让用户从其他主机连接,需替换`localhost`为相应的IP地址,并进行授权。 11. **权限详细说明**: `GRANT` 后面可以指定如 `INSERT`, `SELECT`, `UPDATE` 等权限,`ON` 后面的 `*.*` 表示所有数据库和所有表,`user@host` 指定哪个用户从哪个主机可以访问。 了解并熟练使用这些基本命令,将使你在MySQL数据库管理中更加得心应手。在实际操作中,根据具体需求和场景灵活运用这些命令,可以有效地创建、查询、修改和管理数据库。同时,注意数据安全,避免误删重要数据。