当前位置: 首页 > backend >正文

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 库初始化

MYSQL *mysql_init(MYSQL *mysql) ;
可以得到句柄
示例
得到句柄myfp,失败则返回

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

打印结果

打印列名

最后释放空间

http://www.xdnf.cn/news/7057.html

相关文章:

  • Kubernetes控制平面组件:Kubelet详解(六):pod sandbox(pause)容器
  • JSON Schema 高效校验 JSON 数据格式
  • 微服务项目->在线oj系统(Java版 - 2)
  • c++编写中遇见的错误
  • 【AWS入门】Amazon SageMaker简介
  • 4:OpenCV—保存图像
  • 解决 Tailwind CSS 代码冗余问题
  • 机器学习(12)——LGBM(1)
  • Python爬虫基础
  • 选择合适的AI模型:解析Trae编辑器中的多款模型及其应用场景
  • Go 语言中的一等公民(First-Class Citizens)
  • Flutter与Kotlin Multiplatform(KMP)深度对比及鸿蒙生态适配解析
  • STM32单片机开发环境搭建 keil/proteus仿真/STM32CubeMX
  • 【OpenGL学习】(三)元素缓冲对象(EBO)的使用
  • Limesurvay系统“48核心92GB服务器”优化方案
  • uniapp的适配方式
  • PDF批量合并拆分+加水印转换 编辑 加密 OCR 识别
  • 软件架构之-论软件系统架构评估以及应用
  • Zookeeper入门(三)
  • 《Vite 报错》ReferenceError: module is not defined in ES module scope
  • 影刀处理 Excel:智能工具带来的高效变革
  • 广域网学习
  • 数据结构与算法——栈和队列
  • Python字符串格式化(一):三种经典格式化方法
  • 从零开始实现大语言模型(十六):加载开源大语言模型参数
  • 《Python星球日记》 第87天:什么是大语言模型 LLM?
  • 1_Spring 【IOC容器的创建】
  • 深入了解linux系统—— 基础IO(下)
  • 【QGIS二次开发】地图编辑-08
  • tauri2项目使用sidcar嵌入可执行文件并使用命令行调用