SQLite特性:
- 零配置一无需安装和管理配置;
- 储存在单一磁盘文件中的一个完整的数据库;
- 数据库文件可以在不同字节顺序的机器间自由共享;
- 支持数据库大小至2TB;
- 足够小,全部源码大致3万行c代码,250KB;
- 比目前流行的大多数数据库对数据的操作要快;
安装:
sudo apt-get update 安装软件及开发环境
sudo apt-get install sqlite3 —>sqlite3数据库软件
sudo apt-get install libsqlite3-dev —>sqlite3数据库开发支持库
sudo apt-get install sqlitebrowser —>sqlite3数据库操作软件
1.sqlite数据库创建:
sqlite3 sq.db 如果sq.db存在则直接打开sq.db数据库,如果不存在则先创建再打开;
2. 系统命令
.quit 退出数据库
.exit 退出数据库
.help 显示帮助信息,获取所有系统命令;
.table 查看当前数据库下的所有表格;
.schema 查看表的结构
1)创建表格
create table 表名 (字段名 数据类型, 字段名 数据类型);
create table if not exists 表名 (字段名 数据类型, 字段名 数据类型);
2)删除表格
drop table 表名;
3)插入记录
1) 全字段插入 insert into 表名 values (数据1, 数据2, 数据3);
2) 部分字段插入 insert into 表名 (字段名1, 字段名2) values (数据1, 数据2);
4)查看记录
.header on 打开表头 .mode column 对齐 在终端输入shell指令:sqlitebrowser sq.db 图形化界面
5)修改记录
update 表名 set 字段=数值 where 限制条件;
6)删除记录
delete from 表名 where 限制条件;
7)主键
primary key 主键;
create table 表名(字段名 数据类型 primary key, 字段名 数据类型);
primary key主键:唯一标识表格中的每一条记录;
8)拷贝
从a中拷贝所有数据到b中: create table b as select * from a;
API:
1)sqlite3_open
int sqlite3_open( const char *filename, /* Database filename (UTF-8) */ sqlite3 **ppDb /* OUT: SQLite db handle */ );
功能:打开一个数据库,如果数据库不存在,则创建一个数据库
2)sqlite3_close
int sqlite3_close(sqlite3*); 功能:关闭数据库,断开句柄所拥有的资源
3)sqlite3_errmsg
const char *sqlite3_errmsg(sqlite3*); 功能:通过出错的句柄返回错误信息
4)sqlite3_errcode
int sqlite3_errcode(sqlite3 *db) 功能:通过错误句柄返回错误码
5)sqlite3_exec
int sqlite3_exec( sqlite3* db, /* An open database */ const char *sql, /* SQL to be evaluated */ int (*callback)(void*,int,char**,char**), /* Callback function */ void *arg, /* 1st argument to callback */ char **errmsg /* Error msg written here */ );
功能:调用该函数,执行sql语句
6)回调函数
int callback(void* arg,int cols,char** col_text, char** col_na服务器托管网me)
功能:处理sqlite3_exec执行sql语句后的结果集,每有一条记录,就会执行一次callback函数
7)sqlite3_get_table
int sqlite3_get_table( sqlite3 *db, /* An open database */ const char *zSql, /* SQL to be evaluated */ char ***pazResult, /* Results of the query */ int *pnRow, /* Number of result rows written here */ int *pnColumn, /* Number of result columns written here */ char **pzErrmsg /* Error msg written here */ );
功能:通过执行sql语句,得到结果集中的内容
8)s服务器托管网qltie3_free_table
void sqlite3_free_table(char **result); 功能:释放表的空间
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
相关推荐: 从模型到部署,教你如何用Python构建机器学习API服务
本文分享自华为云社区《Python构建机器学习API服务从模型到部署的完整指南》,作者: 柠檬味拥抱。 在当今数据驱动的世界中,机器学习模型在解决各种问题中扮演着重要角色。然而,将这些模型应用到实际问题中并与其他系统集成,往往需要构建API服务。本文将介绍如何…