MySQL 是一种广泛使用的开源关系型数据库管理系统,它以其高性能、可靠性和易用性而闻名,在使用 MySQL 时,首先需要掌握如何连接到数据库服务器以及如何创建和管理数据库,本文将详细介绍 MySQL 中使用数据库的基本命令,包括连接、创建、选择、删除数据库以及执行基本操作,并通过表格形式展示常用命令的语法和说明,最后以相关问答(FAQs)形式解答常见问题。

连接到 MySQL 服务器
在使用 MySQL 数据库之前,需要先连接到 MySQL 服务器,默认情况下,MySQL 服务器运行在本地主机(localhost)的 3306 端口上,用户可以通过命令行工具 mysql
进行连接,基本语法如下:
mysql -u 用户名 -p
-u
后面跟着 MySQL 的用户名(如 root
),-p
表示需要输入密码,连接成功后,会看到 MySQL 的提示符 mysql>
,此时可以输入 SQL 命令。
创建数据库
创建数据库是使用 MySQL 的第一步,使用 CREATE DATABASE
命令可以创建一个新的数据库,语法如下:
CREATE DATABASE 数据库名;
创建一个名为 mydb
的数据库:

CREATE DATABASE mydb;
如果需要在创建数据库时指定字符集(如 utf8mb4
),可以添加 CHARACTER SET
子句:
CREATE DATABASE mydb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
选择数据库
创建数据库后,需要选择要操作的数据库,使用 USE
命令可以切换到指定数据库:
USE 数据库名;
选择 mydb
数据库:
USE mydb;
执行该命令后,后续的 SQL 操作将针对 mydb
数据库。

删除数据库
如果不再需要某个数据库,可以使用 DROP DATABASE
命令删除它,语法如下:
DROP DATABASE 数据库名;
删除 mydb
数据库:
DROP DATABASE mydb;
注意:删除数据库是不可逆操作,数据库中的所有数据将被永久删除,因此执行前需谨慎。
查看数据库列表
要查看当前 MySQL 服务器中所有的数据库,可以使用 SHOW DATABASES
命令:
SHOW DATABASES;
该命令会返回一个包含所有数据库名称的列表,包括系统数据库(如 information_schema
、mysql
等)。
修改数据库
MySQL 提供了 ALTER DATABASE
命令用于修改数据库的属性,如字符集或校对规则,语法如下:
ALTER DATABASE 数据库名 CHARACTER SET 新字符集;
将 mydb
数据库的字符集修改为 utf8
:
ALTER DATABASE mydb CHARACTER SET utf8;
常用数据库操作命令总结
以下是 MySQL 中使用数据库的常用命令及其说明:
命令 | 语法 | 说明 |
---|---|---|
连接服务器 | mysql -u 用户名 -p |
连接到 MySQL 服务器,需输入密码 |
创建数据库 | CREATE DATABASE 数据库名; |
创建新的数据库 |
选择数据库 | USE 数据库名; |
切换到指定数据库 |
删除数据库 | DROP DATABASE 数据库名; |
删除数据库及所有数据 |
查看数据库 | SHOW DATABASES; |
列出所有数据库 |
修改数据库 | ALTER DATABASE 数据库名 CHARACTER SET 字符集; |
修改数据库字符集 |
数据库中的基本操作
选择数据库后,可以执行更详细的操作,如创建表、插入数据、查询数据等。
- 创建表:
CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50) NOT NULL, email VARCHAR(100) UNIQUE );
- 插入数据:
INSERT INTO users (name, email) VALUES ('张三', 'zhangsan@example.com');
- 查询数据:
SELECT * FROM users;
相关问答(FAQs)
问题 1:如何忘记 MySQL root 密码,如何重置?
解答:如果忘记 MySQL root 密码,可以通过以下步骤重置:
- 停止 MySQL 服务(命令取决于操作系统,如
sudo systemctl stop mysql
)。 - 以安全模式启动 MySQL,跳过权限检查:
sudo mysqld_safe --skip-grant-tables &
。 - 连接到 MySQL 无需密码:
mysql -u root
。 - 执行以下命令重置密码(替换
'new_password'
为新密码):UPDATE mysql.user SET authentication_string=PASSWORD('new_password') WHERE User='root'; FLUSH PRIVILEGES;
- 退出 MySQL 并重启服务:
sudo systemctl start mysql
。
问题 2:如何查看当前使用的数据库?
解答:在 MySQL 命令行中,可以使用以下命令查看当前选中的数据库:
SELECT DATABASE();
如果未选择任何数据库,该命令将返回 NULL
。mysql
提示符也会显示当前数据库名称(如 mysql: mydb>
)。