第一部分c语言操作数据库

1、连接
MYSQL *mysql
mysql=mysql_init(NULL);//初始化一下
mysql_real_connect(mysql,HOST,USER,PASSWD,TESTDB,0,NULL,0)
①HOST是主机名
②user是ID
③passwd是密码
④TESTDB是数据库的名称

2、信息错误处理
mysql_error(mysql)

3、对数据库进行操作(具体字符串在第二部分)
mysql_real_query(mysql,query,strlen(query))
query是字符串

int result=mysql_affected_rows(mysql)//获取受到影响的行
如果返回值为0,结果就是没有受到影响,数据库中没有想获取的数据

4、储存数据结果和释放空间
MYSQL_RES res=mysql_store_result(mysql)
mysql_free_result(res)//必须执行才可以进行后续的操作,不然会出错

5、获取行和列
mysql_fetch_row(res)//行
原型:typedef char ** MYSQL_ROW;
MYSQL_ROW row
while(row=mysql_fetch_row(res))//row这个不能放在外面

在while循环中,每一次mysql_fetch_row()都获得当前行数据,并赋值给数组,然后自动滑向下一行
mysql_num_fields(res)//列数

完整例子
while(row=mysql_fetch_row(res)
{for(t=0;t<mysql_num_fields(res);t++)printf("%s\n",row[t]);//row就是个数组
}

6、创建数据库
mysql_create_db(mysql,name)
name是数据库名称

7、选择数据库
mysql_select_db(mysql,name)

8、关闭数据库
mysql_close(mysql)】

9、数据库乱码可以用
mysql_query(mysql, “SET NAMES UTF8”);

第二部分数据库操作(记得加分号)

1、创建表
create table 名称(
名称 类型,。。。。
);
类型 int
   varchar(20)//20个字符,使用几个字节就占几个字节
   char(20)就是占20个字节
   text是文本类型,可以占到很大空间
   timestamp//是按存入的数据时间来自动记录
   
2、选择表
select 名称 from 表 ;//具体选择
select  *  from 表 ;//特定选择

3、修改表
update  表 set 列=新值,列=新值 where 条件(加and可以实现多个条件);

4、删除表中数据
delete from 表 where 条件;

5、在表中追加列
alter table 表 add 列 类型;

6、修改列
alter table 表 change 旧列 新列;

7、表中写数据
insert into 表 values (“数值”,”数值”);//必须按顺序

8、删除列
alter table 表 drop 列

9、重命名表
alter table 表 rename 新名字

10、删除整张表
drop table 表

11、查看表的具体名称和列名字
desc 表名

注意:在linux下gcc要加-lmysqlclient

c语言操作mysql和数据库基本操作相关推荐

  1. c语言连接数据库例子,c语言操作mysql数据库小例子_互帮互助(C language MySQL database operation example _ mutual help).doc...

    这是精心收集的精品经典资料,值得下载保存阅读! c语言操作mysql数据库小例子_互帮互助(C language MySQL database operation example _ mutual h ...

  2. go语言mysql操作_使用Go语言操作MySQL数据库的思路与步骤

    最近在做注册登录服务时,学习用Go语言操作MySQL数据库实现用户数据的增删改查,现将个人学习心得总结如下,另外附有代码仓库地址,欢迎各位有兴趣的fork. 软件环境:Goland.Navicat f ...

  3. c web mysql数据库_C语言操作MySQL数据库

    原作者博客http://www.cnblogs.com/nliao/archive/2010/09/09/1822660.html 先看结构体 ---------------------------- ...

  4. 用C语言操作MySQL数据库-通用版

    用C语言操作MySQL数据库 先看结构体: 以下代码块是用来连接数据库的通讯过程,要连接MYSQL,必须建立MYSQL实例,通过mysql_init初始化方能开始进行连接. typedef struc ...

  5. c语言将数据写入mysql中_用C语言操作MySQL数据库

    先看结构体 ---------------------------------------------- 以下代码块是用来连接数据库的通讯过程,要连接MYSQL,必须建立MYSQL实例,通过mysql ...

  6. C语言mysql_ping实例代码_c语言操作mysql数据库(示例代码)

    c语言操作Mysql数据库,主要就是为了实现对数据库的增.删.改.查等操作,操作之前,得先连接数据库啊,而连接数据库主要有两种方法.一.使用mysql本身提供的API,在mysql的安装目录中可可以看 ...

  7. Linux C语言操作MySQL

    1.MySQL数据库简介 MySQL是一个开源码的小型关系数据库管理系统,体积小,速度快,总体成本低,开源.MySQL有以下特性: (1) 使用C和C++编写,并使用了多种编译器进行测试,保证源码的可 ...

  8. c语言连接mysql(入门)_MySQL入门之C语言操作MySQL

    基本概念 C APIs包含在mysqlclient库文件当中,与MySQL的源代码一块发行,用于连接到数据库和执行数据库查询.#include #include #include #include # ...

  9. golang mysql curd_Go 语言操作 MySQL 之 CURD 操作

    本文转载于SegmentFault社区 作者:Meng小羽 MySQL 是目前开发中最常见的关系型数据库,使用 Go 语言进行操控数据库需要使用 Go 自带database/sql和驱动go-sql- ...

最新文章

  1. tensorflow-yolov3 调试Intel Realsense D435摄像头所遇到的问题(USB自动检测并重置机制)hardware_reset() pyusb libusb devcon
  2. 手写自己的MyBatis框架-SqlSession
  3. 跨域调用WebService
  4. 关于VC2013自动补全问题
  5. 使用 ABAP 代码制作手机能够扫描的二维码(QRCode)
  6. HDOJ(航电)题目分类大全
  7. w10用计算机卸载,win10电脑卸载系统内置应用软件的简单方法
  8. MySQL生成连续数字
  9. Python解线性方程组的直接法(5)————平方根法求解线性方程组
  10. CAJ阅读器相关问题
  11. Vue中$emit()方法和props属性的区别与应用
  12. 微信会员卡管理系统会员充值说明
  13. 一周内,在闲鱼上被疯狂转了2万次的Redis资料!!!
  14. 益聚星荣:核心数据持续上扬,亏损持续扩大,我们究竟该如何看待B站?
  15. Vue最佳实践(项目经验总结,定期更新)
  16. mysql 索引的模糊查询_MYSQL语法(模糊查询,视图,索引)
  17. 【日常折腾】重新安装Windows7,做好ghost备份,迁移主目录,日常软件office,chrome,搜狗输入法,电脑管家,一键ghost进行备份。
  18. 镜湖资本吴幽:集齐这六颗钻石、你就能成为区块链领域的灭霸
  19. 圣斗士星矢重生服务器维护,11月26日全服停机维护公告
  20. 从MapX到MapXtreme

热门文章

  1. 微信小程序页面跳转后定时器如何关闭
  2. php事件的应用场景,php观察者模式应用场景实例详解
  3. 本固枝荣--前端体验大会12月23日深圳场
  4. c语言山东科技大学答案oj,山东科技大学OJ答案.doc
  5. 如何通过视频号变现300万,聊聊IP的定位、产品和变现
  6. 访问学者在美国访学生活的实用攻略
  7. 学习考证选择哪个平板电脑
  8. 名词解释 算法的有限性_欲借助 FFT 算法快速计算两有限长序列的线性卷积,则过程中要调用 ( ) 次 FFT 算法_学小易找答案...
  9. vue 图片拖拽移动缩放
  10. C语言:使用函数计算两点间的距离