MySQL基础命令大全:从入门到精通

4星 · 超过85%的资源 需积分: 3 5 下载量 61 浏览量 更新于2024-07-24 收藏 128KB DOC 举报
“MySQL经典命令全集,包含了常用的MySQL命令,适合初学者学习,能深入了解数据库操作。” 在数据库管理中,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 column_name FROM table_name;`:在查询中使用`DISTINCT`关键字可以去除结果集中重复的字段值。 8. `mysqladmin DROP DATABASE database_name;`:与`DROP DATABASE`类似,但会在删除数据库之前给出提示。 9. `SELECT VERSION(), CURRENT_DATE;`:显示MySQL服务器的版本信息以及当前日期,用于诊断和记录系统状态。 10. 更改MySQL root用户的密码: - 首先,通过`mysql -h localhost -u root -p`登录MySQL。 - 运行`UPDATE users SET password = PASSWORD("new_password") WHERE user = 'root';`更新root用户的密码。 - 使用`FLUSH PRIVILEGES;`刷新权限,确保新的密码设置生效。 - `USE database_name;`打开指定的数据库。 - `SHOW DATABASES;`和`SHOW TABLES;`可用于查看和验证数据库和表。 11. `GRANT`命令用于授予用户特定的权限: - 例如,`GRANT ALL PRIVILEGES ON firstdb.* TO 'firstdb'@'localhost' IDENTIFIED BY 'firstdb';`创建用户`firstdb`,分配对数据库`firstdb`的所有权限,并设置密码为`firstdb`。 12. 如果需要远程访问,可以通过`GRANT`命令授权特定IP地址的访问权限,如`GRANT ALL PRIVILEGES ON *.* TO 'root'@'202.116.39.2' IDENTIFIED BY '123456';`。 了解并熟练掌握这些基本的MySQL命令,可以帮助你有效地管理数据库,执行查询,以及进行权限分配。对于初学者来说,这是掌握MySQL操作的第一步,也是迈向更复杂数据库管理任务的基础。