mysql基本知識梳理
intstdcall
mysql_query
(mysql
*mysql,
const
char
*q):連線上資料庫後,將連線上資料庫額控制代碼和執行的sql語句傳入到函式中即可執行該語句。
mysql_res*res;
res = mysql_store_result(mysql *mysql
);//取回結果集位址
mysql_store_result的返回值是執行sql語句後的結果,返回值為mysql_res型別的指標,該型別是乙個結構體;typedef struct st_mysql_res mysql_res;
mysql_row
stdcall
mysql_fetch_row
(mysql_res
*result); 表示的是記錄集裡的一條
資料;unsigned
intstdcall
mysql_num_fields
(mysql_res
*res); 表示的是返回資料有多少列,即多少個字段;
my_ulonglongstdcall
mysql_num_rows
(mysql_res
*res); 表示的是返回資料有多少行,即行數;
連線資料庫的並且取得資料庫中表資料的程式:
#include
#include
#include
#include"mysql/mysql.h"
intmain(void)
else
char
*order=
"select
*from
leon";
/*查詢,成功則返回0*/
intflag=mysql_real_query(&mysql,order,(unsigned
int)strlen(order));
if(flag)
else
//mysql_store_result將全部的查詢結果讀取到
res=mysql_store_result(&mysql);
//mysql_fetch_row檢索結果集的下一行
while(row=mysql_fetch_row(res))
puts("");
}
mysql_close(&mysql);
return
0;
}
資料庫知識梳理
用了8天的時間,把資料庫又簡單的看了一遍,能留下印象的,並不多。也許,知識,也需要反覆的咀嚼。我的意識裡,知識,應該先記住,才會用。所以,我想先把它們變成自己的,然後,再消化,吸收。資料庫,只看了平時用到的最多的部分,沒有把所有的理論都看完。在我的腦海裡,資料庫知識包括以下內容 1 ddl語言 資料...
資料庫知識梳理
1.資料庫語句執行過程 客戶端 聯結器 管理連線,許可權驗證 查詢快取 命中快取,直接返回 分析器 詞法和語法分析 優化器 生成執行計畫,索引選擇 執行器 操作引擎,返回結果2.資料庫引擎 innodb 優點 支援事務,外來鍵,行鎖.缺點 不儲存行數,查詢時需要掃瞄全部 myisam 優點 支援全文...
mysql資料庫相關知識總結
切換到mysql.exe所在目錄下輸入命令 mysql h主機名 u使用者名稱 p密碼 物件導向的方法 db new mysqli 主機名 使用者名稱 密碼 資料庫名 例項化了mysqli類並建立了到主機的連線,建立了乙個物件 面向過程的方法 db mysqli connect 主機名 使用者名稱 ...