Linux 下Sqlite3 的安装及应用

jackxiang 2013-6-8 23:48 | |

1 安装
去sqlite主页http://www.sqlite.org/.跳转到下载也http://www.sqlite.org/download.html。源码下载sqlite-amalgamation-3.7.3.tar.gz
我去的时候是3.7.3版现在估计升级了。
进入下载目录,解压文件tar -zxvf sqlite-amalgamation-3.7.3.tar.gz.
DownLoad:
http://www.sqlite.org/2013/sqlite-amalgamation-3071700.zip
http://124.254.47.51/download/45594747/67070876/3/gz/103/117/1369366370663_629/sqlite-autoconf-3071700.tar.gz
解压后生成sqlite-3.7.3目录. cd 进入sqlite-3.7.3。

./configure
make
sudo make install
安装完成。

2测试
在任意目录下新建一个数据库,比如student ,
命令: sqlite3 student
出现如下提示:
SQLite version 3.7.2
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite>
输入.help可以看到命令列表。
输入sql语句create table user(username text primary key, password text); 建一张user表
输入sql语句insert into user values("tianyou121", "123"); 插入一个用户。
输入sql语句select * from user; 可以查看user表.
输入sql命令是记得结尾的';'号。

可以输入如下程序测试数据库:

保存文件为sqlite3_t.c和数据库文件放在一个目录下。
用gcc 编译:gcc -o sqlite_t sqlite3_t.c -lsqlite3
记得加上-lsqlite3指定库文件,否则编译不通。
./sqlite_t
可以看到user表中用户信息。


来自:http://blog.csdn.net/tianyou121/article/details/6104317


sqlite文件大小问题:
问题描述:

sqlite中删除了大量数据后,数据库文件的大小没有变。

update更新数据库,文件大小翻倍。



原因:

当你从Sqlite删除数据后,未使用的磁盘空间被添加到一个内在的”空闲列表”中用于存储你下次插入的数据。磁盘空间并没有丢失。但是也不向操作系统返回磁盘空间。



解决:

sqlite操作全部完成后,执行 VACUUM 命令。
来自:
http://blog.163.com/pirates_fish/blog/static/183333150201282432629703/

作者:jackxiang@向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除
地址:https://jackxiang.com/post/6429/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!


最后编辑: jackxiang 编辑于2013-6-12 21:19
评论列表
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]