基于C语言访问的MySQL数据库.docVIP

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于C语言访问的MySQL数据库.doc

基于C语言访问的MySQL数据库   摘 要   本文重点介绍了MySQL数据库的数据操作,并研究了在C语言中操作MySQL数据库的基本API,包括MySQL库中表的基本定义和常见的数据库操作如增删改查、联合查询等。   【关键词】C语言 数据库 MySQL   1 引言   1.1 C语言   C语言产生于50年前,是一种常采用的高级程序语言。基于C语言的设计采用相对简单的编译器,提供低级访问内存与语言结构,能有效地将程序语言映射到机器指令,并提供各种运行支持。C语言常用于操作系统、编译器、数据库为代表的汇编语言编写的应用程序设计等。C语言基于其灵活、跨平台、高效等特点,从微控制器嵌入到超级计算机开发等均被广泛采用。   C程序的开发通常需要预编译、编译、链接、运行等阶段。预编译采用宏替换源码;编译过程将源码翻译成二进制机器码;链接过程将程序采用的静态、动态库进行连接,生成二进制可执行程序,并在运行阶段直接运行。   1.2 MySQL数据库   现代常用的数据库分为关系型数据库、分布式数据库以及NOSQL等几种类型。目前的OLTP(On-Line Transaction Processing,即联机数据处理过程)中多采用以MySQL为代表的关系型数据库。   MySQL是一个由瑞典MySQLAB公司开发的开源的关系数据库管理系统(RDBMS),采用通用的结构化查询语言(Structured Query Language),使用C与C++语言编写,使用yacc SQL解析器。MySQL源代码采用GNU通用公共许可证的条款(即开源条款),更受各国开发者的青睐。MySQL的数据操作执行快速稳定、开发接口丰富、开发文档完善等,被广泛应用于以Web应用为代表的程序开发与应用。   2 数据库相关操作   2.1 连接 MySQL   数据库连接的命令为“ mysql -h 服务器Ip地址 -u 用户名-p 密码 ”。假设远程主机的IP 为:10.0.0.1,用户名为root,密码为psd。则需要输入以下命令行:   mysql ?Ch10.0.0.1 -uroot ?Cppsd   2.2 创建数据库   数据库的创建命令为(此处DBTest为数据库名):   Create database DBTest;   显示数据库列表命令为(此处DBTest为数据库名):   show databases DBTest;   使用数据库命令为(此处DBTest为数据库名):   use DBTest;   2.3 建立数据表   在当前使用的数据库建立数据表(此处teacher为表名):   create table teacher   ( id varchar(10) not null primary key, //属性名―ID、长度10的可变字符串型、不可为空、主键name varchar(10) not null, //属性名―name、长度10的可变字符串 不可为空year date ); //属性名-year 日期   3 C程序访问MySQL数据库   3.1 相关数据结构定义   定义查询命令的结构体类型:   typedef struct st_mysql {   …   } MYSQL;   定义返回数据的结构体类型:   typedef struct st_mysql_res {   …   } MYSQL_RES;   3.2 相关函数   C语言访问MYSQL数据库的相关函数如表1所示。   MYSQL *mysql_init(MYSQL *mysql) 初始化MYSQL实例   Void mysql_close(MYSQL *mysql) 关闭MYSQL实例,释放内存   Int mysql_query(MYSQL *mysql,const char *query) 对指定连接进行查询。成功返回0,出错返回非0值   MYSQL_RES *musql_store_result(MYSQL *handle) 返回查询的结果   MYSQL_ROW mysql_fetch_row(MYSQL_RES *res) 返回第一行查询的结果   3.3 C语言访问 MySQL 的程序实例   #include   #include   #include   //定义数据库查询宏(此处根据参数userid查询teacher表的name year属性)   #define SELECT_QUERY select name,year from teacher where userid = %d   //main函数,C语言执行的入

文档评论(0)

heroliuguan + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8073070133000003

1亿VIP精品文档

相关文档