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 退出