Sqlite嵌入式数据库讲解

本文介绍了SQL语言的基础操作,包括创建表、插入数据、查询及删除等,并通过一个使用C语言编写的SQLite数据库访问应用程序示例,展示了如何在实际项目中应用这些SQL语句。

在计算机系统中,保存数据的方式一般有两种:
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; 
}

 

转载于:https://www.cnblogs.com/chd-zhangbo/p/5516934.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值