目录
1.什么是SQLite数据库?
- SQLite数据库是一个轻量级的数据库,能够帮助我们存储结构化的数据。
1.1SQLite数据库特点
- 小型单文件形式:存储形式就是一个文件,例如:XXXX.db
- 性能高:使用B-Tree结构
B-tree(多路搜索树,并不是二叉的)是一种常见的数据结构。使用B-tree结构可以显著减少定位记录时所经历的中间过程,从而加快存取速度。
- 嵌入式:可放在任何只是SQLite数据的平台上使用
- 开源跨平台:源码可下载,在Android/IOS上都可以使用
- 关系型数据库:可通过多张表的关联关系组织数据,实现数据增删改查
- 支持事物操作
1.2实现方式
①创建数据库的方式
- context.openOrCreateDatabase(name,mode,cursorFactory) (不推荐)
传入数据库的名字(name),数据库的操作方式(mode),null(cursorFactory)就可以打开数据库(首次调用时创建该数据库)
优点:简单
缺点:不具有扩展性,因此不推荐使用此方法
- 继承SQLiteOpenHelper并重写抽象方法 (推荐)
②操作数据库的方式
- 执行原生SQL语句
- 使用SQLiteDatabase的相关API
db.execSQL(String sql) //执行原生SQL语句
db.insert(String table, String nullColumnHack, ContentValues values) //增
db.delete(String table, String whereClause, String[] whereArgs) //删
db.update(String table, ContentValues values, String whereClause, String[] whereArgs) //改
db.query(String table, String[] columns, String selection, String[] selectionArgs, String groupBy, String having, String orderBy) //查
1.3可视化工具
①数据库文件导出工具
- adb pull
- AndroidStudio->View->Tool Windows->Device File Explorer; data/data/<package_name>右键save as到本地
②数据库文件查看工具
- sqlite3(通过命令行操作,可以提高工作效率) (推荐)
- 图形化工具,如:Navicat、SQLiteStudio
未完。
原文地址:https://blog.csdn.net/weixin_43482267/article/details/88871857
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。