IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> sqlite3简介 -> 正文阅读

[大数据]sqlite3简介

下载

www.sqlite.org/download.html

C api:? ?www.sqlite.org/cintro.html


sqlite3不区分大小写

编译
$ ./configure --prefix=/usr/local
$ make
$ make install
或者
gcc shell.c sqlite3.c -lpthread -ldl -lm -o sqlite3

命令
直接运行sqlite3
.help ? 帮助
.exit/quit ? 退出
.show ?显示各种设置的当前值。
.header on 输出时显示字段名称
.mode column 输出时左对齐的列
.timer on 显示CPU计时
.databases ?列出数据库名称
.tables 列出表的名称
.schema 表名 ?查看表结构 ?


创建数据库sqlite3 DatabaseName.db
新建打开数据库 ?sqlite>.open test.db

CREATE TABLE table_name(
? ?column1 datatype,
? ?column2 datatype,
? ?column3 datatype,
? ?.....
? ?PRIMARY KEY( columns )
);

DROP TABLE database_name.table_name;

SELECT column1, column2....columnN FROM ? table_name WHERE ?CONDITION;

INSERT INTO table_name( column1, column2....columnN) VALUES ( value1, value2....valueN);

DELETE FROM table_name WHERE ?CONDITION;

UPDATE table_name SET column1 = value1, column2 = value2.... [ WHERE ?CONDITION ];

C语言api
打开数据库sqlite3_open(const char *filename, sqlite3 **ppDb)
关闭数据库连接sqlite3_close(sqlite3*)
执行sql语句sqlite3_exec(sqlite3*, const char *sql, sqlite_callback, void *data, char **errmsg)

int sqlite3_prepare(sqlite3 *db, ? ? ? const char *zSql, ? ? int nByte, ?sqlite3_stmt **ppStmt, ? ?const char **pzTail);

这个函数将sql文本转换成一个准备语句(prepared statement)对象,同时返回这个对象的指针。
?

例子:
sqlite3 *mydb;
int ret = sqlite3_open("test.db", &*mydb);

char *sql = "select * from users";
char *data="test data";
int callback(void *data, int argc, char **argv, char **colName);
int ret2 = sqlite3_exec(mydb, sql, callback, (void*)data, &err);
sqlite3_close(mydb);

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2021-11-15 15:56:05  更:2021-11-15 15:57:11 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 5:39:37-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码