用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 2Server 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