sqlite数据库

SQLite学习快速入门-- 基础介绍

别说谁变了你拦得住时间么 提交于 2020-02-26 23:13:12
一、介绍:SQLite是目前最流行的开源嵌入式数据库,主要特征有: 1). 管理简单。 2). 移植性好,SQLite生成的数据库文件可以在各个平台无缝移植。 3). 可以非常方便的以多种形式嵌入到其他应用程序中,如静态库、动态库等。 4). 易于维护。 二、用途 本地轻量级数据库的最佳选择之一,android系统的标配数据库就是这个,还有配置文件也是一方面,它更多的用于中间数据、实时数据以及小数据量个人信息的存储。 三、工具的使用 SQLite Database Browser 如下图 四、与其它数据库的区别 于access的区别,sqlite的便携性和平台无关性要远远好于access,只是在可视化操作方面确实不如access。 来源: https://www.cnblogs.com/linlf03/archive/2012/02/20/2358955.html

sqlite常用的命令-增删改查

筅森魡賤 提交于 2020-02-25 12:40:49
一、查看版本信息: #sqlite3 -version 二、sqlite3常用命令 1、当前目录下建立或打开test.db 数据库 文件,并进入sqlite命令终端,以sqlite>前缀标识: 2、输出帮助信息: sqlite>.help 3、查看数据库文件信息命令(注意命令前带字符'.'): sqlite>.database 4、退出sqlite终端命令: sqlite>.quit 或 sqlite>.exit 列出当前显示格式的配置: sqlite>.show 6、显示数据库结构:.schema 显示表的结构:.schema 表名 其实就是一些 SQL 语句,他们描述了数据库的结构,如图 7、导出某个表的数据: .dump 表名 8、设置导出目标: .output 文件名 或者 .output stdout 先运行 .output cars.sql ,然后再运行 .dump 命令试试看?如果要回复成导出到终端(标准输出),则运行 .output stdout 10、设置分隔符:.separator 分隔符 我们可以首先运行 SELECT * FROM Cars; ,可以看到默认的分隔符是 | 运行.separator : 以后,再 SELECT * FROM Cars;,可以看到分隔符已经变成 : 了 11、显示标题栏:.headers on 12、设置显示模式:.mode

SQLite 性能优化

こ雲淡風輕ζ 提交于 2020-02-22 04:37:58
SQLite性能优化 主要通过pragma指令来实现。 比如: 空间释放、磁盘同步、Cache大小等。 不要打开。前文提高了,Vacuum的效率非常低! PRAGMA auto_vacuum; PRAGMA auto_vacuum = 0 | 1; 查询或设置数据库的auto-vacuum标记。 正常情况下,当提交一个从数据库中删除数据的事务时,数据库文件不改变大小。未使用的文件页被标记并在以后的添加操作中 再次使用。这种情况下使用VACUUM命令释放删除得到的空间。 当开启auto-vacuum,当提交一个从数据库中删除数据的事务时,数据库文件自动收缩, (VACUUM命令在auto-vacuum开启的数据库中不起作用)。数据库会在内部存储一些信息以便支持这一功能,这使得 数据库文件比不开启该选项时稍微大一些。 只有在数据库中未建任何表时才能改变auto-vacuum标记。试图在已有表的情况下修改不会导致报错。 建议改为8000 PRAGMA cache_size; PRAGMA cache_size = Number-of-pages; 查询或修改SQLite一次存储在内存中的数据库文件页数。每页使用约1.5K内存,缺省的缓存大小是2000. 若需要使用改变大量多行的UPDATE或DELETE命令,并且不介意SQLite使用更多的内存的话,可以增大缓存以提高性能。

SQLite错误码

穿精又带淫゛_ 提交于 2020-02-20 04:46:40
在SQLite中,执行SQL语句的sqlite3_exec()和sqlite3_prepare()两个核心方法的返回值都是一个整型数据,因此,当程序执行出现错误时,我们可以根据执行返回的整型数据来判断错误发生的原因。以下就是SQLite的错误码: 1 #define SQLITE_OK 0 /* 成功 | Successful result */ 2 /* 错误码开始 */ 3 #define SQLITE_ERROR 1 /* SQL错误 或 丢失数据库 | SQL error or missing database */ 4 #define SQLITE_INTERNAL 2 /* SQLite 内部逻辑错误 | Internal logic error in SQLite */ 5 #define SQLITE_PERM 3 /* 拒绝访问 | Access permission denied */ 6 #define SQLITE_ABORT 4 /* 回调函数请求取消操作 | Callback routine requested an abort */ 7 #define SQLITE_BUSY 5 /* 数据库文件被锁定 | The database file is locked */ 8 #define SQLITE_LOCKED 6 /* 数据库中的一个表被锁定 |

sqlite 性能优化

青春壹個敷衍的年華 提交于 2020-02-18 18:08:07
主要通过pragma指令来实现。 比如: 空间释放、磁盘同步、Cache大小等。 不要打开。前文提高了,Vacuum的效率非常低! PRAGMA auto_vacuum; PRAGMA auto_vacuum = 0 | 1; 查询或设置数据库的auto-vacuum标记。 正常情况下,当提交一个从数据库中删除数据的事务时,数据库文件不改变大小。未使用的文件页被标记并在以后的添加操作中 再次使用。这种情况下使用VACUUM命令释放删除得到的空间。 当开启auto-vacuum,当提交一个从数据库中删除数据的事务时,数据库文件自动收缩, (VACUUM命令在auto-vacuum开启的数据库中不起作用)。数据库会在内部存储一些信息以便支持这一功能,这使得 数据库文件比不开启该选项时稍微大一些。 只有在数据库中未建任何表时才能改变auto-vacuum标记。试图在已有表的情况下修改不会导致报错。 建议改为8000 PRAGMA cache_size; PRAGMA cache_size = Number-of-pages; 查询或修改SQLite一次存储在内存中的数据库文件页数。每页使用约1.5K内存,缺省的缓存大小是2000. 若需要使用改变大量多行的UPDATE或DELETE命令,并且不介意SQLite使用更多的内存的话,可以增大缓存以提高性能。 当使用cache_size

sqlite 3基本使用方法

ぃ、小莉子 提交于 2020-02-18 08:07:46
1、sqlite数据库数据类型   Integer      整型   varchar(10)    字符数组   float       浮点型   double      双精度浮点型   char(10)      字符型   text        文本型 2、sql语法 2.1 创建表语句   create table 表名(字段名称 数据类型 约束,字段名称 数据类型 约束......)   create table person(id Integer primary key,name varchar(10),age Integer not null) 2.2 删除表的语句   drop table 表名   drop table person 2.3 插入数据   insert into 表名(字段,字段) values(值1,值2)   insert into person(id,age) values(1,20)   insert into person values(2,"qwe",30)-->如果没有指定字段名称,则values中的值必须从表结构中第一个字段开始依次赋值 2.4 修改数据   update 表名 set 字段=新值 where 修改的条件   update person set name=“ls” where id=1   note

嵌入式关系型SQLite数据库

拥有回忆 提交于 2020-02-15 17:24:27
  在Android平台上,集成了一个嵌入式关系型数据库—SQLite,SQLite3支持 NULL、INTEGER、REAL(浮点数字)、TEXT(字符串文本)和BLOB(二进制对象)数据类型,虽然它支持的类型只有五种,但实际上sqlite3也接受varchar(n)、char(n)、decimal(p,s) 等数据类型,只不过在运算或保存时会转成对应的五种数据类型。 SQLite最大的特点是你可以把各种类型的数据保存到任何字段中 ,而不用关心字段声明的数据类型是什么。例如:可以在Integer类型的字段中存放字符串,或者在布尔型字段中存放浮点数,或者在字符型字段中存放日期型值。 但有一种情况例外: 定义为INTEGER PRIMARY KEY的字段只能存储64位整数, 当向这种字段保存除整数以外的数据时,将会产生错误。 另外, SQLite 在解析CREATE TABLE 语句时,会忽略 CREATE TABLE 语句中跟在字段名后面的数据类型信息,如下面语句会忽略 name字段的类型信息:   CREATE TABLE person (personid integer primary key autoincrement, name varchar(20)) SQLite可以解析大部分标准SQL语句,如: 查询语句:select * from 表名 where 条件子句

ios开发中如何使用sqlite数据库

℡╲_俬逩灬. 提交于 2020-02-15 16:55:36
首先,使用sqlite存储数据,需要添加libsqlite3.dylib 这个动态库,然后 添加动态库的主头文件 #import <sqlite3.h> // db就是数据库的象征,如果要进行CRUD(增删改查),得操作db这个实例 @property (nonatomic, assign) sqlite3 *db; 第一步: 打开数据库。 当系统第一次用到数据库时, 我们先创建一个数据库文件,并创建表,就在这一步。 // 获得数据库文件的路径,即沙盒 NSString *doc = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject]; NSString *filename = [doc stringByAppendingPathComponent:@"students.sqlite"]; // 将OC字符串 转成 C语言字符串 const char *cfilename = filename.UTF8String; // 1.打开数据库(如果数据库文件不存在,sqlite3_open函数会自动创建数据库文件) int result = sqlite3_open(cfilename, &_db); // 这个open方法 就是打开数据库

Python4_数据库相关操作

馋奶兔 提交于 2020-02-15 13:33:17
====================================================== 参考链接: PyCharm IDE 链接sqlite、建表、添加、查询数据: https://blog.csdn.net/qq_36482772/article/details/53458400 python中的SQLite操作: https://blog.csdn.net/weixin_41656968/article/details/80351871 PyCharm链接sqlite3数据库,建立数据库,以及数据库增删改查的基本操作: https://blog.csdn.net/weixin_44430393/article/details/86080140 Pycharm对SQLite的可视化操作: https://blog.csdn.net/winfred_hua/article/details/85156750 【python】SQLite学习笔记06:从excel文件批量导入数据到SQLite数据库: https://blog.csdn.net/weixin_43894266/article/details/86821437 Python解析excel文件并存入sqlite数据库: https://www.cnblogs.com/ybjourney/p

SQLite 学习资源汇总,Android/iOS/嵌入式开发必备

不打扰是莪最后的温柔 提交于 2020-02-14 13:17:22
文章目录 在线网站 开发工具 经典图书 程序驱动 衍生产品 SQLite 是一个纯 C 语言实现的自包含、无服务器、零配置、事务型的嵌入式 SQL 数据库引擎。 SQlite 是世界上安装最多的数据库,超过了 1 万亿次;所有的 Android、iPhone 手机和 iOS 设备、Windows10 系统、Firefox、Chrome、Safari 浏览器以及无数的嵌入式设备和 APP 应用都使用 SQLite 作为本地存储,编程语言 PHP 和 Python 自带 SQlite 支持。 SQLite 虽然小巧(几百 KB),但是支持 完整的 SQL 功能 ,非常值得我们学习和使用。本文整理了一些常见的 SQLite 学习资源,供大家参考。 我的博客也会定期更新关于数据库管理和 SQL 开发的实用文章,欢迎关注❤️、点赞👍、转发📣! 在线网站 SQLite 官方网站 - SQLite 官方网站,首选推荐。 SQLite 官方文档 - SQLite 官方文档,英文版。 SQLite 教程 - 编程狮(W3C) 上的 SQLite 教程。 SQLite 教程 - 菜鸟教程上的 SQLite 教程。 SQLite Tutorial - SQLite 英文教程,自带在线 运行环境 。 开发工具 sqlite3 - 官方提供的 SQLite 命令行工具,以及 使用手册 。 DB4S -