MySQL常用命令详解与实战

4星 · 超过85%的资源 需积分: 49 5 下载量 179 浏览量 更新于2024-07-29 收藏 457KB PDF 举报
该资源是一个关于MySQL常用命令的详细汇总,涵盖了数据库管理、表操作、权限分配等多个方面的内容,适合初学者和需要复习MySQL基本操作的用户。 在MySQL中,掌握基本的命令是进行数据库管理和数据操作的基础。以下是这些命令的详细解释: 1. `SHOW DATABASES;` - 这个命令用于列出当前MySQL服务器上存在的所有数据库。如果你需要查看你有哪些数据库可以选择使用,这个命令非常实用。 2. `CREATE DATABASE database_name;` - 创建一个新的数据库。你需要提供一个唯一的数据库名称,例如`CREATE DATABASE mydatabase;`将创建一个名为`mydatabase`的新数据库。 3. `USE database_name;` - 选择并切换到指定的数据库。当你需要对某个数据库进行操作时,先使用此命令切换到目标数据库。 4. `DROP DATABASE database_name;` - 删除一个数据库。请注意,这将永久性地删除数据库及其所有数据,且不会有任何提示,因此需谨慎使用。 5. `SHOW TABLES;` - 在当前选中的数据库中显示所有表的列表。这对于了解数据库中的结构很有帮助。 6. `DESCRIBE table_name;` - 显示表的结构,包括列名、数据类型、是否允许为空等信息。 7. `SELECT DISTINCT column_name FROM table_name;` - 从表中选择不重复的值。`DISTINCT`关键字用于去除结果集中的重复行。 8. `mysqladmin DROP DATABASE database_name;` - 使用`mysqladmin`工具删除数据库,它会在执行前提示确认,相比`DROP DATABASE`更安全。 9. `SELECT VERSION(), CURRENT_DATE;` - 查询MySQL服务器的版本信息以及当前日期。 10. 更改MySQL root用户的密码通常通过以下步骤进行: - 首先,使用`mysql -h localhost -u root -p`登录。 - 然后,执行SQL语句`UPDATE users SET password=PASSWORD("new_password") WHERE user='root';`来更改密码。 - 接着,执行`FLUSH PRIVILEGES;`以使改动生效。 - 最后,可以使用`USE database_name;`打开特定的数据库。 11. `GRANT`命令用于分配权限。例如,创建用户`firstdb`,设置密码`firstdb`,并给予对`firstdb`数据库的所有权限: - `GRANT ALL PRIVILEGES ON firstdb.* TO 'firstdb'@'localhost' IDENTIFIED BY 'firstdb';` 12. 如果需要远程访问,需要对用户进行授权,例如: - `GRANT ALL PRIVILEGES ON *.* TO 'root'@'202.116.39.2' IDENTIFIED BY '123456';` 这将允许用户`root`从IP地址`202.116.39.2`使用密码`123456`登录。 以上就是《MySQL常用命令汇总》中提到的一些核心命令,这些命令构成了MySQL日常操作的基础。熟练掌握它们,将有助于你更有效地管理和维护MySQL数据库。