C語言簡單操作MYSQL資料庫的增刪查詢

2021-07-26 09:41:54 字數 3470 閱讀 8261

下面的**只是簡單的運用mysql命令

#include#include//所需標頭檔案

#include#includemysql *conn_prt; //創造乙個mysql控制代碼

mysql_res *res;

mysql_row row;

/*一些操作的命令起始部分*/

char select_head[50] = "select * from ";

char desc_head[50] = "desc ";

char insert_head[200] = "insert into ";

char drop_msg_head[50] = "delete from ";

char change_base_head[50] = "use ";

/*初始化mysql控制代碼*/

void self_init()

/*連線mysql資料庫*/

void self_connect()

printf("connect success!\n");

/*如果本機測試的話,上面的語句可改為*/

/* printf("本機測試\n");

if(!mysql_real_connect(conn_prt,"localhost","root",

"123456","zje",0,null,0))

printf("connect success!\n");

*/}/*列印某個資料庫中的某個表*/

void print_table()

printf("query success!\n");

res = mysql_store_result(conn_prt);

while(row = mysql_fetch_row(res))

printf("\n");

} return ;

}/*列印某個表的字段有哪些*/

void desc_table()

res = mysql_store_result(conn_prt);

while(row = mysql_fetch_row(res))

printf("\n");

} return ;

}/*往某個表中插入資料*/

void insert_msg()

; bzero(field,100);

bzero(table_name,50);

bzero(message,200);

strcpy(insert_query,insert_head); //insert into

puts("please enter table_name:");

scanf("%s",table_name);

puts("please enter the field you want to write:(以逗號分隔)");

scanf("%s",field);

puts("please write the message to the field:(以逗號分隔)");

scanf("%s",message);

/*把幾個變數字串連線成乙個完整的mysql命令*/

strcat(insert_query,table_name);

strcat(insert_query,left);

strcat(insert_query,field);

strcat(insert_query,right);

strcat(insert_query,values);

strcat(insert_query,left);

strcat(insert_query,message);

strcat(insert_query,right);

printf("%s\n",insert_query);

t = mysql_real_query(conn_prt,insert_query,strlen(insert_query));

if(t)

printf("ok\n");

}/*刪除某個表中的某個資料,以名字為基準*/

void drop_msg_table()

; char table_name[20]=;

char del_name[20]=;

strcpy(drop_query,drop_msg_head);

puts("please enter the table:");

scanf("%s",table_name);

puts("please enter del name:");

scanf("%s",del_name);

strcat(drop_query,table_name);

strcat(drop_query," where name =\"");

strcat(drop_query,del_name);

strcat(drop_query,"\"");

printf("%s\n",drop_query);

t = mysql_real_query(conn_prt,drop_query,strlen(drop_query));

if(t)

printf("ok\n");

return ;

}/*改變身處的資料庫*/

void change_base()

; char base_name[20]=;

strcpy(change_based_query,change_base_head);

puts("please enter the base name you want to change:");

scanf("%s",base_name);

strcat(change_based_query,base_name);

t = mysql_real_query(conn_prt,change_based_query,strlen(change_based_query));

if(t)

printf("ok\n");

return ;

}/*列印某個資料庫中有哪些表*/

void show_all_tables()

res = mysql_store_result(conn_prt);

while(row = mysql_fetch_row(res))

printf("\n");

} return ;

}/*列印存在的所有資料庫*/

void show_all_bases()

res = mysql_store_result(conn_prt);

while(row = mysql_fetch_row(res))

printf("\n");

} return ;

}char dir[200] =;

int main()

} return 0;

}

C語言操作MYSQL資料庫

因為最近聊天室的專案需要使用資料庫,所以我在這裡寫一篇部落格來講解一下如何用c語言來使用聊天室 mysql init mysql mysql 初始化乙個控制代碼 mysql library init 0,null,null 連線資料庫的重要一步 接下來還有最重要的一步就是為你的資料庫設定中文字符集,...

C語言操作mysql資料庫

usr local mysql support files mysql.server startmysql uroot p1 u 後邊接使用者名稱 p 後邊代表密碼 i 代表路徑 標頭檔案的目錄 l 動態庫的路徑 指定庫的路徑 l 指定需連線的庫名 gcc dm01 hello.c o dm01 h...

Mysql資料庫簡單操作

net start mysql 服務名 l l net stop mysql 服務名停止 bin mysqladmin uroot shutdown l 登陸資料庫 開啟dos 視窗 l mysql u root p mysql lmysql uroot p p5188 db1 default ch...