1. 配置adb及sqlite3工具的环境变量:http://jingyan.baidu.com/article/17bd8e52f514d985ab2bb800.html
其中, adb.exe工具路径:.../adt-bundle-windows-x86_64/sdk/platform-tools/, 如下:
sqlite3.exe工具路径:../adt-bundle-windows-x86_64/sdk/tools/, 如下:
2. 在DOS下进入sqlite3 shell:
C:\Users\Cryhelyxx>sqlite3
SQLite version 3.7.11 2012-03-20 11:35:50
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite>
可知,(1) SQLite数据库的版本信息 (2)输入.help可查看帮助 (3)SQL语句以分号";"结束。
3. 在DOS下进入android应用程序的数据库目录:
常用命令如下:
adb shell
ls
cd data/data
ls
cd com.gditc.notepad
ls
cd databases
ls
sqlite3 notepad.db3
如下图所示:

其中, adb shell 表示进入linux的shell下, ls 表示列出当前目录下所有文件或目录, sqllite3 数据库文件名 表示打开该sqlite3数据库并进入sqlite3的shell下
4. sqlite3常用命令或常用sql语句:
(1) 查看帮助命令:
.help
(2) 查看所有数据库:
.databases
(3) 查看当前数据库下所有表:
.tables
(3) 查看某个表结构:
.schema 表名
如: .schema tbl_note
(4) 退出sqlite3 shell:
.quit
(5) sqlite3 sql语句创建表:
示例1:
--创建表:主键、外键、主键非空、主键自增长、级联删除、级联更新
CREATE TABLE [tbl_note](
[_id] INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
[note_title] TEXT,
[note_type] TEXT CONSTRAINT [FK1] REFERENCES [tbl_type]([type_name]) ON DELETE CASCADE ON UPDATE CASCADE,
[note_content] TEXT
);
示例2:
--或去掉[], 创建表:主键、外键、主键非空、主键自增长、级联删除、级联更新
CREATE TABLE tbl_note(
_id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
note_title TEXT,
note_type TEXT CONSTRAINT FK1 REFERENCES tbl_type(type_name) ON DELETE CASCADE ON UPDATE CASCADE,
note_content TEXT
);
示例3:
--创建表:主键、主键非空、主键自增长、唯一约束
CREATE TABLE tbl_type(
_id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
type_name TEXT CONSTRAINT UC1 UNIQUE,
note_num INTEGER
);
(6) 求表中所有记录数:
示例1:
SELECT count(*) FROM tbl_note
(7) 求表中所有记录的某个INTEGER类型的字段数值的总和:
示例1:
SELECT SUM(note_num) FROM tbl_type
继续补充...