SQLITE数据库安装及测试
源文件下载地址:
http://www.sqlite.org/src/info/f062969548
http://www.linuxfromscratch.org/blfs/view/svn/server/sqlite.html
一、配置、编译和安装
参考文档:
http://baike.baidu.com/link?url=0ViZlP3yMwSh_vCUIYp2MzObXz5JOfwaWiX6-YoEYSeSf-QpWLn7HVm-40i_cVKc04S2Nwdymw1epAHC6hNE9K
步骤:
./configure
make -j4
make install
主要安装了如下文件:
/usr/local/include/sqlite3.h
/usr/local/include/sqlite3ex.h
/usr/local/lib/libsqlite3*
/usr/local/bin/sqlite3
其中头文件用于提供sqlite提供的库函数原型,在编写数据库应用程序时,会include这些头文件;库函数则是sqlite提供的动态连链接库,如果应用程序使用了sqlite的库函数,则编译时会动态链接这些库;bin目录下的sqlite应用程序是一个shell程序,提供用户命令行接口,用户可以体验sqlite提供的功能。
二、命令教程
参考网址:
http://www.sqlite.org/cintro.html
http://www.w3school.com.cn/sql/sql_func_sum.asp
http://www.w3school.com.cn/sql/sql_quickref.asp
三、问题集
问题一:sqlite3: symbol lookup error: sqlite3: undefined symbol: sqlite3_sourceid
解决办法:root权限运行ldconfig
四、命令测试
参考网址:
http://www.cnblogs.com/frankliiu-java/archive/2010/05/18/1738144.html
实例一:
$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>
输出分隔符设置:
列表模式:.mode list
改变分隔符:.separator “,”
Line模式:.mode line
列模式:.mode column
列标示开关:.header on/off
列宽调整:.width 12 6 //12--第一列 6--第二列
查询数据库表:.tables
SELECT SUM(column_name) FROM table_name
SELECT SUM(OrderPrice) AS OrderTotal FROM Orders
删除某行记录:DELETE FROM table_nameWHERE column_name = some_value
Delete from tbl1 where one=’hello!’;
删除全部记录:DELETE FROM table_name或DELETE * FROM table_name
相关代码资料下载地址:点击下载