以设置中的数据库为例,目录如下所示:
/data/data/com.hwatong.providers.carsettings/databases
(1)ls命令查看当前存在的数据库。
root@android:/data/data/com.hwatong.providers.carsettings/databases # ls
car_settings.db
(2)用户想操作car_settings.db,则需输入sqlite3 car_settings.db;
sqlite3 car_settings.db
SQLite version 3.7.11 2012-03-20 11:35:50
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite>
(3)查看数据库的信息,包含当前数据库的位置
.database
sqlite> .database
seq name file
--- --------------- ----------------------------------------------------------
0 main
/data/data/com.hwatong.providers.carsettings/databases/car
(4)查看整个数据库的表结构;
sqlite> .schema
CREATE TABLE android_metadata (locale TEXT);
CREATE TABLE content(_id INTEGER PRIMARY KEY AUTOINCREMENT,name TEXT UNIQUE ON CONFLICT REPLACE, value TEXT);
CREATE INDEX systemIndex1 ON content (name);
(5)查看当前数据库下所有的表名称;
sqlite> .table
android_metadata content
(6)查询列表的数据时,需要显示表头;
.head on
select * from content;查出来的内容会显示表头
(7)升序输出表中的数据
select * from content order by _id asc;
(8)降序输出表中的数据
select * from content order by _id desc;
(11)向数据库中插入一行数据
begin;
insert into content values(id,"字段名",'值');
(12)用户不需要插入该数据,则进行回滚。如果用户执行了commit操作,则回滚不成功。
rollback;
(13)更新某一条数据
update content set value='111' where _id=49;
(14)删除指定的数据
delete from content where _id=49;
(15)查看sqlite3运行时的配置信息;
.show
(16)将表结构输出
.dump
(17)将content表结构输出
.dump content
(18)将查询结果输出到文件test.txt;
sqlite> .output text.txt
sqlite> .quit
5|root@android:/data/data/com.hwatong.providers.carsettings/databases # ls
car_settings.db
text.txt
(19)拷贝数据库或者text.txt到u盘
cp -r /data/data/com.hawtong.carsetting/database /udisk/
cp -r /data/data/com.hawtong.carsetting/text.txt /udisk/
网友评论