Sqlite嵌入式数据库讲解

Posted chd_zhang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Sqlite嵌入式数据库讲解相关的知识,希望对你有一定的参考价值。

在计算机系统中,保存数据的方式一般有两种:
1. 普通文件方式
2. 数据库方式


相比于普通文件方式,使用数据库来管理大批量数据具有更高的效率与安全性。


数据库系统一般由3个部分构成
1. 数据库
2. 数据库管理系统
3. 数据库访问应用

 

在数据库中,数据都是以表的形式存在。表与表之间,可能存在关联关系

 

 

SQL(结构化查询语言),是一种特殊的编程语言,用于访问数据库中的数据。

1. 创建一张表
create table tabname(col1 type1 [not null] [primary key],col2 type2 [notnull],..)


2. 向表中插入数据
insert into table1(field1,field2) values(value1,value2)


3. 从表中查询需要的数据
select * from table1 where field1 like ’%value1%’


4. 删除表中的数据
delete from table1 where 范围

 

Sqlite数据库访问应用程序

#include <stdio.h> 
#include <sqlite3.h> 
   
static int callback(void *NotUsed, int argc, char **argv, char **azColName) 
{ 
      int i; 
     for(i=0; i<argc; i++) 
     { 
         printf("%s = %s\\n", azColName[i], argv[i] ? argv[i] : "NULL"); 
     } 
     printf("\\n"); 
    return 0;

} 
   
int main(int argc, char **argv) 
{ 
     sqlite3 *db; 
     char *zErrMsg = 0; 
     int rc; 
     
     if( argc!=3 ) 
     { 
         fprintf(stderr, "Usage: %s DATABASE SQL-STATEMENT\\n", argv[0]); 
     } 
     
     /*打开数据库*/
     rc = sqlite3_open(argv[1], &db); 
     
     if( rc ) 
     { 
        fprintf(stderr, "Can\'t open database: %s\\n", sqlite3_errmsg(db)); 
        sqlite3_close(db); 
     } 
     
     /*执行sql语言*/
     rc = sqlite3_exec(db, argv[2], callback, 0, &zErrMsg); 
     
     if( rc!=SQLITE_OK ) 
     { 
         fprintf(stderr, "SQL error: %s\\n", zErrMsg); 
     } 
     
     /*关闭数据库*/
     sqlite3_close(db); 
     return 0; 
}

 

以上是关于Sqlite嵌入式数据库讲解的主要内容,如果未能解决你的问题,请参考以下文章

android怎么连接sqlite数据库?

SQLite安装及使用教程(全面)

android上如何使用sqlite数据库

如何在android中使用sqllite

SQLite-嵌入式迷你数据库

SQLite -- 嵌入式关系型数据库