C、MySQL和SQL是現代編程和數據庫管理中非常重要的工具。C是一種非常流行的編程語言,受到廣泛使用,而MySQL則是世界上最流行的關系型數據庫管理系統之一。SQL是用于管理和查詢數據庫的標準語言。
#include <stdio.h> #include <mysql.h> int main() { MYSQL *conn; MYSQL_RES *res; MYSQL_ROW row; conn = mysql_init(NULL); if (conn == NULL) { printf("Error initializing MySQL: %s\n", mysql_error(conn)); return 1; } char *server = "localhost"; char *user = "root"; char *password = "password"; char *database = "bookstore"; if (!mysql_real_connect(conn, server, user, password, database, 0, NULL, 0)) { printf("Error connecting to database: %s\n", mysql_error(conn)); return 1; } if (mysql_query(conn, "SELECT * FROM books")) { printf("Error executing query: %s\n", mysql_error(conn)); return 1; } res = mysql_use_result(conn); while ((row = mysql_fetch_row(res)) != NULL) { printf("%s | %s | %s | %s\n", row[0], row[1], row[2], row[3]); } mysql_free_result(res); mysql_close(conn); return 0; }
上面的代碼使用C語言編寫了一個簡單的程序,它從名為"bookstore"的數據庫中檢索一些書籍。 首先,我們初始化MySQL連接,然后指定服務器名稱、用戶名、密碼和數據庫名稱來連接到數據庫。接下來,我們執行SELECT查詢,并使用mysql_use_result函數檢索結果。最后,我們使用mysql_fetch_row函數遍歷結果集,并打印每個行中的數據。
SQL是結構化查詢語言,用于管理關系型數據庫系統。 SQL支持多種操作,如插入、更新和刪除數據,以及從表中檢索數據。以下是一個簡單的SQL查詢:
SELECT * FROM customers WHERE country = 'China';
該查詢將返回名為"customers"表中所有國家為"中國"的客戶數據。
在C和SQL之間進行通信時,一個常見的解決方案是使用ODBC。ODBC是一種通用的API,可用于連接各種數據庫系統。它提供了一種簡單的方法,使C程序能夠與SQL數據庫進行通信。