SQLite是一个轻量级的数据库,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常少,在嵌入式设备中,可能只需要几百K的内存就够了。SQLite的特点:
· 支持标准的SQL语法
· 使用动态类型
· 支持事务
· 支持索引
· 支持触发器
· 支持外键约束
· 支持BLOB和CLOB
· 支持文件系统和网络
· 支持多种编程语言
SQLite的主要优点:
· 体积小: 只需要几百K的内存就够了
· 简单易用: 不需要安装即可使用
· 性能好: 比较适合嵌入式设备
· 功能全面: 支持标准的SQL语法,支持事务,支持索引,支持触发器,支持外键约束,支持BLOB和CLOB,支持文件系统和网络
· 移植性好: 支持多种编程语言
SQLite的主要缺点:
· 不能承受高并发访问: SQLite不支持多线程并发访问,所以当有多个线程同时访问数据库时会出现错误
· 不能承受大规模数据的存储: SQLite的单个数据库文件的大小限制为4G
· 不能承受高性能的要求: SQLite的性能比较低,如果对性能要求比较高的话,就不适合使用SQLite了
如果要在Ubuntu 12.04下使用SQLite数据库,首先需要安装SQLite,可以通过以下命令来安装SQLite:
sudo apt-get install sqlite3
安装完SQLite之后,就可以使用SQLite了,可以通过以下命令来进入SQLite的交互式shell:
sqlite3
进入SQLite的交互式shell之后,就可以执行SQL语句了,比如可以执行以下SQL语句来创建一个数据库:
create database test;
然后可以使用以下命令来连接到刚刚创建的数据库:
sqlite3 test
连接到数据库之后,就可以在数据库中执行SQL语句了,比如可以执行以下SQL语句来创建一个表:
create table user(id int primary key, name varchar(20), age int);
然后可以使用以下命令来向表中插入一些数据:
insert into user values(1, '张三', 20);
insert into user values(2, '李四', 21);
insert into user values(3, '王五', 22);
插入数据之后,可以使用以下命令来查询数据:
select * from user;
执行上面的命令之后,就可以看到表中的数据了:
1|张三|20
2|李四|21
3|王五|22
SQLite的使用非常简单,上面介绍的只是SQLite的基本使用,其实SQLite还有很多高级的功能,比如支持视图、支持存储过程等等,如果要了解SQLite的更多高级功能,可以参考SQLite的官方文档:
http://www.sqlite.org/docs.html