当前位置: 首页 > news >正文

大连微网站建设襄阳市作风建设年 网站

大连微网站建设,襄阳市作风建设年 网站,做的比较好的二手交易网站,集团网站建设特色文章目录前言一、常用SQL操作语句二、相关函数解析三、连接本地数据库四、编译运行五、程序源码前言 本篇为C语言应用编程下连接Linux本地数据库进行增删改查系列操作。 在此之前#xff0c;首先当然是你需要具备一定的数据库基础#xff0c;所以下面我先列出部分常用的SQL… 文章目录前言一、常用SQL操作语句二、相关函数解析三、连接本地数据库四、编译运行五、程序源码前言 本篇为C语言应用编程下连接Linux本地数据库进行增删改查系列操作。 在此之前首先当然是你需要具备一定的数据库基础所以下面我先列出部分常用的SQL操作语句其次再介绍一些必备的数据库操作函数以供大家参考学习。 一、常用SQL操作语句 连接数据库 mysql -u root -p查看数据库列表 show databases创建数据库 create database 数据库名称;删除数据库 drop database 数据库名称;查看当前数据库下所有数据表 show tables;进入到某个数据库内 use 数据库名称;创建表(以student为例) DROP TABLE IF EXISTS student; //如果表存在就移除因为不能存在两个一样名称的表 CREATE TABLE student(id BIGINT PRIMARY KEY AUTO_INCREMENT,name VARCHAR(25) UNIQUE,email VARCHAR(25) NOT NULL,age INT DEFAULT 18);删除表 DROP TABLE 表名;修改表中数据 UPDATE 表名 SET 列1 值1, 列2 值2, ... WHERE [条件]向表中插入数据 INSERT INTO 表名 (列1列2...) VALUE (值1值2...);删除表中数据 DELETE FROM 表名 WHERE [条件]查询表中所有数据 select * from 表名;二、相关函数解析 1. 初始化函数 MYSQL *mysql_init(MYSQL *mysql);参数mysql 为待初始化的MYSQ对象将对象地址传入NULL指针该函数将分配、初始化、并返回新对象。否则将初始化对象并返回对象的地址。 2. 数据库连接函数 MYSQL *mysql_real_connect (MYSQL *mysql,const char*host,const char*user,const char*passwd,const char*db,unsigned port,const char*unix_socket,unsigned long client_flag); 参数 mysql 前面一个函数的返回的MySQL实例句柄。 host 要连接的数据库的主机可以是ip地址或主机名。 user 表示登录数据库的用户名。 passwd 登录的密码。 db 就是访问的数据库。 port MySQL的tcp/ip端口默认是3306。 unix_socket 表示连接类型。 client_flag 暂时为0即可。 如果连接成功返回MYSQL*连接句柄。如果连接失败返回NULL。对于成功的连接返回值与第1个参数的值相同。 3. 查询函数 int mysql_query(MYSQL *mysql,const char *query);参数: mysql MySQL的实例句柄。 query 查询语句字符串 返回值: 成功返回0失败返回非0 返回一个结果表假定查询成功可以调用 mysql_num_rows() 来查看对应于 SELECT 语句返回了多少行或者调用mysql_affected_rows() 来查看对应于 DELETEINSERTREPLACE 或 UPDATE 语句影响到了多少行。 4. 上一次查询语句字符串的SQL查询的结果集 MYSQL_RES *mysql_store_result(MYSQL *mysql);参数: mysql MySQL的实例句柄。 query 查询语句字符串。 返回值成功返回MYSQL_RES结构体该结构体中保存查询的结果。 检索完整的结果集至客户端。客户端处理结果集最常用的方式是通过调用mysql_store_result()一次性地检索整个结果集。该函数能从服务器获得查询返回的所有行并将它们保存在客户端。 对于成功检索了数据的每个查询SELECT、SHOW、DESCRIBE、EXPLAIN、CHECK TABLE等必须调用mysql_store_result()或mysql_use_result() 。 对于其他查询不需要调用mysql_store_result()或mysql_use_result() 但是如果在任何情况下均调用了mysql_store_result()它也不会导致任何伤害或性能降低。 5. 返回结果集中的行数 int mysql_num_rows(MYSQL_RES* result);参数: result 结果集 6. 返回结果集中的列数 int mysql_num_fields(MYSQL_RES* result);参数: result 结果集 7. 获取下一个列的类型 MYSQL_FIELD* mysql_fetch_field(MYSQL_RES *result);参数: result 结果集 获取下一个列的类型结束返回NULL。 8. 从结果集中获取下一行 MYSQL_ROW mysql_fetch_row(MYSQL_RES *result);参数: result 结果集 成功返回一个数组值大于0。 9. 获取对应列的类型 MYSQL_FIELD* mysql_fetch_field_direct(MYSQL_RES *result, int i);参数: result 结果集 i: 给定列编号 返回列的类型结束返回NULL。 10. 关闭数据库函数 MYSQL *mysql_close(MYSQL *mysql);参数: mysql MySQL的实例句柄。 11. 释放结果集函数 mysql_free_result(result);参数: result 结果集 12. 防止内存泄漏函数 mysql_library_end();三、连接本地数据库 ① 创造一个MYSQL句柄 MYSQL *conn_prt;② 初始化MYSQL句柄 conn_prt mysql_init(NULL);③ 尝试与mysql数据库连接 mysql_real_connect(conn_prt,localhost,root,123456,test,0,NULL,0);④ 获取并打印 student表 数据 void student_get_all(MYSQL *conn_prt) //获取并打印 student表 数据 {MYSQL_RES* result;MYSQL_ROW row;char buf[100];sprintf(buf, SELECT * FROM student;);mysql_query(conn_prt, buf);result mysql_store_result(conn_prt);if (result NULL){//结果为空mysql_free_result(result);printf(null\n);return;}int r mysql_num_rows(result); //行 int c mysql_num_fields(result); //列 //printf(%d %d\n, r, c);printf(%s\n,buf);for (int i 0; i r; i){row mysql_fetch_row(result);for (int j 0; j c; j){if (row[j] NULL) printf(null);else printf(%s , row[j]);}printf(\n);}mysql_free_result(result); //释放为mysql_store_result,mysql_use_result分配的结果集内存 } ⑤ 关闭与Mysql数据库的连接并释放相应内存 mysql_close(conn_prt); //关闭连接释放对象的内存空间 mysql_library_end(); //如果不调用该函数可能造成内存泄露四、编译运行 gcc -o mysql mysql.c -I/usr/include/mysql -L/usr/lib/mysql -lmysqlclient sudo ./mysql五、程序源码 若需程序源码可留言邮箱至评论区或直接私信 即可。
http://www.dnsts.com.cn/news/95114.html

相关文章:

  • 网站提交搜索引擎后出现问题哈尔滨新闻头条最新消息
  • 同学录网站开发实现基本要求平原县建设局网站
  • 做家纺网站哪家好wordpress short link
  • 西安做网站优化的公司江西数据平台网站建设
  • 手机咋建网站深圳外贸人才网
  • 济南街道办网站建设购物网站开发的背景与意义
  • 找网页模板的网站做网站需要技术
  • 做爰试看的网站衡水做网站优化
  • 最新新闻热点大事件海城seo网站排名优化推广
  • 免费网站自动跳转建行手机银行app
  • 怎么看一个网站有没有做301网页模板网站推荐
  • 给公司做一个网站流程建立网站的文案怎么写
  • 盐城网站建设渠道合作触屏版手机网站
  • 太原网站域名开发深圳国内网站设计公司
  • 邯郸市建设局网站材料下载入口合肥在线网站
  • 音乐网站开发结语企业管理系统平台新一代数字化办公平台
  • 佛山龙江做网站的怎样做淘宝商品链接导航网站
  • 上海在线网站湛江模板做网站
  • 网站刷链接怎么做的网页设计图片怎么插
  • 档案信息网站建设情况wordpress是cms
  • 网页设计网站多少钱建设银行春招报名网站
  • iis发布网站无法访问网站建设研究意义
  • 做产地证新网站上海市人才网官网
  • 武安市精品网站开发企业官网建站联系我们
  • 企业网站建设排名资讯WordPress生成海报插件
  • 网站建设先进部门评选标准网站建设需要哪些功能
  • 网站建设的项目描述code编程网站
  • 做网站如何安全 博客一级a做爰全过程片视频网站
  • 网站空白页黑链中国家具网
  • 梅河口市住房和城乡建设局网站天津建设网工程信息网站