MySQL数据库操作命令详解

需积分: 10 1 下载量 60 浏览量 更新于2024-09-29 收藏 39KB TXT 举报
"MySQL常用命令" 在数据库管理中,MySQL是一个广泛应用的关系型数据库管理系统。了解并熟练掌握MySQL的常用命令对于数据库的日常管理和维护至关重要。以下是一些常见的MySQL命令及其用法: 1. 显示所有数据库:`SHOW DATABASES;` 这个命令用于列出MySQL服务器上所有的数据库。在执行此命令前,确保已登录到MySQL服务。 2. 创建数据库:`CREATE DATABASE database_name;` 使用这个命令可以创建一个新的数据库,其中`database_name`是你想要创建的数据库的名称。 3. 选择数据库:`USE database_name;` 通过此命令,你可以切换到指定的数据库进行操作。 4. 删除数据库:`DROP DATABASE database_name;` 要删除一个不再需要的数据库,可以使用这个命令,但请注意,这将永久性地丢失该数据库中的所有数据。 5. 显示所有表:`SHOW TABLES;` 在当前选定的数据库中,这个命令用于显示所有存在的表格。 6. 描述表结构:`DESCRIBE table_name;` `DESCRIBE`或`DESC`命令用来查看指定表的列名、数据类型和其他元数据信息。 7. 查询去重数据:`SELECT DISTINCT column_name FROM table_name;` 如果你需要查找某一列中不重复的值,可以使用`DISTINCT`关键字。 8. MySQL版本和当前日期:`SELECT version(), current_date;` 这个查询可以获取MySQL服务器的版本号和当前日期。 9. 登录MySQL:`shell> mysql -h localhost -u root -p` 通过命令行登录MySQL服务器,`-h`指定主机地址,`-u`是用户名,`-p`提示输入密码。 10. 更改用户密码:`UPDATE users SET password=PASSWORD("new_password") WHERE user='username';` 在MySQL中,可以更新用户的密码,`PASSWORD()`函数用于加密密码。 11. 刷新权限:`FLUSH PRIVILEGES;` 执行此命令后,任何对用户权限的更改才会生效。 12. 授予权限:`GRANT ALL PRIVILEGES ON database_name.* TO user_name@host Identified BY 'password';` 这个命令用于向用户授予对特定数据库的全部权限。`@host`指定了用户可以访问的主机,`Identified BY`后面是用户的密码。 13. 撤销权限:`REVOKE privilege_type ON database_name.table_name FROM user_name@host;` 使用`REVOKE`命令可以撤销用户对某个数据库或表的特定权限。 14. 删除表:`DROP TABLE table_name;` 用这个命令可以删除数据库中的一个表。 15. 创建新用户并授权:`CREATE USER 'new_user'@'localhost' IDENTIFIED BY 'password';` `CREATE USER`命令用于创建新的用户,然后可以通过`GRANT`命令给予相应的权限。 16. 全局权限:`GRANT ALL PRIVILEGES ON *.* TO 'new_user'@'localhost' WITH GRANT OPTION;` 如果要赋予用户对所有数据库的全局权限,可以使用星号(*)代替数据库和表名。 在使用这些命令时,确保根据实际需求进行适当调整,如更改数据库名、表名、用户名、密码和主机名。记住,对数据库的操作要谨慎,因为很多操作都是不可逆的。