MySQL命令窗口中的C语言操作实例(c mysql 命令窗口)

MySQL命令窗口中的C语言操作实例

MySQL是一个非常流行的开源数据库管理系统,而C语言是一种广泛使用的编程语言。在本文中,我们将介绍如何在MySQL命令窗口中使用C语言进行数据库操作。

需要安装MySQL C Connector库。在Windows系统下,可以从MySQL官网下载相应版本的Connector库。下载完成后,解压缩后将库文件复制到系统目录下即可。

接下来,我们将演示如何通过C语言创建一个新的数据库,并在其中创建一个数据表。下面是实现代码:

#include 
#include
void mn()
{
MYSQL *connection;
MYSQL_RES *result;
MYSQL_ROW row;

char *server = "localhost";
char *user = "root";
char *password = "";
char *database = "test";
char *query = "CREATE DATABASE test";
char *table_query = "CREATE TABLE test_table (id INT(11), name VARCHAR(255))";
connection = mysql_init(NULL);
if (!mysql_real_connect(connection, server, user, password, database, 0, NULL, 0))
{
printf("Error connection to MySQL!\n");
exit(1);
}
if(mysql_query(connection, query))
{
printf("Error creating database: %s\n", mysql_error(connection));
exit(1);
}
else
{
printf("Database created successfully.\n");
}

if(mysql_query(connection, table_query))
{
printf("Error creating table: %s\n", mysql_error(connection));
exit(1);
}
else
{
printf("Table created successfully.\n");
}

mysql_close(connection);

}

运行该程序,就会创建一个名为“test”的数据库,并在其内部创建一个名为“test_table”的数据表。

接下来,我们将演示如何插入数据、查询数据和修改数据。下面是实现代码:

#include 
#include
void mn()
{
MYSQL *connection;
MYSQL_RES *result;
MYSQL_ROW row;

char *server = "localhost";
char *user = "root";
char *password = "";
char *database = "test";
char *insert_query = "INSERT INTO test_table VALUES (1, 'Tom')";
char *select_query = "SELECT * FROM test_table";
char *update_query = "UPDATE test_table SET name='Jack' WHERE id=1";

connection = mysql_init(NULL);
if (!mysql_real_connect(connection, server, user, password, database, 0, NULL, 0))
{
printf("Error connection to MySQL!\n");
exit(1);
}
if(mysql_query(connection, insert_query))
{
printf("Error inserting data: %s\n", mysql_error(connection));
exit(1);
}
else
{
printf("Data inserted successfully.\n");
}

if(mysql_query(connection, select_query))
{
printf("Error selecting data: %s\n", mysql_error(connection));
exit(1);
}
else
{
result = mysql_use_result(connection);
while((row = mysql_fetch_row(result)) != NULL)
{
printf("%s %s\n", row[0], row[1]);
}
mysql_free_result(result);
}
if(mysql_query(connection, update_query))
{
printf("Error updating data: %s\n", mysql_error(connection));
exit(1);
}
else
{
printf("Data updated successfully.\n");
}

mysql_close(connection);

}

运行该程序,就会在上一步创建的“test_table”数据表中插入一条数据、查询所有数据并打印出来,然后修改刚刚插入的数据中的“name”字段为“Jack”。

在本文中,我们介绍了如何在MySQL命令窗口中使用C语言进行数据库操作。通过以上代码实例,你可以更好地理解如何在C语言中操作数据库,希望对你的学习有所帮助。


数据运维技术 » MySQL命令窗口中的C语言操作实例(c mysql 命令窗口)