1. 程式人生 > >mysql入門小結

mysql入門小結

暑假聊天室學的太少一直耿耿於懷,人家用cjson包傳資料和資料庫儲存資料,我就用結構體發資料和檔案儲存資料,所以我想一定得把一些人家學了而自己沒學的東西補上。這段時間就學了資料庫,就小結一下吧!!!

#include<stdio.h>
#include<stdlib.h>
#include<mysql/mysql.h>
#include<string.h>

int init_handle(MYSQL *mysql){
    //初始化控制代碼
    if(mysql_init(mysql) == NULL){

        printf
("初始化失敗!\n"); return 0; } //連線資料庫 if(mysql_real_connect(mysql , "這兒填主機名" , "這兒填資料庫所屬使用者","這兒填密碼" ,"這裡填資料庫裡面建立的資料庫",0 , NULL , 0)== NULL){ printf("連線失敗!\n"); return 0 ; } } //在操作之前就將表建好 int main(){ //建立資料庫控制代碼 MYSQL mysql ; if(init_handle(&mysql)== 0)return
0; //對建好的表進行操作 char * sql = "insert into students (name) values ('changke')"; //以上name是表中資料元素的屬性(像id,name,sex,password.....),在建表時就設定好了 //將資料資訊插入到資料庫中 if(0 != mysql_real_query(&mysql ,sql ,strlen(sql))){ printf("插入資訊失敗!\n"); return 0; } //從資料庫中獲取資訊 sql = "select id,name from students"
; if(mysql_real_query(&mysql , sql , strlen(sql)) != 0){ printf("select error!\n"); } //檢索成功後,必須呼叫該函式,該函式不會響程式效能 MYSQL_RES *res = mysql_store_result(&mysql); MYSQL_ROW row ; //輸出內容 while((row = mysql_fetch_row(res))){ printf("%d,%s\n",atoi(row[0]),row[1]); } mysql_free_result(res); mysql_close(&mysql); }

基本操作就這些,其他命令肯定寫不完的,用的話百度就行。