先安装sqlite:sudo apt-get install sqlite3
再安装支持包:sudo apt-get install libsqlite3-dev
到https://github.com/alexeyr/erlang-sqlite3下载最新源码,解压进入目录
mv rebar.cross_compile.config.sample rebar.cross_compile.config
输入make test
再把src、prv、include、ebin 复制到erlang安装目录下的sqlite3(自己创建)目录下
erlang-sqlite3安装成功
1> sqlite3:open(ct,[in_memory]).
{ok,<0.83.0>}
sqlites操作:
首先要cd进入源码目录,要不创建数据库会失败
创建数据库user
~$ sqlite3 user.db
sqlite version 3.7.4
Enter ".help" for instructions
Enter sql statements terminated with a ";"
sqlite> .database
seq name file
--- --------------- ----------------------------------------------------------
0 main /home/czx/user.db
创建表tbl
create table tbl(name char(10),age smallint,score float);
查询表
.table
插入数据
insert into tbl values('yanggang',24,98);
insert into tbl values('sunboy',20,78.5);
查询数据
select * from tbl;
.mode column
sqlite可以使用8种方式显示查询结果,大大方便了程序对数据的处理,sqlite3程序可以以八种不同的格式显示一个查询的结果:
.mode MODE ?TABLE? Set output mode where MODE is one of:
csv Comma-separated values
column Left-aligned columns. (See .width)
html HTML <table> code
insert sql insert statements for TABLE
line One value per line
list Values delimited by .separator string
tabs Tab-separated values
tcl TCL list elements
https://github.com/alexeyr/erlang-sqlite3/blob/master/test.erl
增删改查里面这个例子都有,相信只要有一点数据库基础都能看得懂的