android中sqlite3数据库的使用

本文介绍如何配置ADB及SQLite3工具的环境变量,并详细讲解了在DOS环境下使用SQLite3的方法,包括基本操作命令、SQL语句示例等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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
 
 
 
 
 
 继续补充...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值