在計算機系統中,保存數據的方式一般有兩種:
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; }