整理归纳MySQL快速入门学习+win10+VS2017(下载+配置+附加插入数据和显示数据实例)

本文详细介绍了在Windows上下载MySQL社区版,选择zip或msi安装,配置环境变量,创建配置文件mysql.ini和data文件夹,以及安装过程。接着在VS2017中配置MySQL连接,通过C++代码示例展示了如何插入和查询数据。注意,代码中的数据库名称、表名和密码需根据实际情况修改。

1、下载MySQL

下载地址:MySQL :: Download MySQL Community Server。安装包分为zipmsi格式。我选择了比较抽象的第一种下载包。

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”记得根据自身所创建的来修改。

如果对你有帮助,希望可以点个赞哦!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值