SQL是Structured Query Language(结构化查询语言)的缩写。SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。在使用它时,只需要发出“做什么”的命令,“怎么做”是不用使用者考虑的。SQL功能强大、简单易学、使用方便,已经成为了数据库操作的基础,并且现在几乎所有的数据库均支持SQL。
在学习数据库的时候,我们需要了解一些简单的应用,比如mysql api简单应用,喜欢的小伙伴们可以看一下。
#include <stdio.h>
#include <stdlib.h>
#include "mysql.h"
int insert_new_table(MYSQL *sock1,const char *row1,const char *row2)
{
char buf[128];
sprintf(buf,"insert into aaa.tmp (num,name) VALUES(%s,'%s')",row1,row2);
mysql_query(sock1,buf);
printf("----\n");
return 0;
}
int main(int argc,char **argv)
{
MYSQL mysql,*sock;
MYSQL_RES *res;
MYSQL_FIELD *fd;
MYSQL_ROW row;
char qbuf[160];
//init mysql
mysql_init(&mysql);
sock = mysql_real_connect(&mysql,"localhost","root","root","tmp",0,NULL,0);
if(sock == 0)
{
fprintf(stderr,"connect mysql db %s\n",mysql_error(&mysql));
exit(1);
}
sprintf(qbuf,"select id,username,groupname from usergroup;");
if(mysql_query(sock,qbuf)){
fprintf(stderr,"query error %s\n",mysql_error(sock));
exit(1);
}
if(!(res = mysql_store_result(sock)))
{
exit(1);
}
printf("number of fields returned :%d\n",mysql_num_fields(res));
int i=0;
while((row = mysql_fetch_row(res)) != NULL)
{
printf("%s,%s,%s\n",row[i],row[i+1],row[i+2]);
// insert_new_table(sock,row[i],row[i+1]); //insert
}
mysql_free_result(res);
mysql_close(sock);
return 0;
}
以上就是什么是mysql c api? 解析mysql c api简单应用的详细内容,更多请关注php中文网其它相关文章!
学习教程快速掌握从入门到精通的SQL知识。
关键词:啥是mysql c api? 解析mysql c api容易应用