1.特性
1)ACID事物
2)零配置--无需安装与管理配置
6)足够小,大致3w行C代码,250k
8)简单,轻松的API
9)良好注释的源代码,并且有着90%以上的测试覆盖率
10)包含TCL绑定,可以通过wrapper支持其他语言的绑定
11)独立:没有额外依赖
12)Source完全的open,你可以用于任何用途,甚至出售
2.数据类型
CREATE TABLE ex(
a VARCHAR(10),可变长度的字符串
b NVARCHAR(15),
c TEXT,文本型
d INTEGER,整型
e FLOAT,浮点型
f BOOLEAN,布尔型
i TIMESTAMP,0); font-weight:normal; word-spacing:0px">
j NUMERIC(10,5),0); font-weight:normal; word-spacing:0px">
k VARYING CHARACTER(24),0); font-weight:normal; word-spacing:0px">
l NATIONAL VARYING CHARACTER(16)
NULL 空值
3.支持的sql
BEGIN TRANSACTION
END TRANSACTION
commentCOMMIT TRANSACTION
CREATE INDEX
CREATE TABLE
CREATE TRIGGER
CREATE VIEW
DETACH DATABASE
CREATE TABLE
CREATE TRIGGER
CREATE VIEW
COPY
DELETEDETACH DATABASE
DROP INDEX
DROP TABLE
DROP TRIGGER
DROP VIEW
EXPLAIN
expression
INSERT
ON CONFLICT clause
PRAGMA
REPLACE
ROLLBACK TRANSACTION
SELECT
UPDATE
DROP TABLE
DROP TRIGGER
DROP VIEW
EXPLAIN
expression
INSERT
ON CONFLICT clause
PRAGMA
REPLACE
ROLLBACK TRANSACTION
SELECT
UPDATE
4.数据库的简单使用:
1)创建数据库
在命令提示符下:
sqlite> ;
- [carl@Fedorasqlite]$sqlite3testsql.db
- sqliteversion3.7.112012-03-2011:35:50
- Enter".help"forinstructions
- Entersqlstatementsterminatedwitha";"
- sqlite>.quit
- [carl@Fedorasqlite]$ls
- [carl@Fedorasqlite]$sqlite3testsql.db
- sqliteversion3.7.112012-03-2011:35:50
- Enter".help"forinstructions
- Entersqlstatementsterminatedwitha";"
- sqlite>;
- sqlite>.quit
- [carl@Fedorasqlite]$ls
- testsql.db
- [carl@Fedorasqlite]$
[carl@Fedora sqlite]$ sqlite3 testsql.db sqlite version 3.7.11 2012-03-20 11:35:50 Enter ".help" for instructions Enter sql statements terminated with a ";" sqlite> .quit [carl@Fedora sqlite]$ ls [carl@Fedora sqlite]$ sqlite3 testsql.db sqlite version 3.7.11 2012-03-20 11:35:50 Enter ".help" for instructions Enter sql statements terminated with a ";" sqlite> ; sqlite> .quit [carl@Fedora sqlite]$ ls testsql.db [carl@Fedora sqlite]$