数据库学习C语言 玩转MySQL数据库(c语言与mysql)
要想学习MySQL数据库,只需要具备一点C语言基础就可以开始玩转MySQL了。
首先,需要学习一些常用的C语言语法用于连接MySQL,例如“#include”用于调用头文件,“MYSQL *mysql;”它代表一个MySQL的连接框架,“mysql_init(mysql);”用来初始化MySQL连接,“mysql_real_connect(mysql,…”用来真正连接MySQL,“mysql_query(mysql,”select…”用来发送查询语句给MySQL,“mysql_store_result(mysql)”用来得到查询结果并存入变量,“mysql_free_result(result)”用来释放变量所占的内存,“mysql_close(mysql)”用来关闭MySQL连接,“mysql_num_rows(result)”用来得到结果集中行的数量,“mysql_fetch_row(result)”用来得到每一行查询结果,这样就将结果存储在了变量中。
此外,学习MySQL还要掌握一些SQL语句,例如创建、删除和修改表结构,增添、删除和修改表中的记录,插入、更新和删除数据,控制表、索引等的创建及使用,突破、联合查询等等。
结合C语言和SQL语句,就可以把MySQL玩转了。例如一段C语言代码,用于插入数据:
#include
#include
int main () {
MYSQL_RES *res; MYSQL *conn=mysql_init(NULL);
if(mysql_real_connect(conn,"localhost","root","123456","mysql",0,NULL,0)) {
if(0==mysql_query(conn,"insert into dept values(8,'test','test');")) {
printf("Insert successful\n"); mysql_close(conn);
} }
return 0;}
在上述代码中,我们可以看到在C语言中,首先我们定义了“MYSQL *conn”,然后使用“mysql_real_connect”进行MySQL的真正连接,接着使用“mysql_query”的语句发送了插入查询语句,最后输出插入成功的提示。
以上只是C语言+MySQL的简单使用,深入学习MySQL可以更好地利用它,从系统原理到查询语句优化,从存储引擎到数据库安全及数据库考试技巧,都是构建MySQL系统的基础知识,只要搞清楚了它们,就可以玩转MySQL,也能发挥出MySQL最大的价值。