mySql和VSC++

本文介绍了如何通过Windows服务管理器检查和启动MySQL服务,以及如何通过命令行安装、启动和停止MySQL服务。接着,展示了如何使用SQL命令登录MySQL,执行基本的数据库操作,如创建数据库、表,插入数据和查询数据。最后,提到了在VC++中使用MySQL的头文件和API进行数据库连接及数据操作的方法。
摘要由CSDN通过智能技术生成

确认主机服务里的mysql服务已打开

在这里插入图片描述
使用组合键“win+R”运行“services.msc”,进入本地服务窗口; 2.进入本地服务窗口后,在右侧服务列表中,查找到“ mysql ”服务选项; 3.查找到mysql服务选项后,双击打开mysql服务; 4.打开mysql服务后,在常规选项栏中,即可查看到mysql服务的名称

win+r
输入cmd
同时按下ctrl+shift+enter以管理员身份打开

安装数据库
1、cd 进入数据库的bin文件夹位置
cd D:\sometools\mysql\MySQL Server 5.7\bin
2、mysql install mysql服务名
mysql install mysql57_40_32b

启动:net start mysql服务名
net start mysql57_40_32b
关闭:net stop mysql服务名
net stop mysql57_40_32b

登录
mysql -u root -p

登录之后的操作语句:

查询版本select version();

查询导入导出文件路径参数
show variables like ‘%secure%’

显示数据库
show databases;

创建数据库
create database 数据库名
create database basename;

选择数据库
use basename;

显示数据库表
show tables;

创建数据库表
普通创建
create table tablename(name varchar(20),sex char(1),birth date,birthaddr varchar(20));
带主键创建
create table tablename(name varchar(20),id int(12) primary key,sex char(1),birth date);

显示表结构
describe tablename;

插入数据
insert into tablename(name,id,sex,birth)values(‘cgbs’,278834567,‘m’,‘2000-01-28’);

查询所有数据
select * from tablename;

条件查询数据
select *from tablename where name=‘cgbs’;

select name,id from tablename;

查询数据并进行运算,实际上并没有加上,只是显示的时候加上了
select name ,id+10 from tablename where id=278893757;

去重查询
select distinct name from tablename;

VC++联调

配置mysql属性表
在这里插入图片描述
在这里插入图片描述

//导入头文件
#include "mysql.h"

//定义变量
MYSQL mysql;
//
mysql_init(&mysql);//初始化句柄

//连接的数据库(句柄,主机名,用户名,密码,数据库名,端口号,socket指针,标记)
if (!mysql_real_connect(&mysql, "localhost", "root", "1211502", "abccs", 3306, nullptr, 0)) {
	MessageBox(_T("连接sql失败,请确认主机mysql服务已打开"));
	mysql_errno(&mysql);
}
else {
	MessageBox(_T("连接sql成功"));
	///< 创建数据库回应结构体
	MYSQL_RES *res = nullptr;
	///< 创建存放结果的结构体
	MYSQL_ROW row;

	char sql[1024]{ 0 };
	sprintf_s(sql, 1024, "select * from tablename");

	///< 调用查询接口
	if (mysql_real_query(&mysql, sql, (unsigned int)strlen(sql)))
	{
		//cout << "查询失败" << ": " << mysql_errno(&mysql) << endl;
	}
	else
	{
		//cout << "查询成功" << endl << endl;

		///< 装载结果集
		res = mysql_store_result(&mysql);

		if (nullptr == res)
		{
			//cout << "装载数据失败" << ": " << mysql_errno(&mysql) << endl;
		}
		else
		{
			CString out("");
			///< 取出结果集中内容
			while (row = mysql_fetch_row(res))//循环打印数据
			{
				out += row[0];
				out += "  \t";
				out += row[1];
				out += "\r\n";

				//cout << row[0] << "  " << row[1] << endl;
			}
			MessageBox(out);
			char sql_insert[200];
			char * s1 = "insert into tablename(name,id,sex,birth) values(";
			char * name = "cgasaasds";
			int id = 278893760;;
			char * sex = "m";
			char * birth = "2000-03-29";
			
			sprintf(sql_insert, "%s'%s',%d,'%s','%s'%s", s1, name, id, sex, birth, ")");
			mysql_query(&mysql, sql_insert);//插入数据
			out = "";
			mysql_real_query(&mysql, sql, (unsigned int)strlen(sql));
			res = mysql_store_result(&mysql);
			while (row = mysql_fetch_row(res))//循环打印数据
			{
				out += row[0];
				out += " \t";
				out += row[1];
				out += "\r\n";

				//cout << row[0] << "  " << row[1] << endl;
			}
			MessageBox(out);
		}
		


	}

	///< 释放结果集
	mysql_free_result(res);

	///< 关闭数据库连接
	mysql_close(&mysql);

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值