MySQL基础命令详解

需积分: 49 2 下载量 191 浏览量 更新于2024-07-26 收藏 457KB PDF 举报
"这篇资料主要汇总了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;`:显示指定表的详细结构,包括字段名、数据类型、是否可为空(NULL)、键信息等。 7. `SELECT DISTINCT column_name FROM table_name;`:在查询中使用`DISTINCT`关键字可以去除结果集中重复的字段值,确保返回每个值仅出现一次。 8. `mysqladmin drop database database_name;`:与`drop database`类似,但执行前会有确认提示,避免误删。 9. 查看MySQL版本和当前日期: ```sql SELECT version(), CURRENT_DATE; ``` 这将返回MySQL服务器的版本号以及系统当前日期。 10. 修改MySQL用户密码: ```sql shell> mysql -h localhost -u root -p // 登录 mysql> UPDATE users SET password=PASSWORD("new_password") WHERE User='root'; mysql> FLUSH PRIVILEGES; // 刷新权限 ``` 这里演示了如何通过命令行更改root用户的密码。 11. `GRANT` 语句用于赋予用户特定的数据库或表权限。例如: ```sql GRANT ALL PRIVILEGES ON firstdb.* TO 'firstdb'@'localhost' IDENTIFIED BY 'firstdb'; ``` 这会创建一个名为`firstdb`的用户,为其在`firstdb`数据库上的所有对象授予所有权限,并设置密码为`firstdb`。 12. 如果想允许远程访问,需要使用`GRANT`命令进行授权,如: ```sql GRANT ALL PRIVILEGES ON *.* TO 'root'@'202.116.39.2' IDENTIFIED BY '123456'; ``` 这样,用户`root`就可以从指定的IP地址(这里是`202.116.39.2`)访问MySQL服务器。 13. `GRANT` 命令中的权限选项可以包括 `INSERT`, `SELECT`, `UPDATE`, `DELETE`, `CREATE`, `DROP` 等,`ON` 后面的 `*.*` 表示所有数据库的所有表,`@` 后面的IP或域名指定了用户可以从哪里连接。 理解并熟练使用这些命令是MySQL管理的基础,它们可以帮助你有效地创建、管理和维护数据库。