确认主机服务里的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);
}