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

SQL部分一

了解数据库:

(1)概念:

文件:存放数据,掉电数据不会丢失,软件的配置及想要持续保存的数据放入文件中

大批量数据存储和管理时使用数据库 

(2)类型:

关系型数据库:Oracle(DB2)、MySQL(开源)、SQLserver、sqlite(小型数据库)

非关系型数据库:Redis

主要了解的是小型数据库(sqlite)

(3)语言:数据库支持的编程语言,主要对表完成:增、删、改、查相关功能

关于sqlite3:

注意:在LINux中除了汉字是中文以外,其余符号及字符均为英文状态下;

(1)基础:

(2)关于多表联合:

(3)sqlite3编程

callback函数:(参数可以改变,按照主函数具体操作)

/********************************************************
 * 函数名:callback
 * 功  能:
 *        处理找到的数据
 * 参  数:
 *      arg:sqlite3_exec给函数的传参
 *      column:找到的这一条数据的列数(与SQL语句select后面选择的列数有关)
 *      pcontent:指针数组的数组名(指向该条数据每一列字符串首地址的指针数组)
 *      ptitle:指针数组的数组名(指向每一列名称字符串首地址的指针数组)
 * 返回值:
 *       成功返回0 
 *       失败返回-1 
 * 注意事项:
 *      1.函数返回0成功,返回非0会使sqlite3_exec出错
 *      2.每找到一条匹配的数据,则会调用一次callback,所以callback可能被调多次
 ********************************************************/
int callback(void *arg, int column, char** pcontent,char** ptitle)
{
    int i = 0;

    for (i = 0; i < column; i++)
    {
        printf("%s = %10s       ", ptitle[i], pcontent[i]);
    }
    printf("\n");

    return 0;
}


http://www.kler.cn/a/282141.html

相关文章:

  • 【C++滑动窗口】1248. 统计「优美子数组」|1623
  • ElementPlus el-upload上传组件on-change只触发一次
  • AWTK-WIDGET-WEB-VIEW 实现笔记 (4) - Ubuntu
  • HOW - PPT 制作系列(一)
  • 微服务即时通讯系统的实现(客户端)----(2)
  • 【Chapter 3】Machine Learning Classification Case_Prediction of diabetes-XGBoost
  • 【Docker】Docker学习01 | 什么是docker?
  • 【给女朋友讲C++】C++的调试之gdb
  • Wordpress 6.x 修改文件上传大小限制
  • 数学建模---论文写作
  • C# 数组,List,Stack,Dictionary,Queue,LinkedList 如何选择
  • java图片转pdf
  • electron 两个渲染进程之间通信
  • 16. TreeMap和HashMap的区别是什么?在什么场景下应该使用TreeMap?
  • Axure 9 使用
  • 掌握MySQL就差这一个——超详细讲解Mysql集群技术(包含主从复制,半同步模式,组复制,MHA)
  • EmguCV学习笔记 C# 6.S 特别示例
  • 【CVPR‘24】BP-Net:用于深度补全的双边传播网络,新 SOTA!
  • C++笔记12•面向对象之继承•
  • 基于FPGA的SD NAND Flash数据读写实现
  • 如何使用Gogs搭建自己的git服务器
  • Android架构组件:MVVM模式的实战应用与数据绑定技巧
  • Java中post请求外部接口。其中有应对form-data参数方式处理
  • 大数据技术之Flume 企业开发案例——自定义 Sink(10)
  • Oracle发邮件时SMTP服务器配置方法与步骤?
  • vue+datav数据大屏