MySQL基础命令大全

需积分: 49 0 下载量 196 浏览量 更新于2024-07-26 收藏 457KB PDF 举报
"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;` 使用DISTINCT关键字可以去除查询结果中的重复记录。 8. **查看MySQL版本和日期**: `SELECT VERSION(), CURRENT_DATE;` 输出MySQL服务器的版本信息和当前日期。 9. **修改root密码**: - 首先以root用户登录MySQL,如`shell>mysql -h localhost -u root -p` - 然后执行更新语句:`UPDATE user SET password=PASSWORD("new_password") WHERE user='root';` - 刷新权限:`FLUSH PRIVILEGES;` - 退出并重新登录,使用新密码。 10. **打开数据库**: `USE database_name;` 用于选择要操作的数据库。 11. **显示所有数据库**: `SHOW DATABASES;` 再次显示所有数据库。 12. **显示数据库中的表**: `SHOW TABLES;` 需要在使用`USE`命令选择数据库后再运行,会列出该数据库中的所有表。 13. **显示表的列信息**: `DESCRIBE table_name;` 如`DESCRIBE user;`显示`user`表的列信息。 14. **权限管理**: - `GRANT ALL PRIVILEGES ON firstdb.* TO 'firstdb'@'%' IDENTIFIED BY 'firstdb';` 创建用户`firstdb`,并授予对数据库`firstdb`的所有权限。 - `GRANT ALL PRIVILEGES ON *.* TO 'root'@'202.116.39.2' IDENTIFIED BY '123456';` 授予`root`用户在特定IP上的所有权限。 `GRANT`命令可以灵活配置,允许你指定不同的权限级别,如INSERT、SELECT、UPDATE等,并可以针对特定数据库或表进行授权。 注意,如果想从其他IP地址访问MySQL,需要使用`GRANT`命令进行权限授予。例如,`@localhost`代表本地连接,而`@'%'`则允许任何远程IP地址连接。在使用`GRANT`命令时,确保对IP地址和用户进行正确的配置,以确保安全性。 这些命令只是MySQL管理的基础,实际操作中可能还需要使用到其他的DML(数据操纵语言)、DDL(数据定义语言)以及DCL(数据控制语言)等命令。熟悉并熟练掌握这些命令,将有助于你更有效地管理和维护MySQL数据库。