Android Sqlite Tips 开发技巧

发布于 2024-07-07 10:31:26 字数 1966 浏览 12 评论 0

分享下自己积累并整理的一些 SQLite 常用操作以及 Tips:

1. Add column

ALTER TABLE {tableName} ADD COLUMN COLNew {type};

2. Delete column, Rename column

sqlite3 不允许直接 delete、rename column,只能进行以下操作

  1. create new table as the one you are trying to change,
  2. copy all data,
  3. drop old table,
  4. rename the new one.

example:

create table temp(id integer PRIMARY KEY, code varchar(255));
insert into temp(id, code) select id, code from t;

3. Rename table

alter table foo rename to bar

4. Copy data from one sqlite file to another

attach 'database2file' as db2;
insert into TABLENAME select * from db2.TABLENAME;

5. 导出 sql

sqlite3 data.db
>.output dd.sql
>.dump

6. 导入

sqlite3 mydb.db
>.read dd.sql

7. 释放空间

有时候我们 1M 的 sliqte 数据库,我们删除了一部分数据后它的空间可能还是会 1M,这时候执行下如下命令就可以释放空间

vacuum

8. 一些 SQLite 命令

  • .databases 列出数据库文件名
  • .tables ?PATTERN? 列出 ?PATTERN? 匹配的表名
  • .import FILE TABLE 将文件中的数据导入的文件中
  • .dump ?TABLE? 生成形成数据库表的 SQL 脚本
  • .output FILENAME 将输出导入到指定的文件中
  • .output stdout 将输出打印到屏幕
  • .mode MODE ?TABLE? 设置数据输出模式 csv、html、tcl…
  • .nullvalue STRING 用指定的串代替输出的 NULL 串
  • .read FILENAME 执行指定文件中的 SQL 语句
  • .schema ?TABLE? 打印创建数据库表的 SQL 语句
  • .separator STRING 用指定的字符串代替字段分隔符
  • .show 打印所有 SQLite 环境变量的设置
  • .quit 退出命令行接口

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

草莓酥

暂无简介

0 文章
0 评论
22 人气
更多

推荐作者

我们的影子

文章 0 评论 0

素年丶

文章 0 评论 0

南笙

文章 0 评论 0

18215568913

文章 0 评论 0

qq_xk7Ean

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文