菜鸟科技网

MySQL数据库命令有哪些基础使用方法?

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

MySQL数据库命令有哪些基础使用方法?-图1
(图片来源网络,侵删)

连接到 MySQL 服务器

在使用 MySQL 数据库之前,需要先连接到 MySQL 服务器,默认情况下,MySQL 服务器运行在本地主机(localhost)的 3306 端口上,用户可以通过命令行工具 mysql 进行连接,基本语法如下:

mysql -u 用户名 -p

-u 后面跟着 MySQL 的用户名(如 root),-p 表示需要输入密码,连接成功后,会看到 MySQL 的提示符 mysql>,此时可以输入 SQL 命令。

创建数据库

创建数据库是使用 MySQL 的第一步,使用 CREATE DATABASE 命令可以创建一个新的数据库,语法如下:

CREATE DATABASE 数据库名;

创建一个名为 mydb 的数据库:

MySQL数据库命令有哪些基础使用方法?-图2
(图片来源网络,侵删)
CREATE DATABASE mydb;

如果需要在创建数据库时指定字符集(如 utf8mb4),可以添加 CHARACTER SET 子句:

CREATE DATABASE mydb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

选择数据库

创建数据库后,需要选择要操作的数据库,使用 USE 命令可以切换到指定数据库:

USE 数据库名;

选择 mydb 数据库:

USE mydb;

执行该命令后,后续的 SQL 操作将针对 mydb 数据库。

MySQL数据库命令有哪些基础使用方法?-图3
(图片来源网络,侵删)

删除数据库

如果不再需要某个数据库,可以使用 DROP DATABASE 命令删除它,语法如下:

DROP DATABASE 数据库名;

删除 mydb 数据库:

DROP DATABASE mydb;

注意:删除数据库是不可逆操作,数据库中的所有数据将被永久删除,因此执行前需谨慎。

查看数据库列表

要查看当前 MySQL 服务器中所有的数据库,可以使用 SHOW DATABASES 命令:

SHOW DATABASES;

该命令会返回一个包含所有数据库名称的列表,包括系统数据库(如 information_schemamysql 等)。

修改数据库

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 密码,可以通过以下步骤重置:

  1. 停止 MySQL 服务(命令取决于操作系统,如 sudo systemctl stop mysql)。
  2. 以安全模式启动 MySQL,跳过权限检查:sudo mysqld_safe --skip-grant-tables &
  3. 连接到 MySQL 无需密码:mysql -u root
  4. 执行以下命令重置密码(替换 'new_password' 为新密码):
    UPDATE mysql.user SET authentication_string=PASSWORD('new_password') WHERE User='root';
    FLUSH PRIVILEGES;
  5. 退出 MySQL 并重启服务:sudo systemctl start mysql

问题 2:如何查看当前使用的数据库?
解答:在 MySQL 命令行中,可以使用以下命令查看当前选中的数据库:

SELECT DATABASE();

如果未选择任何数据库,该命令将返回 NULLmysql 提示符也会显示当前数据库名称(如 mysql: mydb>)。

分享:
扫描分享到社交APP
上一篇
下一篇