本文档是关于MySQL常用命令的归纳,主要涵盖了数据库的管理、表的操作、数据查询以及用户权限管理等方面的基本操作。这份资料旨在帮助新手快速理解和掌握MySQL的常用命令,以便在实际工作中能够有效地操作数据库。
1. 显示数据库:使用`SHOW DATABASES;`命令可以查看当前服务器上存在的所有数据库。
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`关键字,可以去除查询结果中的重复记录。
8. 更改root密码:通过命令行,先使用`mysql -h localhost -u root -p`登录,然后执行`UPDATE users SET password = PASSWORD('new_password') WHERE user = 'root';`,`FLUSH PRIVILEGES;`刷新权限,最后`EXIT;`退出。
9. 显示MySQL版本和当前日期:`SELECT VERSION(), CURRENT_DATE;`可以获取MySQL的版本信息及当前日期。
10. 用户和权限管理:
- `GRANT ALL PRIVILEGES ON firstdb.* TO 'firstdb'@'localhost' IDENTIFIED BY 'firstdb';` 创建用户并赋予所有权限。
- `GRANT ALL PRIVILEGES ON *.* TO 'root'@'your_ip' IDENTIFIED BY 'your_password';` 授予特定IP地址的用户访问权限。
11. 权限类型:`GRANT`命令后的`ALL PRIVILEGES`可替换为如`INSERT`, `SELECT`, `UPDATE`等具体权限,`ON`后面的`*.*`代表所有数据库的所有表,可以根据需要进行调整。
12. 数据库远程访问:如果需要允许其他主机访问MySQL,需使用`GRANT`命令进行授权,并指定远程主机的IP地址。
这些命令是MySQL基础操作的核心部分,熟练掌握它们将有助于更高效地管理和维护MySQL数据库。对于初学者来说,这是一个很好的起点,但对于经验丰富的开发者,可能需要更深入的学习和实践来理解高级特性和优化技巧。