用CMD命令行操作MySQL数据库(cmd下使用 mySQL)

用CMD命令行操作MySQL数据库

在进行MySQL数据库操作时,通常我们使用的是图形化工具,如Navicat、MySQL Workbench等。但是,如果您想更深入地了解MySQL数据库,并且可以进行更多的自定义操作,建议使用MySQL自带的命令行工具CMD来进行MySQL数据库操作,这样会让您更加得心应手。

前置条件

在开始使用CMD命令行操作MySQL数据库之前,需要确保以下条件已经满足:

1.已经安装了MySQL数据库。

2.已经启动了MySQL服务器。

3.已经配置了MySQL环境变量。

如果您还没有完成以上操作,可以参考博客 《使用Windows安装及配置MySQL数据库》进行操作。

连接MySQL数据库

使用 CMD 命令行连接 MySQL 数据库是一种常用的方法。首先要进入到要连接的主机,如下:

C:\>mysql -h 主机名 -u 用户名 -p

-h:指定连接主机名或服务器IP地址。

-u:指定连接的 MySQL 的用户名。

-p:表示需要进行密码验证。输入命令后,按回车键,命令行窗口会要求输入密码,输入后按回车键。

例如:

C:\>mysql -h localhost -u root -p

此命令表示以 root 用户身份连接本机的 MySQL 数据库,会需要输入 root 用户的密码。

如果连接成功,会显示以下信息:

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.11 MySQL Community Server (GPL)

其中,Welcome to the MySQL monitor. 代表连接成功,Commands end with ; or \g. 代表命令使用分号或 \g 结束,Your MySQL connection id is 2 代表连接的 ID 是 2,Server version: 5.7.11 MySQL Community Server (GPL) 代表 MySQL 服务器版本信息。

退出 MySQL

当您操作完毕后,需要退出 MySQL,可以使用以下命令:

mysql>exit

此命令将退出 MySQL,输入后按回车键即可。

创建数据库

要创建一个数据库,可以先连接到 MySQL 服务器,然后执行以下命令:

mysql>CREATE DATABASE database_name;

其中,将 database_name 替换为您想创建的数据库名。

例如,创建一个名为 mydatabase 的数据库,可以使用以下命令:

mysql>CREATE DATABASE mydatabase;

如果执行成功,会显示以下信息:

Query OK, 1 row affected (0.01 sec)

这代表创建数据库成功。

查询所有数据库

要显示 MySQL 服务器中所有的数据库,可以使用以下命令:

mysql>SHOW DATABASES;

如果执行成功,会显示类似以下信息:

+--------------------+
| Database |
+--------------------+
| information_schema |
| mydatabase |
| mysql |
| performance_schema |
| sys |
+--------------------+
5 rows in set (0.00 sec)

其中,information_schema、mysql、performance_schema、sys 是 MySQL 自己生成的系统数据库,不需要手动添加。

mydatabase 是我们刚刚创建的数据库。

创建数据表

当创建了一个数据库后,接下来就要创建一个表格。可以使用以下命令:

mysql>USE mydatabase;

其中,mydatabase 是您刚刚创建的数据库名,USE 命令可以让您选择要使用的数据库。

接下来,可以使用以下命令创建一个名为 users 的表:

mysql>CREATE TABLE users (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(255) NOT NULL,
eml VARCHAR(255) NOT NULL
);

其中,id 为自增字段,name 与 eml 为非空字段。

如果执行成功,会显示以下信息:

Query OK, 0 rows affected (0.25 sec)

查询数据表

如果您想查看选定的数据库中的表格,可以使用以下命令:

mysql>SHOW TABLES;

如果执行成功,会显示如下信息:

+----------------+
| Tables_in_mydb |
+----------------+
| users |
+----------------+
1 row in set (0.00 sec)

在该示例中,表名为 users。

在表格中插入数据

现在,您已经了解了如何创建一个数据表,接下来是插入数据。可以通过以下命令插入数据:

mysql>INSERT INTO users (name, eml) VALUES ('john', 'john@example.com');

这样,一个名为 john 的用户记录被插入到 users 表格中。

使用以下命令,查询 users 表:

mysql>SELECT * FROM users;

如果执行成功,会显示如下信息:

+----+------+-----------------+
| id | name | eml |
+----+------+-----------------+
| 1 | john | john@example.com |
+----+------+-----------------+
1 row in set (0.01 sec)

分别对应上一步所插入的数据。

删除数据表

如果您不再需要一个表格时,可以使用以下命令删除它:

mysql>DROP TABLE users;

其中,users 是要删除的表格名。

如果执行成功,会显示如下信息:

Query OK, 0 rows affected (0.07 sec)

通过以上示例,您将了解到 MySQL 命令行的基础用法。通过这种方式,您可以执行复杂的数据库操作,其中许多在图形界面工具中不太可能实现。祝您操作愉快!

参考资料

[1] MySQL官网. 配置环境变量 https://dev.mysql.com/doc/mysql-windows-excerpt/5.6/en/mysql-installation-windows-path.html

[2] w3schools.使用命令行管理MySQL的基础教程 https://www.w3schools.com/Sql/sql_commands.asp

[3] 阮一峰.52.5 MySQL 的安装、配置与使用 https://www.ruanyifeng.com/blog/2015/12/mysql.html

[4] 菜鸟教程.MySQL 命令 https://www.runoob.com/mysql/mysql-tutorial.html


数据运维技术 » 用CMD命令行操作MySQL数据库(cmd下使用 mySQL)