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;
}