MySQL数据库C接口的数据查询操作示例
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接口的数据查询操作示例相关推荐
- python数据库教程_Python连接mysql数据库及简单增删改查操作示例代码
1.安装pymysql 进入cmd,输入 pip install pymysql: 2.数据库建表 在数据库中,建立一个简单的表,如图: 3.简单操作 3.1查询操作 #coding=utf-8 #连 ...
- python操作数据库教程_Python连接mysql数据库及简单增删改查操作示例代码
1.安装pymysql 进入cmd,输入 pip install pymysql: 2.数据库建表 在数据库中,建立一个简单的表,如图: 3.简单操作 3.1查询操作 #coding=utf-8 #连 ...
- MYSQL数据库开发之路-----数据查询一
目录 基本查询语句 使用select语句查询一个数据表 查询表中一列或者多列 从一个或者多个表中获取数据 单表查询 查询所有字段 查询指定字段 查询指定数据 带关键字where的查询 带关键字in的查 ...
- mysql数据库删除千万条数据的操作方案
项目情况是这样的,数据库中有一张计费表,这张表是随着时间无限增长的,数据会越来越多,count一下数据共有8千万条,而现在需要删除2019年之前所有的数据,大概7千多万条.表中有索引. 我直接使用 D ...
- (Java数据库编程基础操作)Statement实现数据查询操作
Statement实现数据查询操作 在整个数据库的开发过程之中数据的查询操作是最复杂的,因为查询会牵扯到各种复杂查询的管理,例如:多表查询.子查询.统计查询.集合操作等等,但是从现代的开发来讲,对于数 ...
- mysql实验训练2 数据查询操作_实验训练2:数据查询操作
<实验训练2:数据查询操作>由会员分享,可在线阅读,更多相关<实验训练2:数据查询操作(6页珍藏版)>请在人人文库网上搜索. 1.实验训练2:数据查询操作请到电脑端查看实验目的 ...
- mysql实验训练2 数据查询操作_实验训练2:数据查询操作.doc
实验训练2:数据查询操作.doc 实验训练2数据查询操作请到电脑端查看实验目的基于实验1创建的汽车用品网上商城数据库Shopping,理解MySQL运算符.函数.谓词,练习Select语句的操作方法. ...
- excel查询mysql数据库表,excel创建数据表/查询mysql数据库中所有表名
excel两个表格,数据库表与专门查询该数据库信息的表.在查询表中以多个项目进行查询符合条件的数据. 可以用"筛选"这个功能,在菜单里,对两个列进行筛选,符合条件的就会显示出来.很 ...
- Oracle数据库-第一章:select语句,数据查询操作
前言: 1.一个认知 认知什么是oracle? oracle:商业运用第一的关系型数据库 实质:关系型数据库 了解oracle数据库发展历史(文档) 2.二个概念 数据库:数据存储的仓库 关系型数据库 ...
最新文章
- 在疯狂的前端世界,为什么选择学习React
- 【开发环境】Mac 中 IntelliJ IDEA 运行 Python 程序 ( 安装 Python Community Edition 插件 )
- 加速repo sync的技巧
- 传热学环肋肋效率matlab程序,传热学 第二章第四节 通过肋片的导热.pdf
- Linux crontab
- zabbix mysql默认模板_zabbix默认自带对Mysql数据库监控模板
- mir2disease:miRNA相关疾病数据库
- 【支持向量机SVM系列教程3】支持向量回归SVR
- Windows命令--wmic
- 儿童节特刊 | 如何练好手眼协调能力(手眼标定详解,附源码)
- python利用函数求不及格率_Excel利用这个函数轻松完成自动计算及格率、合格率...
- iscsi服务器搭建
- JAVA基于JSP的疫情学生宿舍管理系统【数据库设计、论文、源码、开题报告】
- php图书馆注册模板,php微信公众号开发之校园图书馆
- redis数据类型底层实现
- 大数据技术之Hadoop-入门
- Dragon board 410c硬件简述
- SAP-FI-查看供应商,客户,总账科目记账明细
- 软件测试可以做到多大岁数?
- 使用Vmalert监控报警
热门文章
- [ERROR] [MY-010457] [Server] --initialize specified but the data directory has files in it. Aborting
- 第七部分 项目质量管理
- 带屏幕最高性价比的wifi芯片:BK7251支持搭载DJYOS操作系统
- 最新OpenHarmony系统一二级目录整理
- Java串口通信学习(一)
- 大学生创业团队组建的几点建议
- tcptraceroute命令可以绕过最常见的防火墙过滤器
- 计算机信息素养的三个层次是,信息素养的三个层面包括( A ).doc
- margin设置规则与margin塌陷、合并
- 劲舞团app修改服务器文件,“劲舞团服务器端”配置文件分析