MySQL数据库操作命令完全指南

1星 需积分: 10 1 下载量 54 浏览量 更新于2024-09-12 收藏 2.24MB PDF 举报
"这篇资料提供了一个全面的MySQL命令集合,涵盖了数据库的创建、选择、删除,以及表的显示和描述,还包括数据查询、用户管理和权限授予等操作。" 在MySQL中,掌握常用的命令是进行数据库管理的基础。以下是一些关键的MySQL命令: 1. 显示所有数据库:`show databases;` 这个命令用于查看服务器上现有的所有数据库。 2. 创建数据库:`create database databasename;` 创建一个新的数据库,其中`databasename`是你想命名的数据库名。 3. 选择数据库:`use databasename;` 该命令用于切换到指定的数据库进行后续操作。 4. 删除数据库:`drop database databasename;` 请注意,这个操作不可逆,会永久性地删除数据库。 5. 显示数据库中的所有表:`show tables;` 在选定的数据库中列出所有表。 6. 描述表结构:`describe tablename;` 查看表的字段信息,包括字段名、数据类型、是否允许为空等。 7. 数据查询:`select` 语句是SQL的核心,用于从表中检索数据。`select distinct` 可以用来去除重复行。 8. 更新用户密码:`update users set password = password("newpassword") where user = 'username';` 修改用户密码,然后使用 `flush privileges;` 使更改生效。 9. 权限管理: - `grant` 命令用于赋予用户特定的数据库访问权限。例如,`grant all on firstdb.* to 'firstdb'@'localhost' identified by 'password';` 给用户 `firstdb` 在数据库 `firstdb` 上授予所有权限。 - `grant all privileges on *.* to 'user'@'localhost' identified by 'something' with grant option;` 给用户 `user` 在所有数据库和表上赋予所有权限,并带有 `grant option`,使其可以转授权限。 10. 撤销权限:`revoke` 命令用于撤销用户的某些或所有权限。例如,如果你想撤销用户对特定表的`insert`、`select` 和 `update` 权限,可以使用 `revoke insert, select, update on table.* from 'user'@'localhost';` 11. 删除用户:`drop user 'username'@'localhost';` 删除指定的用户。 12. 远程访问权限:`grant all on *.* to 'root'@'IP' identified by 'password';` 允许用户 `root` 从指定的 IP 地址访问所有数据库。 这些命令只是MySQL命令的冰山一角,实际上MySQL还支持更复杂的查询、事务处理、索引创建、视图、存储过程等多种功能。在实际工作中,根据具体需求,可能还需要学习更多高级特性。对于初学者来说,理解并熟练运用这些基本命令是迈向MySQL专家的第一步。