上周对于mysql进行了简单的学习,利用c对mysql进行操作,主要用到了以下几个函数:
mysql_init();
mysql_real_connect(数据库变量指针,网络地址,用户名,登录密码,目标数据库,0,NULL,0);
mysql_query(数据库变量指针,SQL语句);
MYSQL_RES *mysql_use_result(数据库变量指针);
MYSQL_ROW mysql_fetch_row(MYSQL_RES*);
mysql_field_count(数据库变量指针);
就我个人对于编程实践的学习历程而言,读书与实践是分不开的,所以,我通常学了一个新东西后趁热打铁,给自己安排一个实践项目,当然,做这个纯粹源于兴趣,也可以通过实践将理论记熟。所以,周末的时候自己设计了一个小型的数据管理系统。
此系统暂时定义了两个表,一个是用来进行访问控制的,管理者登录系统的用户的信息,另一张表是提供数据管理的,为了简化系统,暂且将该表用于统计一个幼儿园的儿童的信息。系统主要基于linux c以及mysql。
基于自己对c的使用能力和对系统的定位和理解,系统实现效果如下:
首先是登陆:
如果输入的用户名不存在则提示并要求用户重新输入:
如果用户名存在,但是密码有误,则提示密码输入错误,并要求用户重新输入:
当输入的用户名和密码都正确,成功进入系统:
根据系统的提示,可以对数据进行展示、插入新数据、更新现有数据、删除数据、以及退出系统的操作,下面依次展示了集中操作的过程和结果:
选择展示操作,通过对数据库的读取和输出操作将数据库中的信息展示出来:
选择插入操作,可以依次地根据提示建立一个数据项:
插入的结果如下,可以看到,刚刚插入的项,“Hello”,年龄“1”:
修改现有项,会提示输入修改哪个项的内容,并询问修改哪一项:
可以看到,修改后的结果如下:
删除选项如下,也会先询问要删除的项:
可以看到,"Hello"项被删除了:
最后,如果完成了操作,可以选择退出选项,就可以离开系统了:
这个小系统还有很多不完善的地方,仅仅是用作自己练习c应用mysql之用,仅仅实现了对小型数据表项的增删改查功能,不过,在写这个小系统的过程中,自己还是有意识地使用多文件编程,并且练习了makefile的使用,纯手工打造还是感觉有所收获的。有时间的话,还需要对系统的功能加以完善,并且对代码进行一次重构,培养良好的代码风格。给自己加勒个油O(∩_∩)O