Sqlite使用文档
- 格式:pdf
- 大小:136.79 KB
- 文档页数:11


nodejs集成sqlite使⽤⽰例
正在物⾊node上⾯的轻量级嵌⼊式数据库,作为嵌⼊式数据库的代表,sqlite⽆疑是个理想的选择⽅案。npm上集成sqlite的库
主要有两个——sqlite3和realm。
realm是⼀个理想的选择⽅案,它最初是为移动app设计的,在node也可以运⾏的,但是不⽀持Windows系统。sqlite3是⼀个
专为nodejs设计的,在nodejs上⾯⽣态更健壮,因此最终选择sqlite3。
sqlite3⼏乎⽀持所有版本的nodejs,同时也可以和nwjs集成。
安装
基于npm安装
npm install sqlite3
这样除了安装完sqlite3的npm包,最主要的是也装完了sqlite数据库,因为sqlite是嵌⼊式数据库,嵌⼊到客户端中。sqlite3使
⽤node-pre-gyp为各个平台下载指定的预编译的⼆进制⽂件。如果⽆法下载到预编译的⼆进制⽂件,sqlite3将使⽤node-gyp
和源代码来构建扩展。
这个过程出现两个的库——node-pre-gyp和node-gyp。他们究竟是什么呢?
node-gyp是⼀个跨平台的命令⾏⼯具,⽤于编译C++编写的nodejs扩展,⾸先gyp是为Chromium项⽬创建的项⽬⽣成⼯具,
可以从平台⽆关的配置⽣成平台相关的Visual Studio、Xcode、Makefile的项⽬⽂件,node-gyp就是将其集成到nodejs中。因
为linux的⼆进制分发快平台做的并不好,所有npm为了⽅便⼲脆就直接源码分发,⽤户装的时候再现场编译。不过对有些项
⽬⼆进制分发就⽐源码分发简单多了,所以还有个node-pre-gyp来直接⼆进制扩展的分发。
两者区别在于node-gyp是发布扩展的源码,然后安装时候编译;node-pre-gyp是直接发布编译后的⼆级制形式的扩展。
和sqlite3⼀样的需要基于node-gyp安装的npm模块也有很多,⽐如node-sass等,都是发布源代码,然后编译安装。
sqlite expert pro使用方法
SQLite Expert Professional是一款功能强大的SQLite数据库管理和开发工具。以下是它的使用方法:
1. 下载和安装:在SQLite Expert官网上下载SQLite Expert
Professional的安装程序,并按照提示完成安装。
2. 打开数据库:启动SQLite Expert Professional后,点击"File"菜单然后选择"Open Database",浏览并选择你想要打开的SQLite数据库文件。
3. 浏览数据:在左侧的导航面板中,你可以看到数据库的所有表。选择一个表,右侧的主面板将显示该表中的所有数据。你可以使用滚动条和导航按钮浏览数据。
4. 查找和过滤数据:使用"Find"工具栏按钮进行数据搜索。你可以输入关键字,并选择在哪些列中搜索。另外,使用"Filter"工具栏按钮可以根据指定的条件来过滤数据。
5. 编辑数据:使用双击或右键单击数据单元格,可以进行编辑。你还可以使用"Edit"工具栏按钮来打开编辑器窗口,对整个表进行编辑。
6. 创建表和索引:在导航面板中右键单击数据库,选择"Create Table"来创建一个新表。在表编辑器窗口中,你可以定义表的列和属性。类似地,通过右键单击表并选择"Create
Index"来创建索引。
7. 执行SQL查询:点击工具栏上的"Execute SQL"按钮,在打开的窗口中输入SQL查询语句,然后点击"Execute"按钮执行查询。
8. 导入和导出数据:使用工具栏上的"Import"和"Export"按钮来导入和导出数据。你可以选择不同的文件格式,如CSV、SQL等。
9. 数据库管理:SQLite Expert Professional提供了一些管理数据库的功能,如备份数据库、重命名表、更改表结构等。这些选项可以通过导航面板中的右键菜单或工具栏上的相应按钮访问。
开源数据库SQLite学习手册之入门篇
作者:Stephen_Liu 编辑:江西新华电脑学校
一、简介:
SQLite是目前最流行的开源嵌入式数据库,和很多其他嵌入式存储引擎相比(NoSQL),如BerkeleyDB、MemBASE等,SQLite可以很好的支持关系型数据库所具备的一些基本特征,如标准SQL语法、事物、数据表和索引等。事实上,尽管SQLite拥有诸多关系型数据库的基本特征,然而由于应用场景的不同,它们之间并没有更多的可比性。下面我们将列举一下SQLite的主要特征:
1). 管理简单,甚至可以认为无需管理。
2). 操作方便,SQLite生成的数据库文件可以在各个平台无缝移植。
3). 可以非常方便的以多种形式嵌入到其他应用程序中,如静态库、动态库等。
4). 易于维护。
综上所述,SQLite的主要优势在于灵巧、快速和可靠性高。SQLite的设计者们为了达到这一目标,在功能上作出了很多关键性的取舍,与此同时,也失去了一些对RDBMS关键性功能的支持,如高并发、细粒度访问控制(如行级锁)、丰富的内置函数、存储过程和复杂的SQL语句等。正是因为这些功能的牺牲才换来了简单,而简单又换来了高效性和高可靠性。
二、SQLite的主要优点:
1. 一致性的文件格式:
在SQLite的官方文档中是这样解释的,我们不要将SQLite与Oracle或PostgreSQL去比较,而是应该将它看做fopen和fwrite。与我们自定义格式的数据文件相比,SQLite不仅提供了很好的移植性,如大端小端、32/64位等平台相关问题,而且还提供了数据访问的高效性,如基于某些信息建立索引,从而提高访问或排序该类数据的性能,SQLite提供的事物功能,也是在操作普通文件时无法有效保证的。
2. 在嵌入式或移动设备上的应用:
由于SQLite在运行时占用的资源较少,而且无需任何管理开销,因此对于PDA、智能手机等移动设备来说,SQLite的优势毋庸置疑。
- 1 - sqlite 用法
SQLite是一种轻型关系型数据库管理系统,它是一个C语言库,实现了自给自足、无服务器、零配置、事务性的SQL数据库引擎。SQLite不需要单独的服务器进程或操作系统支持,这使它成为嵌入式数据库的理想选择,也适用于客户端/服务器的数据库应用程序。SQLite的文件格式跨平台,可以在不同的操作系统中共享。SQLite的应用非常广泛,包括Android、iOS、Windows、Linux等系统中的各种应用程序和网站。
SQLite的使用非常简单,只需要引入SQLite的头文件,然后使用相应的API即可实现数据库的连接、数据的插入、查询、更新和删除等操作。SQLite的API包含在sqlite3.h头文件中,其中最常用的API包括:sqlite3_open()用于连接数据库,sqlite3_exec()用于执行SQL语句,sqlite3_prepare_v2()用于准备SQL语句,sqlite3_step()用于执行SQL语句的下一步,sqlite3_finalize()用于释放已准备好的SQL语句,sqlite3_close()用于关闭数据库连接等。
在SQLite中,数据存储在表中,每个表由一组列组成。表的创建可以使用SQL语句CREATE TABLE,格式为:
CREATE TABLE 表名 (列1名 列1类型, 列2名 列2类型, …)
例如:
CREATE TABLE user (id INTEGER PRIMARY KEY, name TEXT, age
INTEGER) - 2 - 这个语句创建了一个名为“user”的表,包含三列:id、name和age。其中,id列为主键,类型为INTEGER,name列和age列分别为TEXT和INTEGER类型。
表的数据可以通过INSERT INTO语句进行插入,例如: