1、下载MySQL
下载地址:MySQL :: Download MySQL Community Server。安装包分为zip和msi格式。我选择了比较抽象的第一种下载包。
zip:库文件和头文件,需要环境配置后以后使用。
msi :软件安装包,只需正常安装软件即可。
2、配置环境
对于zip安装参考:MySQL下载与安装_codelinkworld的博客-CSDN博客_mysql下载
对于mis安装参考:MySQL 解压版和安装版的安装_Mephisto180502的博客-CSDN博客_mysql解压版
(1)解压压缩包
(2)配置环境
控制面板->系统->查看高级系统设置->环境变量->系统变量->path->添加“D:\APP\mysql-8.0.26-winx64-debug-test\mysql-8.0.26-winx64\bin”(加粗部分根据自己bin的文件路径做修改,我是修改了文件名,所有是MySQL)

3、添加配置文件mysql.ini和data文件夹
在..\mysql-5.7.24-winx64目录下新增加一个配置文件mysql.ini ,同时在bin的同级目录下创建一个data文件夹(用于存放数据库数据)

其中mysql.ini内容如下(PS:mysql的安装目录和数据库数据存放目录根据自己文件夹修改)
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
#设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=F:\mysql\mysql-5.7.24-winx64\mysql-5.7.24-winx64
# 设置mysql数据库的数据的存放目录
datadir=F:\mysql\mysql-5.7.24-winx64\mysql-5.7.24-winx64\data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
4、安装MySQL
可以参考这篇博客一步一步来就好了,因为我感觉写得很详细了就不再写了。MySQL 8.0.19安装教程(windows 64位)_日日言谧-CSDN博客_mysql8安装
5、VS2017配置MySQL
VS2017配置MySQL过程我是基于这篇博客进行配置的:VS2017连接MYSQL 8.0(小白必看!)_Alone的博客-CSDN博客_vs连接mysql
发现问题:
但是学习的过程中,我在测试他代码给的例程的时候,出现了问题,后来我发现,他是先自己建好了一个数据库“worker”,其中“t_worker”是他的数据库表格,自己用的时候要做相应的修改,还有连接密码也要记得更改成自己的!。

比如我先用Navicat 15 for MySQL先创建了一个“book”数据库,在该数据库里面创建了一个reader表格

6、实例分析
用Navicat 15 for MySQL创建表格:用 Navicat for MySQL 创建数据库及表的过程,图解_Chen_anan的博客-CSDN博客
查询表格数据:VS2017连接MYSQL 8.0(小白必看!)_Alone的博客-CSDN博客_vs连接mysql
在VS2017中使用C++插入表格数据:C/C++插入数据到Mysql数据库中_IT1995的博客-CSDN博客
最终代码如下:
其中
#include <stdio.h>
#include "mysql.h"
//如果MySQL是64位的vs的编译模式也得是64位!!!
//如果MySQL是32位的vs的编译模式也得是32位!!!
//上方有图!!!
//#include <mysql.h> 如果配置ok就可以直接包含这个文件
//插入数据
int my_insert(MYSQL *mysql)
{
const char *sql = "insert into `reader`"
" values('0111199801011001','xiaobai','女','20','15573537206','200')";
int ret = mysql_query(mysql, sql);
if (ret != 0)
{
printf("error:%s\n", mysql_error(mysql));
getchar();
exit(1);
}
my_ulonglong affected_row = mysql_affected_rows(mysql);
printf("%d rows affected.\n", (int)affected_row);
return 0;
}
int main(void)
{
MYSQL mysql; //一个数据库结构体
MYSQL_RES* res; //一个结果集结构体
MYSQL_ROW row; //char** 二维数组,存放一条条记录
//初始化数据库
mysql_init(&mysql);
//设置编码方式
mysql_options(&mysql, MYSQL_SET_CHARSET_NAME, "gbk");
//连接数据库
//判断如果连接失败就输出连接失败。
if (mysql_real_connect(&mysql, "localhost", "root", "Tb123456", "book", 3306, NULL, 0) == NULL)
printf("连接失败!\\n");
//插入数据
my_insert(&mysql);
//查询数据
mysql_query(&mysql, "select * from reader");
//获取结果集
res = mysql_store_result(&mysql);
//显示数据
printf("card_id\\name\\sex\\age\\tel\\balance\\\n");
//给ROW赋值,判断ROW是否为空,不为空就打印数据。
while (row = mysql_fetch_row(res))
{
printf("%s ", row[0]);//打印ID
printf("\\%s ", row[1]);//打印姓名
printf("\\%s ", row[2]);//打印工资
printf("\\%s ", row[3]);//打印日期
printf("\\%s ", row[4]);//打印工资
printf("\\%s\n ", row[5]);//打印日期
}
//释放结果集
mysql_free_result(res);
//关闭数据库
mysql_close(&mysql);
//停留等待
system("pause");
return 0;
}
结果:

PS:
以上代码中

关于数据库密码“Tb123456”,数据库名称“book”,数据库内表格名称“reader”记得根据自身所创建的来修改。
如果对你有帮助,希望可以点个赞哦!
本文详细介绍了在Windows上下载MySQL社区版,选择zip或msi安装,配置环境变量,创建配置文件mysql.ini和data文件夹,以及安装过程。接着在VS2017中配置MySQL连接,通过C++代码示例展示了如何插入和查询数据。注意,代码中的数据库名称、表名和密码需根据实际情况修改。
704

被折叠的 条评论
为什么被折叠?



