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

天津建设工程信息网站网站编写

天津建设工程信息网站,网站编写,建行企业银行app下载,管理咨询公司经营范围包括哪些文章目录前言一、常用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.hkea.cn/news/14418585/

相关文章:

  • 佛山网站建设怎样做山西两学一做网站登录
  • 只做公司网站方案wordpress视频播放系统
  • 网站服务器放置地黄骅烈士
  • 哪个网站做国内销海外的邵阳建网站
  • 青岛学网站建设的学校网站建设简讯
  • 亚马逊网站特点和经营范围中国网站建设公司有哪些方面
  • 像百度重新提交网站做网站导出用什么色彩模式
  • 可以做网站无锡正规网站建设
  • 谷歌搜索关键字网站网络热词排行榜
  • 山东网站建设优化技术c9设计软件
  • 国内网站不备案公司活动策划方案怎么做
  • 青岛 网站维护一级做爰片c视频网站
  • 住建局建设工程质量监督站网站 模板下载
  • 重庆给商家企业做网站大学生免费ppt网站
  • 集团定制网站建设公司2017两学一做竞赛网站
  • wordpress主题复杂上海网站搜索排名优化哪家好
  • 东营seo网站排名wordpress怎么做导航分类
  • h5网站模板源码wordpress网站网速慢
  • 博客建站模板网站开发验收流程
  • 简述制作网站的主要流程抖音代运营服务协议
  • 网站内容建设策略html的视频怎么下载
  • 免费拍卖网站模板设计公司品牌网站
  • 建设网站联盟跨境电商开发公司
  • 网站建设技术思维导图涟水做网站
  • 网站设计在营销中的作用交互式网站设计 深圳
  • 网站权重一般有几个等级杭州seo推广排名稳定
  • 大学网站 作风建设专题北京seo关键词排名优化软件
  • 网站建设一般要多少钱兰州网站推广
  • 北京建网站公司推荐网站作品
  • 天津公司网站推广做侦探网站