项目中使用过的sqlite3命令

2017-11-14  本文已影响0人  baby_double

以设置中的数据库为例,目录如下所示:

/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/
上一篇 下一篇

猜你喜欢

热点阅读