MySQL常用命令详解:从基础到高级操作

4星 · 超过85%的资源 需积分: 49 5 下载量 104 浏览量 更新于2024-07-27 收藏 457KB PDF 举报
"这篇文档是关于MySQL常用命令的详尽汇总,涵盖了数据库的创建、选择、删除,表的查看及结构描述,数据的查询以及用户管理和权限分配等多个方面。" 在MySQL数据库管理中,掌握一些基本的命令是至关重要的。首先,`show databases;` 命令用于列出所有可用的数据库,这对于在多个数据库间切换或者查找特定数据库非常有用。`create database database_name;` 是创建新数据库的命令,例如 `create database mydb;` 将创建一个名为 `mydb` 的数据库。而 `use database_name;` 则用于选择并进入特定的数据库。 删除数据库的操作要谨慎,`drop database database_name;` 直接删除数据库且不会有任何警告,因此在执行前确保你不再需要这个数据库。要查看数据库中的表,可以使用 `show tables;` 命令。`describe table_name;` 命令则能显示表的具体结构,包括字段名、数据类型、是否允许为空等信息。 在数据查询方面,`SELECT DISTINCT column_name FROM table_name;` 可以用来去除重复的记录。此外,查询MySQL版本和当前日期的命令是 `SELECT version(), current_date;`。 对于用户管理和权限控制,更新MySQL root用户的密码可以通过以下步骤:首先,以root用户登录(如 `mysql -h localhost -u root -p`),然后执行 `UPDATE users SET password = PASSWORD("new_password") WHERE user = 'root';`,接着使用 `FLUSH PRIVILEGES;` 刷新权限,确保更改生效。 创建新用户并赋予特定数据库权限的命令是 `GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'localhost' IDENTIFIED BY 'password';`。这将创建一个新用户,允许其在指定数据库上执行所有操作。如果要允许远程访问,需用用户的IP地址替换 'localhost' 并执行相应的 `GRANT` 命令,例如 `GRANT ALL PRIVILEGES ON *.* TO 'root'@'202.116.39.2' IDENTIFIED BY '123456';`。 这份资料提供了MySQL操作的基础知识,包括数据库管理、数据查询和用户权限设置,对于日常的数据库维护和管理具有很高的参考价值。学习并熟练掌握这些命令,能够有效地提升数据库操作的效率和安全性。