MySQL基础命令大全:从入门到进阶

需积分: 15 1 下载量 128 浏览量 更新于2024-07-23 收藏 457KB PDF 举报
"这篇资料主要介绍了MySQL的一些常用命令,涵盖了数据库的创建、选择、删除,表的显示和结构描述,以及数据查询、用户管理和权限授予等方面的基础操作,非常适合MySQL初学者和有一定基础的学习者参考使用。" 在MySQL中,数据库管理是通过一系列的命令语句来实现的。以下是一些关键的MySQL命令: 1. **显示数据库**:`SHOW DATABASES;` 这个命令用于列出当前MySQL服务器上存在的所有数据库。 2. **创建数据库**:`CREATE DATABASE database_name;` 创建一个新的数据库,其中`database_name`是你想要创建的数据库名称。 3. **选择数据库**:`USE database_name;` 选择你要操作的数据库。 4. **删除数据库**:`DROP DATABASE database_name;` 直接删除指定的数据库,无提示,需谨慎使用。如果希望在删除前得到确认,可以使用`mysqladmin drop database_name`。 5. **显示表**:`SHOW TABLES;` 在当前选中的数据库中显示所有的表。 6. **显示表结构**:`DESCRIBE table_name;` 查看表的结构,包括字段名、数据类型、是否允许为空等信息。 7. **去除重复字段**:在`SELECT`语句中加上`DISTINCT`关键字,可以去除查询结果中的重复记录。 8. **查看MySQL版本和当前日期**:`SELECT VERSION(), CURRENT_DATE;` 9. **修改MySQL密码**:这通常在命令行环境中完成,例如,更新`users`表中`root`用户的密码为`xueok654123`:`UPDATE users SET password = PASSWORD("xueok654123") WHERE user = 'root';` 修改后,需要刷新权限:`FLUSH PRIVILEGES;`。 10. **权限管理**:`GRANT`命令用于授予用户对数据库或表的特定权限。例如,创建用户`firstdb`,并为其在`firstdb`数据库上赋予所有权限:`GRANT ALL ON firstdb.* TO firstdb@'localhost' IDENTIFIED BY 'firstdb';` 11. **远程访问授权**:如果你希望用户从其他主机访问,你需要使用`GRANT`命令指定IP地址,并授权相应的权限,例如:`GRANT ALL ON *.* TO root@'202.116.39.2' IDENTIFIED BY "123456";` 12. **权限收回**:使用`REVOKE`命令可以撤销用户的某些或全部权限。 了解并熟练掌握这些基本的MySQL命令,将有助于你在数据库管理、数据查询以及权限控制等方面的工作。对于初学者来说,这是一个很好的起点,而对于有一定基础的用户,这些命令也可以作为日常操作的快速参考。在实际使用中,还应结合实际需求和场景,灵活运用各种高级功能,如索引、视图、存储过程等,以提升数据库性能和管理效率。