windows环境下c语言链接sql数据库
一,环境搭建
windows下载sql
MySQL :: 下载 MySQL 安装程序
配置环境变量
VS2022设置
在包含目录和库目录中添加mysql安装路径的include和lib文件
添加依赖项
移动文件
到
二,mysql操作
1登录
mysql -uroot -p
2查看数据库
show databases;
3创建数据库
create database 库名;
4使用数据库
use 库名;
5创建表
create table 表名(
id int,
name varchar(32),
g varchr(2)
);
6插入,修改,删除表数据
insert into 表名 (id,name,g) valus(1,'张三','男');
UPDATE table_name
SET column1 = value1, column2 = value2...., columnN = valueN
WHERE [condition];
delete from tb_name where clause;
7查询表
select * from 表名
8查看表结构
desc 表名
9展示表
show tables;
10liunx下退出
quit
11 删改库
删:
drop database 库名;
drop table 表名
改:
ALTER TABLE 表名
ADD 列名 数据类型;
12创建用户和修改密码
创建用户test密码123456789
create user test@localhost identified by '123456789';
修改用户密码
set password for '用户名'@'主机名'='新的密码';修改用户密码
13给予用户权限
给予用户test,a数据库的b表查,建,删权限 (本地链接时)
grant select,delete,create on a.b to test@localhost;
三,c语言链接数据库接口
14 库初始化

15 连接数据库
需要句柄,访问地址,用户,用户密码,数据库名,端口号,和其他两个参数一般为默认nullptr和0
想了解到这个官方文档查MySQL :: MySQL 5.7 C API 开发指南 :: 5.4.54 mysql_real_connect()
链接失败返回错误
16 数据库使用结束后关闭
17 使用数据库
mysql_query();
需要句柄和sql语句
18修改字符集
防止出现输入输出乱码
19提取sql查询结果
sql查询结果暂存myfp句柄中,使用mysql_store_result()函数从中取出结果放入MYSQL_RES中
20 MYSQL_RES
打印结果
打印列名
最后释放空间