服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - Android - Android Sqlite命令详解(基本命令)

Android Sqlite命令详解(基本命令)

2021-04-28 15:18jerrylsxu Android

这篇文章主要介绍了Android Sqlite命令详解(基本命令)的相关资料,需要的朋友可以参考下

在android开发中sqlite起着很重要的作用,网上sqlite的教程有很多很多,不过那些教程大多数都讲得不是很全面。本人总结了一些sqlite命令,借着论坛的大赛,跟大家分享分享的。

一.sqlite的介绍

1.sqlite简介

sqlite是一款轻型的数据库,是遵守acid的关联式数据库管理系统,它的设计目标是嵌入  式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百k的内存就够了。它能够支持 windows/linux/unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如tcl、php、java、c++、.net等,还有odbc接口,同样比起 mysql、postgresql这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。

2.sqlite的特点:

轻量级

sqlite和c/s模式的数据库软件不同,它是进程内的数据库引擎,因此不存在数据库的客户端和服务器。使用sqlite一般只需要带上它的一个动态  库,就可以享受它的全部功能。而且那个动态库的尺寸也挺小,以版本3.6.11为例,windows下487kb、linux下347kb。

不需要"安装"

sqlite的核心引擎本身不依赖第三方的软件,使用它也不需要"安装"。有点类似那种绿色软件。

单一文件 

数据库中所有的信息(比如表、视图等)都包含在一个文件内。这个文件可以自由复制到其它目录或其它机器上。

跨平台/可移植性

除了主流操作系统 windows,linux之后,sqlite还支持其它一些不常用的操作系统。

弱类型的字段

同一列中的数据可以是不同类型

开源

这个相信大家都懂的!!!!!!!!!!!!

3.sqlite数据类型

一般数据采用的固定的静态数据类型,而sqlite采用的是动态数据类型,会根据存入值自动判断。sqlite具有以下五种常用的数据类型:

null: 这个值为空值

varchar(n):长度不固定且其最大长度为 n 的字串,n不能超过 4000。

char(n):长度固定为n的字串,n不能超过 254。

integer: 值被标识为整数,依据值的大小可以依次被存储为1,2,3,4,5,6,7,8.

real: 所有值都是浮动的数值,被存储为8字节的ieee浮动标记序号.

text: 值为文本字符串,使用数据库编码存储(tutf-8, utf-16be or utf-16-le).

blob: 值是blob数据块,以输入的数据格式进行存储。如何输入就如何存储,不改  变格式。

data :包含了 年份、月份、日期。

time: 包含了 小时、分钟、秒。

要查看数据库,首先必须要找到db文件,如果拷贝到电脑上,查看的方法比较多,在手机上,用命令查看比较直接和方便。

首先要找到数据库的位置,一般数据库时存放在程序的私有目录,所以要获取root权限。

确保开发工具已经连接上手机,打开命令行,输入adb shell

Android Sqlite命令详解(基本命令)

这时还没有获取root权限,输入su,手机会弹出提示,允许获取root权限 

Android Sqlite命令详解(基本命令)

后缀变为“#”,成功获取root权限,这时可以进入应用程序的私有目录,

输入cd data/data/程序包名/databases/,进入数据库的目录

下面时一些基本的sqlite命令

首先打开数据库,输入sqlite3 test_db,打开一个文件名为test_db的数据。

Android Sqlite命令详解(基本命令)

要查看数据库的结构,输入.schema

Android Sqlite命令详解(基本命令)

查看一些所有的数据

Android Sqlite命令详解(基本命令)

查看起来有些吃力,为了让数据看起来更美观,输入.head on,显示列名,输入.mode column,按类显示

Android Sqlite命令详解(基本命令)

看起来舒服多了

要查看有多少个表,输入.table

查看单个表的结构,.schema tablename

以上命令进行简单的查看数据库,应该足够了。

延伸 · 阅读

精彩推荐
  • AndroidAndroid编程解析XML方法详解(SAX,DOM与PULL)

    Android编程解析XML方法详解(SAX,DOM与PULL)

    这篇文章主要介绍了Android编程解析XML方法,结合实例形式详细分析了Android解析XML文件的常用方法与相关实现技巧,需要的朋友可以参考下...

    liuhe68810052021-05-03
  • AndroidAndroid界面效果UI开发资料汇总(附资料包)

    Android界面效果UI开发资料汇总(附资料包)

    android ui界面设计,友好的界面会提高用户体验度;同时也增强了android ui界面设计的难度,本文提供了一些常用开发资料(有下载哦)感兴趣的朋友可以了解下...

    Android开发网4672021-01-03
  • AndroidAndroid实现固定屏幕显示的方法

    Android实现固定屏幕显示的方法

    这篇文章主要介绍了Android实现固定屏幕显示的方法,实例分析了Android屏幕固定显示所涉及的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下...

    鉴客6192021-03-27
  • Android汇总Android视频录制中常见问题

    汇总Android视频录制中常见问题

    这篇文章主要汇总了Android视频录制中常见问题,帮助大家更好地解决Android视频录制中常见的问题,需要的朋友可以参考下...

    yh_thu5192021-04-28
  • AndroidAndroid程序设计之AIDL实例详解

    Android程序设计之AIDL实例详解

    这篇文章主要介绍了Android程序设计的AIDL,以一个完整实例的形式较为详细的讲述了AIDL的原理及实现方法,需要的朋友可以参考下...

    Android开发网4642021-03-09
  • AndroidAndroid中AsyncTask详细介绍

    Android中AsyncTask详细介绍

    这篇文章主要介绍了Android中AsyncTask详细介绍,AsyncTask是一个很常用的API,尤其异步处理数据并将数据应用到视图的操作场合,需要的朋友可以参考下...

    Android开发网7452021-03-11
  • AndroidAndroid CardView+ViewPager实现ViewPager翻页动画的方法

    Android CardView+ViewPager实现ViewPager翻页动画的方法

    本篇文章主要介绍了Android CardView+ViewPager实现ViewPager翻页动画的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    Abby代黎明9602022-03-02
  • AndroidAndroid实现Service获取当前位置(GPS+基站)的方法

    Android实现Service获取当前位置(GPS+基站)的方法

    这篇文章主要介绍了Android实现Service获取当前位置(GPS+基站)的方法,较为详细的分析了Service基于GPS位置的技巧,具有一定参考借鉴价值,需要的朋友可以参考下...

    Ruthless8342021-03-31