MySQL基础命令详解与使用

需积分: 15 0 下载量 184 浏览量 更新于2024-07-21 收藏 457KB PDF 举报
"MySQL常用命令" MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS),其丰富的命令行工具使得数据库管理变得简单高效。以下是一些MySQL的常用命令,它们对于初学者来说是非常重要的基础知识。 1. **显示数据库**: `SHOW DATABASES;` 这个命令用于列出服务器上所有的数据库。在开始操作数据之前,你需要知道有哪些数据库可供使用。 2. **创建数据库**: `CREATE DATABASE database_name;` 创建一个新的数据库,其中`database_name`是你想要创建的数据库的名称。 3. **选择数据库**: `USE database_name;` 该命令用于切换到你想要工作的特定数据库。 4. **删除数据库**: `DROP DATABASE database_name;` 直接删除一个数据库,不会有任何提示,所以在执行前请确保你确实想删除它。如果你希望在删除前得到确认,可以使用`mysqladmin`命令,如`mysqladmin drop database_name`。 5. **显示表**: `SHOW TABLES;` 在选定的数据库中,这个命令会列出所有的表。 6. **查看表结构**: `DESCRIBE table_name;` 显示表的具体结构,包括字段名、数据类型、是否允许为空等信息。 7. **去除重复字段**: 在`SELECT`语句中加入`DISTINCT`关键字,如`SELECT DISTINCT column_name FROM table_name;` 可以去除查询结果中的重复值。 8. **显示MySQL版本和当前日期**: `SELECT VERSION(), CURRENT_DATE;` 用于获取MySQL服务器的版本号和当前日期。 9. **修改root密码**: 通过命令行可以更新MySQL的root用户密码,例如: ``` shell> mysql -h localhost -u root -p mysql> UPDATE users SET password=PASSWORD("new_password") WHERE user='root'; mysql> FLUSH PRIVILEGES; // 刷新权限 ``` 10. **创建用户并赋予权限**: `GRANT`命令用于创建用户并分配权限。例如,创建名为`firstdb`的用户,密码为`firstdb`,并对其同名数据库赋予所有权限: ``` mysql> CREATE DATABASE firstdb; mysql> GRANT ALL ON firstdb.* TO 'firstdb'@'localhost' IDENTIFIED BY 'firstdb'; ``` 这将自动创建用户`firstdb`并授予对`firstdb`数据库的访问权限。 11. **远程访问授权**: 如果你想允许用户从其他IP地址访问,需要使用`GRANT`命令进行授权,如: ``` mysql> GRANT ALL ON *.* TO 'root'@'202.116.39.2' IDENTIFIED BY '123456'; ``` 其中,`@'202.116.39.2'`指定了用户可以从哪个IP地址访问,`123456`是密码。 12. **权限类型**: `GRANT`命令后的权限类型可以是`INSERT`, `SELECT`, `UPDATE`, `DELETE`等,`ON`后面的`*.*`表示对所有数据库的所有表赋予权限。 理解并熟练掌握这些基本的MySQL命令是管理和维护数据库的关键步骤,这将帮助你更有效地执行数据操作、管理用户权限以及确保数据库的安全运行。在实际工作中,你可能还需要学习更多高级特性,如视图、存储过程、触发器、事务处理等,这些都是MySQL强大功能的一部分。