MySQL基础命令详解与使用指南

需积分: 49 0 下载量 19 浏览量 更新于2024-07-26 收藏 457KB PDF 举报
"MySQL常用命令" 在数据库管理中,MySQL是一个广泛使用的开源关系型数据库管理系统(RDBMS)。熟悉其命令行界面的常用命令是每个数据库管理员和开发者的必备技能。以下是一些基本的MySQL命令: 1. **显示数据库**: `SHOW DATABASES;` 这个命令用于列出当前MySQL服务器上的所有数据库。 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`关键字,可以返回没有重复值的结果集。 8. **查看MySQL版本和日期**: `SELECT VERSION(), CURRENT_DATE;` 输出MySQL服务器的版本信息和当前日期。 9. **修改root密码**: 在命令行界面,首先登录MySQL,然后执行如下命令更新root用户的密码: ``` UPDATE user SET password = PASSWORD("new_password") WHERE User = 'root'; FLUSH PRIVILEGES; ``` 其中,`new_password`是你设定的新密码。 10. **授权与创建用户**: 使用`GRANT`命令可以创建新用户并赋予特定权限。例如,创建名为`firstdb`的用户,密码为`firstdb`,并对`firstdb`数据库拥有所有权限: ``` CREATE DATABASE firstdb; GRANT ALL ON firstdb.* TO 'firstdb'@'localhost' IDENTIFIED BY 'firstdb'; ``` 如果要允许用户从其他主机访问,可以指定IP地址,如`GRANT ALL ON *.* TO 'root'@'202.116.39.2' IDENTIFIED BY '123456';` 注意,MySQL的权限系统允许精细控制用户对数据库和表的操作,包括INSERT、SELECT、UPDATE、DELETE等。在授权时,可以根据需要指定不同的权限组合。 以上命令涵盖了MySQL基础操作中的主要部分,对于初学者来说是很好的学习起点。通过熟练掌握这些命令,可以有效地管理和维护MySQL数据库。