当前位置: 首页 > 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/201620.html

相关文章:

  • 网站建设的流程分析福州建设公司名单
  • 网站域名 过期重庆旅游网站建设规划
  • 做网站要素phpcms 怎么做视频网站首页
  • 有后台的网站怎么做合肥微网站建设
  • 商丘手机网站建设国内网站空间
  • 适合网站参加的培训班免费开店平台
  • 徐州手机网站建设公司哪家好seo怎么搞
  • 购物券网站怎么做深圳市招投标交易中心
  • 创建网站无法播放视频汕头吧 百度贴吧
  • 专做阀门网站广州公共交易中心
  • 洛阳市涧西区建设局网站怎样成立网站
  • phpmysql网站开发全程实例 第2版网站建设自建与租用区别
  • 建设集团网站 技术支持中企动力国内建站平台排名
  • wordpress建站容易吗长沙需要做网站的企业
  • 代理公司注册价格seo网站诊断分析报告
  • 建筑工具网站关键词筛选工具
  • 太原市建设厅网站山西网站建设公司排名
  • 宁波做网站seo格尔木市建设局网站
  • 免费自己生成网站建立的意思
  • 如何设计营销 网站建设制作一个网站需要哪些步骤
  • 虚拟主机如何做多个网站大型外包公司有哪些
  • 旅行社营业网点可以做网站吗贵州省建设执业资格教育促进会网站
  • 网站商城如何获取流量帮我搜一下长沙做网络销售
  • 微网站的优势建站网址大全
  • 网站建设与管理工作内容好动词做的网站能行吗
  • 长治网站开发泉州企业网站制作哪家好
  • 网站代备案公司软件分销系统开发
  • 好用的html 模板网站泸州网站建设报价
  • 西宁专业制作网站自建网站代理服务器
  • 怎么做模板网站的报价表新手学网站建设视频教程共30课高清版