sqlite数据库

sqlite3用法

旧时模样 提交于 2020-01-30 19:15:00
SQLite库包含一个名字叫做sqlite3的命令行,它可以让用户手工输入并执行面向SQLite数据库的SQL命令。本文档提供一个样使用sqlite3的简要说明。 开始 启动sqlite3程序,仅仅需要敲入带有SQLite数据库名字的"sqlite3"命令即可。如果文件不存在,则创建一个新的(数据库)文件。然后sqlite3程序将提示你输入SQL。敲入SQL语句(以分号“;”结束),敲回车键之后,SQL语句就会执行。 例如,创建一个包含一个表"tb11"名字为"ex1"的SQLite数据库,你可以这样做: $sqlite3 ex1 SQLite version 3.3.17 Enter ".help" for instructions sqlite> create table tbl1(one varchar(10), two smallint); sqlite> insert into tbl1 values('hello!', 10); sqlite> insert into tbl1 values('goodbye', 20); sqlite> select * from tbl1; hello!|10 goodbye|20 sqlite> 你可以通过敲你所用系统的文件结束符(通常是Ctrl + D)或者中断字符(通常是Ctrl + C)。来终止sqlite3程序

android sqlite3 命令

倖福魔咒の 提交于 2020-01-30 19:13:01
android sqlite3 命令 sqlite3: 一个 SQLite 数据库的命令行接口 原文地址: http://www.sqlite.org/sqlite.html SQLite 库包含一个名字叫做 sqlite3 的命令行 , 它可以让用户手工输入并执行面向 SQLite 数据库的 SQL 命令。本文档提供一个样使用 sqlite3 的简要说明。 开始 启动 sqlite3 程序,仅仅需要敲入带有 SQLite 数据库名字的 "sqlite3" 命令即可。如果文件不存在,则创建一个新的(数据库)文件。然后 sqlite3 程序将提示你输入 SQL 。敲入 SQL 语句(以分号 “ ; ” 结束),敲回车键之后, SQL 语句就会执行。 例如,创建一个包含一个表 "tb11" 名字为 "ex1" 的 SQLite 数据库,你可以这样做: $sqlite3 ex1 SQLite version 3.3.17 Enter ".help" for instructions sqlite> create table tbl1(one varchar(10), two smallint); sqlite> insert into tbl1 values('hello!', 10); sqlite> insert into tbl1 values('goodbye', 20);

Sqlite数据库sqlite3命令

*爱你&永不变心* 提交于 2020-01-30 19:11:38
SQLite库包含一个名字叫做sqlite3的命令行,它可以让用户手工输入并执行面向SQLite数据库的SQL命令。本文档提供一个样使用sqlite3的简要说明。 开始 启动sqlite3程序,仅仅需要敲入带有SQLite数据库名字的"sqlite3"命令即可。如果文件不存在,则创建一个新的(数据库)文件。然后 sqlite3程序将提示你输入SQL。敲入SQL语句(以分号“;”结束),敲回车键之后,SQL语句就会执行。 例如,创建一个包含一个表"tb11"名字为"ex1"的SQLite数据库,你可以这样做: $sqlite3 ex1 SQLite version 3.3.17 Enter ".help" for instructions sqlite> create table tbl1(one varchar(10), two smallint); sqlite> insert into tbl1 values('hello!', 10); sqlite> insert into tbl1 values('goodbye', 20); sqlite> select * from tbl1; hello!|10 goodbye|20 sqlite> 你可以通过敲你所用系统的文件结束符(通常是Ctrl + D)或者中断字符(通常是Ctrl + C)。来终止sqlite3程序

sqlite3基础

橙三吉。 提交于 2020-01-29 05:32:55
要使用sqlite,首先需要添加库文件libsqlite3.dylib。当你搜索libsqlite3关键字时,会发现还有一个libsqlite3.0.dylib的库文件,这里还是建议添加libsqlite3.dylib,原因在于libsqlite3.dylib是一个替身文件,它总是指向最新的sqlite3动态库;假如出现了新的动态库libsqlite3.1.dylib,那么libsqlite3.dylib将指向它,而libsqlite3.0.dylib无法指向。 在对sqlite数据库进行操作前先声明一个sqlite3类型的对象: sqlite3 *db; sqlite3_open — 创建并打开一个sqlite数据库 SQLITE_API int sqlite3_open( const char *filename, /* Database filename (UTF-8) */ sqlite3 **ppDb /* OUT: SQLite db handle */ ); sqlite3_close — 关闭一个sqlite数据库 SQLITE_API int sqlite3_close(sqlite3*); 示例1:创建并打开sqlite数据库 NSArray *paths = NSSearchPathForDirectoriesInDomains

sqlite数据库基础教程随笔:数据库的创建,附加,分离,保存,查询

纵然是瞬间 提交于 2020-01-29 01:03:33
sqlite数据库是一个轻量级的小型数据库,不需什么额外配置,查询速度快。一般用于本地程序的数据管理,SQLite 数据库通过直接访问其存储文件,后缀名是.db .db3等格式。 在下载后,运行sqlite3.exe就进入了命令操作界面: sqlite> .quit //退出当前程序 sqlite> .databases //显示当前的所有数据库 sqlite> .tables //显示当前的所有表 sqlite> .save test.db //保存当前的所有表(不包括其他数据库的表)到一个test.db文件 sqlite> attach database "test.db" as "test"; //如果该test.db数据库尚未被创建,上面的命令将创建一个数据库,如果数据库已存在,则把数据库文件与这个test命名 绑定在一起。绑定以后,就可以用该命名使用数据库了。比如test.student,就是这个test数据库表的student表。以后可以直接操作该数据库,就是相当于操作test.db文件了。 sqlite> insert into test.bird (id,swing) select id,age from test.student where id=2; //这句就是通过上边绑定的test数据库名,在bird表里新插入一条记录,使用另外一个student表的记录数据

【UWP】使用 LiteDB 存储数据

白昼怎懂夜的黑 提交于 2020-01-28 22:31:02
原文: 【UWP】使用 LiteDB 存储数据 序言: 在 UWP 中,常见的存储数据方式基本上就两种。第一种方案是 UWP 框架提供的 ApplicationData Settings 这一系列的方法,适用于存放比较轻量的数据,例如存个 Boolean 类型的设置项这种是最适合不过的了。另一种方案是用 Sqlite 这种数据库,适合存放数据量大或者结构复杂,又或者需要根据条件查询的场合,例如开发个宝可梦数据查询,或者 Jav 图书馆(咳咳)。 场景分析: 在某些场合,我们很可能是要持久化一个复杂的对象的,例如通过 OAuth 授权成功获取到的用户信息,有可能就类似下面的结构: { "id": 1, "name": "Justin Liu", "gender": 2, "location": { "name": "Melbourne", "name_cn": "墨尔本" } } 又或者做一个 RSS 阅读器,弄个后台服务提前先把数据拉下来,那肯定也要存放起来吧。这相当于要把一个以时间排序为依据的列表进行持久化。 ApplicationData Settings 方案 在以上两种场合,用 ApplicationData Settings 解决起来可能是比较快速的。以第一种情况来说,又可以细分两种存储方案。 A 方案,分字段存放: ApplicationData.Current

SQLite3创建数据库的方法

≡放荡痞女 提交于 2020-01-28 11:58:38
SQLite3创建数据库的方法 上次刚接触SqlLite,不知道怎么创建数据库,现在做下总结:   界面和MYSQL一样,都是CMD界面,但不是在SQLite.exe中创建数据库: 首先还是说一下cmd下sqlite的使用网上已经很多了、不做过多的赘述。大致说一下相应的命令就行了、作为学习sqlite的一个记录 1:选择下载对应自己系统的sqlite.3exe文件 2:解压后使用cmd命令进入sqlite3.exe文件所在的路径执行命令就可以操作做相应的操作。 在进入数据库之后如果需要退出的话windows下摁ctrl+c就能退出 例如: 创建数据库命令 :sqlite3.exe 【数据库名字.后缀名】   这里比较牛一点的感觉就是创建的数据库后缀名是任意的、不过注意一点就是:在命令框下执行创建数据库的时候。 如果没有为 数据库创建表格、则看不见数据库文件,所以必须创建表格。   例如: 在CMD命令提示符下输入 sqlite3.exe test.db (test.db是数据库名)回车,执行完后,命令提示符自动跳转 到"SQLITE>"状态。 这时还是看不到这个数据库!等表格创建或关闭sqlite3 例如: create table user(’用户名‘); 这时可以看到 sqlite3.exe所在文件夹 下的这个数据库文件了 如果下次还要使用此数据库时仍然使用sqlite3

iOS开发数据库篇—SQLite常用的函数

会有一股神秘感。 提交于 2020-01-27 05:39:45
iOS开发数据库篇—SQLite常用的函数 一、简单说明 1.打开数据库 int sqlite3_open( const char *filename, // 数据库的文件路径 sqlite3 **ppDb // 数据库实例 ); 2.执行任何SQL语句 int sqlite3_exec( sqlite3*, // 一个打开的数据库实例 const char *sql, // 需要执行的SQL语句 int (*callback)(void*,int,char**,char**), // SQL语句执行完毕后的回调 void *, // 回调函数的第1个参数 char **errmsg // 错误信息 ); 3.检查SQL语句的合法性(查询前的准备) int sqlite3_prepare_v2( sqlite3 *db, // 数据库实例 const char *zSql, // 需要检查的SQL语句 int nByte, // SQL语句的最大字节长度 sqlite3_stmt **ppStmt, // sqlite3_stmt实例,用来获得数据库数据 const char **pzTail ); 4.查询一行数据 int sqlite3_step(sqlite3_stmt*); // 如果查询到一行数据,就会返回SQLITE_ROW 5.利用stmt获得某一字段的值

sqlite数据库大量插入操作时的优化-使用事务

天大地大妈咪最大 提交于 2020-01-26 21:34:44
sqlite数据库本质是在一个本地磁盘文件存储,当需要进行大量插入操作(insert into)时,相当于对一个本地文件来回写入,那样效率是会比较低。而这时可以使用事务,以begin;开头,中间是很多的sql插入语句,以commit;结束,这样只有在commit提交时,才进行一次的文件写入操作,这样会大大提高效率。 以上一篇sqlite数据库的c编程示范文章为例: #include "time.h" int result = sqlite3_open(path, &sql); if (result != SQLITE_OK) { printf("打开数据库连接失败:%s",sqlite3_errmsg(sql)); return 0; } clock_t start,end;//定义硬件滴答结构体,一个开始变量,一个结束变量 start = clock();//先记录开始时间 //添加,编辑,删除语句 char sqlSentence[100]; strcpy(sqlSentence,"begin;");//使用事务,先用begin;开头 NoSelExec(sql,sqlSentence); for(int i=10;i<1000;i++)//然后再是大量的sql插入语句 { sprintf(sqlSentence,"insert into student VALUES(%d,

Android SQLite 数据库详细介绍

两盒软妹~` 提交于 2020-01-26 11:24:53
Android SQLite 数据库详细介绍 我们在编写数据库应用软件时,需要考虑这样的问题:因为我们开发的软件可能会安装在很多用户的手机上,如果应用使用到了SQLite数据库,我们必须在用户初次使用软件时创建出应用使用到的数据库表结构及添加一些初始化记录,另外在软件升级的时候,也需要对数据表结构进行更新。那么,我们如何才能实现在用户初次使用或升级软件时自动在用户的手机上创建出应用需要的数据库表呢?总不能让我们在每个需要安装此软件的手机上通过手工方式创建数据库表吧?因为这种需求是每个数据库应用都要面临的,所以在Android系统,为我们提供了一个名为SQLiteOpenHelper的抽象类,必须继承它才能使用,它是通过对数据库版本进行管理来实现前面提出的需求。 下面我们来看一下Android SQLite 最常用的几个类和那些方法: 一、SQLiteOpenHelper : onCreate(SQLiteDatabase db); 用于初次使用软件时生成数据库表。 当调用SQLiteOpenHelper的getWritableDatabase()或者getReadableDatabase()方法获取用于操作数据库的SQLiteDatabase实例的时候, 如果数据库不存在,Android系统会自动生成一个数据库,接着调用onCreate()方法,onCreate(