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