1、SQLite簡介
SQLite,是一款輕型的數據庫,是遵照ACID的關聯式數據庫管理系統,它的設計目標是嵌入式的,並且目前已經在不少嵌入式產品中使用了它,它佔用資源很是的低,在嵌入式設備中,可能只須要幾百K的內存就夠了。html
所需編譯工具:
gcc 和 gcc-c++ 和 tcl
tcl | http://www.linuxfromscratch.org/blfs/view/cvs/general/tcl.html
sqlite | http://www.sqlite.org/download.htmllinux
2、安裝 tcl【redis數據庫安裝時也需tcl軟件支持,若是已經安裝,此步驟請跳過~~~~】
tcl是tool command language的縮寫,tcl是一種很通用的腳本語言,它幾乎在全部的平臺上均可以解釋運行,經過使用 tcl 這款含有數百預編譯模塊的程序,縮短編譯您本身的 Tcl/Tk 模塊的所需時間。
按官方指導的方法安裝:
# tar -zxvf tcl8.6.0-src.tar.gz
# cd tcl8.6.0/unix/
# ./configure --prefix=/usr --without-tzdata --mandir=/usr/share/man $([ $(uname -m) = x86_64 ] && echo --enable-64bit)
# make
# sed -e "s@^\(TCL_SRC_DIR='\).*@\1/usr/include'@" -e "/TCL_B/s@='\(-L\)\?.*unix@='\1/usr/lib@" -i tclConfig.sh
# make install
# make install-private-headers && ln -v -sf tclsh8.6 /usr/bin/tclsh && chmod -v 755 /usr/lib/libtcl8.6.songinx
能夠查看一下它指向的軟連接文件狀況,若是tclsh -> tclsh8.6應該就沒問題了,以下:
# ll /usr/bin/ | grep tcl
lrwxrwxrwx 1 root root 8 11-17 22:51 tclsh -> tclsh8.6c++
3、安裝Sqlite
# tar -zxvf sqlite-autoconf-3080100.tar.gz && cd sqlite-autoconf-3080100
# ./configure --prefix=/usr/local/sqlite/
# make
# make installredis
4、操做數據庫sql
1.建立一個test.db測試,若是顯示版本信息,並進入sqlite客戶端,說明安裝成功:
A.建立一個自定義數據存儲目錄:
# mkdir -p /usr/local/sqlite/data數據庫
B.設置數據存儲目錄訪問權限(用戶爲 apache 或 nginx):
# setfacl -m u:apache:rwx -R /usr/local/sqlite/data
# setfacl -m d:u:apache:rwx -R /usr/local/sqlite/dataapache
2.打開或建立一個新數據庫(寫絕對路徑),成功會自動登陸到當前數據庫:
# /usr/local/sqlite/bin/sqlite3 /usr/local/sqlite/data/test.db工具
建立一個數據表
sqlite> create table user(
id integer primary key,
name varchar(16),
age tinyint(3)
);測試
關於主鍵: integer primary key 即:整型主鍵默認自增(無需auto_increment)
向stu表中插入數據:
sqlite> insert into user(name) values('zhangsan');
sqlite> insert into user(name) values('lisi'),('王五'),('趙六');
查詢數據:
sqlite> select * from user;
1|zhangsan|
2|lisi|
3|王五|
4|趙六|
其它操做: sqlite> .tables 查看當前數據庫中全部表 sqlite> .quit 退出 sqlite> .exit 退出