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

 

posted @ 2016-05-22 15:39  __小火车  阅读(2562)  评论(0编辑  收藏  举报