了解数据库:
(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;
}