使用C语言连接与操作MySQL数据库示例

需积分: 40 18 下载量 137 浏览量 更新于2024-09-08 2 收藏 3KB TXT 举报
本文主要介绍了如何使用C语言连接并操作MySQL数据库,包括创建数据库表、插入数据、查询、删除和更新等基本操作。 在C语言中连接MySQL数据库,需要使用MySQL提供的C API(应用程序编程接口)。这个API允许程序员通过编写C代码与MySQL服务器进行通信。在本例中,首先定义了几个常量来存储数据库连接信息,如主机名(HOST)、用户名(USER)、密码(PASSWORD)以及数据库名称(DB)。 1. 创建数据库表: 在描述中提到了一个名为`PAY`的表,用于存储员工支付信息。创建该表的SQL语句如下: ```sql CREATE TABLE PAY ( FNUMBER varchar(6) NOT NULL DEFAULT '', FNAME varchar(50) DEFAULT NULL, FSEX varchar(10) NOT NULL DEFAULT '', FAGE int(3) DEFAULT NULL, FPAY decimal(7,2) NOT NULL DEFAULT '0.00', PRIMARY KEY (FNUMBER) ) TYPE=MyISAM; ``` 这里定义了五个字段:员工编号(FNUMBER,主键)、姓名(FNAME)、性别(FSEX)、年龄(FAGE)和工资(FPAY),并且指定了数据类型和默认值。 2. 插入数据: 接下来,向`PAY`表中插入了五条记录,每条记录包含员工编号、姓名、性别、年龄和工资。例如: ```sql INSERT INTO PAY VALUES ('000001', 'Jack', 'men', 25, '5000.00'); ``` 3. C语言实现数据库操作: 在C程序中,使用`mysql_init()`初始化一个`MYSQL`结构体,然后使用`mysql_real_connect()`建立连接。如果连接失败,程序会打印错误信息。接着,可以执行SQL语句,如查询、删除、插入和更新。 - 查询:使用`mysql_query()`执行SQL查询,然后用`mysql_store_result()`或`mysql_use_result()`处理结果集。 - 删除:创建一个SQL删除语句,如`"DELETE FROM PAY WHERE FNUMBER = '000001'"`,然后执行。 - 插入:创建一个SQL插入语句,如`"INSERT INTO PAY VALUES ('000006', 'Lucy', 'women', 35, '8000.00')"`,执行插入操作。 - 更新:创建一个SQL更新语句,如`"UPDATE PAY SET FPAY = 9000.00 WHERE FNAME = 'Jack'"`,执行更新操作。 4. 错误处理和关闭连接: 在执行SQL语句后,应检查`mysql_error()`来捕获可能的错误。最后,使用`mysql_close()`断开与数据库的连接。 总结,C语言连接MySQL数据库涉及到的关键点有:初始化`MYSQL`结构体、建立连接、执行SQL语句、处理结果集、错误处理以及关闭连接。这些基本操作构成了C语言进行数据库操作的基础。