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语言中操作数据库,希望对你的学习有所帮助。