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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM