MySQL数据库C接口的数据查询操作示例

命令行操作

(1)建库建表(已有则不用)

连接MySQL服务器,并登录之。选择某个数据库。假设用户在这个数据库下已有一个表了。

(2)查询所有数据的方法

SELECT * FROM table_name;

实际业务中不会这么查,数据太多会造成严重后果。

(3)查询指定列(字段)的数据

SELECT column_name1, column_name2 FROM table_name;

(4)在查询中使用别名

SELECT column_name1 as other_name1, column_name2 as other_name2 FROM table_name;

(5)单一条件查询

SELECT * FROM table_name WHERE column_name = value;

(6)多条件查询

SELECT * FROM table_name WHERE column_name1 = value1 and(or) column_name2 = value2;

(7)模糊查询

SELECT * FROM table_name WHERE column_name like value;

(8)对查询结果进行排序

SELECT * FROM table_name ORDER BY column_name DESC/ASC;(降序/升序)

(9)限制查询行数

SELECT * FROM table_name LIMIT num;(num是行数)

C代码操作示例

#include <mysql/mysql.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>void main() {MYSQL *conn;MYSQL_RES *resultset;MYSQL_ROW row;char *server = "127.0.0.1";char *user = "root";char *password = "Bintu2018$"; char *database = "ecommerce";char emailaddress[30], sqlquery[255];conn = mysql_init(NULL);if (!mysql_real_connect(conn, server, user, password, database, 0, NULL, 0)) {fprintf(stderr, "%s\n", mysql_error(conn));exit(1);}printf("Enter email address to search: ");scanf("%s", emailaddress);strcpy(sqlquery,"SELECT * FROM users where email_address like \'");strcat(sqlquery,emailaddress);strcat(sqlquery,"\'");if (mysql_query(conn, sqlquery) != 0)                  {                                                                                                  fprintf(stderr, "No row found in the users table with this email address\n");                                                              exit(1);                                                                      }   printf("The details of the user with this email address are as follows:\n"); resultset = mysql_use_result(conn);while ((row = mysql_fetch_row(resultset)) != NULL){printf("Email Address: %s \n", row[0]);printf("Password: %s \n", row[1]);printf("Address of delivery: %s \n", row[2]);}mysql_free_result(resultset);mysql_close(conn);
}

代码不复杂。

该文章会更新,欢迎大家批评指正。

推荐一个零声学院免费公开课程,个人觉得老师讲得不错,
分享给大家:[Linux,Nginx,ZeroMQ,MySQL,Redis,
fastdfs,MongoDB,ZK,流媒体,CDN,P2P,K8S,Docker,
TCP/IP,协程,DPDK等技术内容,点击立即学习:
服务器课程:C++服务器

MySQL数据库C接口的数据查询操作示例相关推荐

  1. python数据库教程_Python连接mysql数据库及简单增删改查操作示例代码

    1.安装pymysql 进入cmd,输入 pip install pymysql: 2.数据库建表 在数据库中,建立一个简单的表,如图: 3.简单操作 3.1查询操作 #coding=utf-8 #连 ...

  2. python操作数据库教程_Python连接mysql数据库及简单增删改查操作示例代码

    1.安装pymysql 进入cmd,输入 pip install pymysql: 2.数据库建表 在数据库中,建立一个简单的表,如图: 3.简单操作 3.1查询操作 #coding=utf-8 #连 ...

  3. MYSQL数据库开发之路-----数据查询一

    目录 基本查询语句 使用select语句查询一个数据表 查询表中一列或者多列 从一个或者多个表中获取数据 单表查询 查询所有字段 查询指定字段 查询指定数据 带关键字where的查询 带关键字in的查 ...

  4. mysql数据库删除千万条数据的操作方案

    项目情况是这样的,数据库中有一张计费表,这张表是随着时间无限增长的,数据会越来越多,count一下数据共有8千万条,而现在需要删除2019年之前所有的数据,大概7千多万条.表中有索引. 我直接使用 D ...

  5. (Java数据库编程基础操作)Statement实现数据查询操作

    Statement实现数据查询操作 在整个数据库的开发过程之中数据的查询操作是最复杂的,因为查询会牵扯到各种复杂查询的管理,例如:多表查询.子查询.统计查询.集合操作等等,但是从现代的开发来讲,对于数 ...

  6. mysql实验训练2 数据查询操作_实验训练2:数据查询操作

    <实验训练2:数据查询操作>由会员分享,可在线阅读,更多相关<实验训练2:数据查询操作(6页珍藏版)>请在人人文库网上搜索. 1.实验训练2:数据查询操作请到电脑端查看实验目的 ...

  7. mysql实验训练2 数据查询操作_实验训练2:数据查询操作.doc

    实验训练2:数据查询操作.doc 实验训练2数据查询操作请到电脑端查看实验目的基于实验1创建的汽车用品网上商城数据库Shopping,理解MySQL运算符.函数.谓词,练习Select语句的操作方法. ...

  8. excel查询mysql数据库表,excel创建数据表/查询mysql数据库中所有表名

    excel两个表格,数据库表与专门查询该数据库信息的表.在查询表中以多个项目进行查询符合条件的数据. 可以用"筛选"这个功能,在菜单里,对两个列进行筛选,符合条件的就会显示出来.很 ...

  9. Oracle数据库-第一章:select语句,数据查询操作

    前言: 1.一个认知 认知什么是oracle? oracle:商业运用第一的关系型数据库 实质:关系型数据库 了解oracle数据库发展历史(文档) 2.二个概念 数据库:数据存储的仓库 关系型数据库 ...

最新文章

  1. 在疯狂的前端世界,为什么选择学习React
  2. 【开发环境】Mac 中 IntelliJ IDEA 运行 Python 程序 ( 安装 Python Community Edition 插件 )
  3. 加速repo sync的技巧
  4. 传热学环肋肋效率matlab程序,传热学 第二章第四节 通过肋片的导热.pdf
  5. Linux crontab
  6. zabbix mysql默认模板_zabbix默认自带对Mysql数据库监控模板
  7. mir2disease:miRNA相关疾病数据库
  8. 【支持向量机SVM系列教程3】支持向量回归SVR
  9. Windows命令--wmic
  10. 儿童节特刊 | 如何练好手眼协调能力(手眼标定详解,附源码)
  11. python利用函数求不及格率_Excel利用这个函数轻松完成自动计算及格率、合格率...
  12. iscsi服务器搭建
  13. JAVA基于JSP的疫情学生宿舍管理系统【数据库设计、论文、源码、开题报告】
  14. php图书馆注册模板,php微信公众号开发之校园图书馆
  15. redis数据类型底层实现
  16. 大数据技术之Hadoop-入门
  17. Dragon board 410c硬件简述
  18. SAP-FI-查看供应商,客户,总账科目记账明细
  19. 软件测试可以做到多大岁数?
  20. 使用Vmalert监控报警

热门文章

  1. [ERROR] [MY-010457] [Server] --initialize specified but the data directory has files in it. Aborting
  2. 第七部分 项目质量管理
  3. 带屏幕最高性价比的wifi芯片:BK7251支持搭载DJYOS操作系统
  4. 最新OpenHarmony系统一二级目录整理
  5. Java串口通信学习(一)
  6. 大学生创业团队组建的几点建议
  7. tcptraceroute命令可以绕过最常见的防火墙过滤器
  8. 计算机信息素养的三个层次是,信息素养的三个层面包括( A ).doc
  9. margin设置规则与margin塌陷、合并
  10. 劲舞团app修改服务器文件,“劲舞团服务器端”配置文件分析