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

 更新时间:2015年12月31日 11:09:09   作者:jerrylsxu  
这篇文章主要介绍了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

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

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

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

下面时一些基本的sqlite命令

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


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

 

查看一些所有的数据

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

看起来舒服多了

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

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

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

相关文章

  • android 控件同时监听单击和双击实例

    android 控件同时监听单击和双击实例

    这篇文章主要介绍了android 控件同时监听单击和双击实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-08-08
  • Android UI实现单行文本水平触摸滑动效果

    Android UI实现单行文本水平触摸滑动效果

    这篇文章主要为大家详细介绍了Android UI实现单行文本水平触摸滑动效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-10-10
  • JSON解析和XML解析区别对比

    JSON解析和XML解析区别对比

    JSON解析和XML解析是较为普遍的两种解析方式,其中JSON解析的市场分额更大。这篇文章主要介绍了JSON解析和XML解析区别对比,需要的朋友可以参考下
    2016-10-10
  • Android 音频波形图实现效果示例

    Android 音频波形图实现效果示例

    这篇文章主要为大家介绍了Android 音频波形图实现效果示例解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-08-08
  • 记录Android studio JNI开发的三种方式(推荐)

    记录Android studio JNI开发的三种方式(推荐)

    JNI (Java Native Interface)是一套编程接口,用来实现Java代码和其他语言(c、C++或汇编)进行交互。下面通过本文给大家讲解Android studio JNI开发的三种方式,需要的朋友参考下吧
    2017-12-12
  • android虚拟键盘弹出遮挡登陆按钮问题的解决方法

    android虚拟键盘弹出遮挡登陆按钮问题的解决方法

    这篇文章主要介绍了android虚拟键盘弹出遮挡登陆按钮问题的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-01-01
  • Android 三种实现定时器详解及实现方法

    Android 三种实现定时器详解及实现方法

    本文主要介绍 Android 定时器的知识资料,这里整理了三种方法来实现定时器的方法,有需要的小伙伴可以参考下
    2016-09-09
  • Android Native fdsan检测工具介绍

    Android Native fdsan检测工具介绍

    这篇文章主要为大家介绍了Android Native fdsan检测工具介绍,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-02-02
  • Android中子线程和UI线程通信详解

    Android中子线程和UI线程通信详解

    这篇文章主要介绍了Android中子线程和UI线程通信详解,本文讲解了一些概念、使用、及代码实例,需要的朋友可以参考下
    2015-06-06
  • 详解Android全局异常的捕获处理

    详解Android全局异常的捕获处理

    这篇文章主要为大家介绍了Android全局异常的捕获处理,为什么要进行捕获处理,如何进行捕获处理,想要了解的朋友可以参考一下
    2016-01-01

最新评论