1. MySQL的安裝與配置:
在Ubuntu下安裝MySQL方法很簡(jiǎn)單,使用如下命令:
安裝的過程中系統(tǒng)會(huì)提示設(shè)置root密碼,此過程可以跳過,但是建議在安裝時(shí)提示設(shè)置root密碼的時(shí)候自行設(shè)置,免得后面設(shè)置麻煩。安裝結(jié)束之后,系統(tǒng)會(huì)啟動(dòng)mysql服務(wù),可以使用命令去查看來驗(yàn)證mysql服務(wù)是否已經(jīng)安裝成功:
如果mysql服務(wù)沒有正常的運(yùn)行,可以使用下面指令對(duì)mysql服務(wù)進(jìn)行重啟:
喜歡使用Workbench界面的,還需要安裝Workbench:
Workbench的啟動(dòng)使用如下命令:
2. MySQL命令行:
我們使用root去登錄MySQL,然后做相關(guān)的操作:
在此,系統(tǒng)會(huì)提示輸入密碼,只需要輸入之前設(shè)置的MySQL密碼即可,然后程序會(huì)進(jìn)入mysql命令行模式下,假設(shè)我們需要查看user信息,我們使用如下命令:
MySQL會(huì)返回所有host,user和password等信息。其他比較復(fù)雜的操作,諸如添加數(shù)據(jù)庫(kù),添加表等和普通的數(shù)據(jù)操作命令一致,后面會(huì)以一個(gè)實(shí)例來說明。讓我們趕快進(jìn)入Linux下C操作MySQL的實(shí)踐吧!
3. 使用C語言管理MySQL數(shù)據(jù)庫(kù):
首先,我們需要安裝在Linux下操作MySQL多依賴的庫(kù),安裝命令如下:
安裝了這個(gè)之后,我們編程所需要的頭文件,庫(kù)文件等就齊全了,讓我們開始C編程之旅吧!
首先,讓我們準(zhǔn)備一個(gè)我們用來折騰的空間,也就是準(zhǔn)備一個(gè)折騰專屬賬戶,一個(gè)折騰專屬數(shù)據(jù)庫(kù)和數(shù)據(jù)表等:
然后,我們使用一個(gè)sql文件插入數(shù)據(jù)表和測(cè)試數(shù)據(jù):
將上述sql語句存為create_children.sql,然后使用下列命令導(dǎo)入MySQL數(shù)據(jù)庫(kù)foo:
好了,寫個(gè)demo進(jìn)行測(cè)試吧:
#include "mysql.h"
int main(int argc, char *argv[]) {
MYSQL my_connection;
int res;
mysql_init(&my_connection);
if (mysql_real_connect(&my_connection, "localhost",
"rick", "secret", "foo", 0, NULL, 0)) {
printf("Connection success/n");
res = mysql_query(&my_connection, "INSERT INTO children(fname, age) VALUES('Ann', 3)");
if (!res) {
printf("Inserted %lu rows/n",
(unsigned long)mysql_affected_rows(&my_connection));
} else {
fprintf(stderr, "Insert error %d: %s/n", mysql_errno(&my_connection), mysql_error(&my_connection));
}
mysql_close(&my_connection);
} else {
fprintf(stderr, "Connection failed/n");
if (mysql_error(&my_connection)) {
fprintf(stderr, "Connection error %d: %s/n", mysql_errno(&my_connection), mysql_error(&my_connection));
}
}
return EXIT_SUCCESS;
}
將上述代碼保存為demo.c。上述代碼中,我們需要包含mysql.h頭文件來使用mysql提供的API對(duì)MySQL進(jìn)行操作。程序?qū)懞昧耍幾g過程需要加入需要的鏈接信息:
好了,程序成功編譯,運(yùn)行一下試試吧:
#結(jié)果如下
Connection success
Inserted 1 rows
新聞熱點(diǎn)
疑難解答
圖片精選