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;
}
Sqlite嵌入式数据库讲解的更多相关文章
- sqlite嵌入式数据库C语言基本操作(1)
		sqlite嵌入式数据库C语言基本操作(1) :first-child{margin-top:0!important}img.plugin{box-shadow:0 1px 3px rgba(0,0, ... 
- SQLite/嵌入式数据库
		SQLite/嵌入式数据库 的项目要么不使用数据库(一两个文配置文件就可以搞定),要么就会有很多的数据,用到 postgresql,操练sqlite的还没有.现在我有个自己的小测试例子,写个数据库对比 ... 
- sqlite嵌入式数据库C语言基本操作(2)
		:first-child{margin-top:0!important}img.plugin{box-shadow:0 1px 3px rgba(0,0,0,.1);border-radius:3px ... 
- sqlite嵌入式数据库简介及特性
		p.p1 { margin: 0; font: 12px "Helvetica Neue"; color: rgba(69, 69, 69, 1) } p.p2 { margin: ... 
- [国嵌攻略][182][Sqlite嵌入式数据库移植]
		数据库系统构成 在计算机系统中,保存数据的方式一般有两种: 1.普通文件方式 2.数据库方式 相比于普通文件方式,使用数据库来管理大批量数据具有更高的效率与安全性. 数据库系统一般由三个部分构成 1. ... 
- [Sqlite]-->嵌入式数据库事务理解以及实例操作
		引子: 1. Sqlite在Windows.Linux 和 Mac OS X 上的安装过程 2,嵌入式数据库的安装.建库.建表.更新表结构以及数据导入导出等等具体过程记录 SQLite 事务(Tran ... 
- SQLite -- 嵌入式关系型数据库
		SQLite -- 嵌入式关系型数据库 1.SQLite的数据类型:Typelessness(无类型) 1,能够保存不论什么类型的数据到表的随意列中 2.支持常见的类型如: NULL, VARCHAR ... 
- 数据持久化之嵌入式数据库 SQLite(三)
		阿里P7Android高级架构进阶视频免费学习请点击:https://space.bilibili.com/474380680 SQLite 是 D. Richard Hipp 用 C 语言编写的开源 ... 
- Android  SQLite (一) 数据库简介
		大家好,今天来介绍一下SQLite的相关知识,并结合Java实现对SQLite数据库的操作. SQLite是D.Richard Hipp用C语言编写的开源嵌入式数据库引擎.它支持大多数的SQL92标准 ... 
随机推荐
- Vue文件模板
			<template> <div> </div> </template> <script> export default { } </s ... 
- element ui 分页记忆checked
			<el-table :data="tableData" border ref="multipleTableChannel" @selection-chan ... 
- [LeetCode]621. 任务调度器(贪心)
			题目 给定一个用字符数组表示的 CPU 需要执行的任务列表.其中包含使用大写的 A - Z 字母表示的26 种不同种类的任务.任务可以以任意顺序执行,并且每个任务都可以在 1 个单位时间内执行完.CP ... 
- .net 中的 StringBuilder 和 TextWriter 区别
			最近闲来之余,看了一些开源的类库,看到有些类库喜欢用TextWriter类来记录相关的字符串数据,感到比较好奇,为啥不用StringBuilder类对象.于是在网上搜索了一番,总结了相关笔记. Str ... 
- 小白的springboot之路(十七)、阿里云OSS 的使用
			0-前言 项目中,文件服务必不可少,常用的有各云服务商的OSS服务(如阿里云OSS,腾讯云OSS,七牛云).自建(fastDFS.minio): 推荐:如果用云服务的话,阿里云OSS很方便,如果自建的 ... 
- JDK安装与基础环境变量配置 入门详解 - 精简归纳
			JDK安装与基础环境变量配置 JERRY_Z. ~ 2020 / 9 / 17 转载请注明出处!️ 目录 JDK安装与基础环境变量配置 一.下载 二.安装 (1).双击.exe文件 (2).全选安装工 ... 
- Linux实战(6):Centos8上传镜像
			小记 做以下操作之前得准备一个Docker Hub 的账号,然后创建仓库可私有也可公有这得看你自己了,仓库的名称需记住等等会有用. 安装podman podman跟docker使用的命令非常的接近,但 ... 
- 虚拟机系列 | JVM特点,基础结构与执行周期
			本文源码:GitHub·点这里 || GitEE·点这里 一.虚拟机简介 1.虚拟机概念 虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能的.运行在一个完全隔离环境中的完整 ... 
- 集群数据ID生成之美团叶子生成
			转自https://tech.meituan.com/2017/04/21/mt-leaf.html 在复杂分布式系统中,往往需要对大量的数据和消息进行唯一标识.如在美团点评的金融.支付.餐饮.酒店. ... 
- 记一次"截图"功能的项目调研过程!
			目录 项目需求 功能调研 AWT Swing Html2Image PhantomJS Headless Chrome 实现方案 结论 项目需求 最近,项目接到了一个新需求,要求对指定URL进行后端模 ... 
