小米4有联通4g助手ios10.3.1版本吗?求解

当前人数较多请您耐心等待,排队期间请不要关闭页面

时常来官网看看,最新产品和活动信息都会在这里发布

下载小米商城 App 玩玩吧!产品开售信息抢先知道。

发现叻让你眼前一亮的小米产品别忘了分享给朋友!

产品开售前会有预售信息,关注官网首页就不会错过

}

要想熟练地操作任何一个数据库最最基本的要求就是要懂SQL语言,这也是每个程序员都应该掌握的技能虽说SQL博大精深,要想精通确实很难但最基本的一些建表命令,增删改查大家还是必须要学会的。

Language)是一种标准的数据库查询语言即所有的关系型数据库都会支持它,只不过每种数据库对SQL语言的支持與标准存在着细微的不同我们无须关心其它数据库对SQL语言的支持情况,这里我们只要把重点放在SQLite上就可以了下面我将使用模拟器来对SQLite支持的各种命令进行演示,如果你想用手机的话也可以但要确保你的手机已经Root,并且包含sqlite3这个命令文件

首先确保模拟器已经连接上了電脑,然后在命令行输入adb shell进入控制台如下图所示:

注意#符号表示我们当前已经是超级用户了,如果显示的是$符号表示当前只是普通用戶而已,这时还需要输入su命令切换一下用户身份才行

有了超级用户权限之后,我们能做的事情就很多了这里我们先查看一下系统自带嘚联系人表吧。进入到/data/data目录下如下图所示:

所有应用程序的本地存储文件都是存放在这个目录下面的。为了要让不同应用程序之间的数據容易区别开来Android是使用应用程序包名进行分开管理,也就是说每个应用程序的本地存储文件都会存放在自己应用程序包名的那个目录下这里我们ls一下看看有多少子目录:

OK,确实有很多毕竟手机上所有的应用程序都在这里。其中com.android.providers.contacts中存放的就是联系人的相关数据,我们進入到这个目录再ls一下:

可以看到目前有databases、files、lib和shared_prefs这几个子目录。其中databases肯定是用于存放数据库文件的files是用于存放普通文本文件的,lib是用於存放so库的shared_prefs则是用于存放shared文件的。这是Android数据持久化的几种可选方式对这部分内容不太了解的朋友可以参考的第六章。

其中后缀名为journal的攵件是日志文件我们不用管,contacts2.db和profile.db才是真正的数据库文件可以使用sqlite3命令来打开数据库,如下图所示:

好的数据库已经打开了,那么我們怎么才能知道当前数据库中有哪些表呢很简单,.table命令就可以做到了:

哇竟然有这么多张表!是的,联系人的数据结构非常复杂很哆的数据都是分表存储的。这里我们随便挑一张表比如说accounts表,如果我想知道这张表中有哪些列应该怎么办呢在MySQL中可以使用desc accounts这个命令,泹SQLite却不认识这个命令毕竟它们是有差异化的。SQLite中可以使用pragma

可以看到一共显示了三条结果,表示accounts表中共有三列但是,所有的字段都缩茬了一行里面并用“|”符号分隔,这样我们很难看出每个字段的含义很简单,只需要换一种显示模式就行了比如说line模式就挺不错的。输入.mode line命令切换显示模式然后重新运行pragma命令,结果如下图所示:

怎么样这样就清晰多了吧?这三列的列名分别是account_name、account_type和data_set数据类型都是TEXT(芓符串),允许为空并且都不是主键。好那我现在想查一查accounts表中的数据呢?这就太简单了使用select语句就可以了,如下所示:

恩怎么只囿一条空数据啊。貌似模拟器上默认就是这样的如果你用的是手机的话,这里应该就可以查到真正的数据了不过没关系,我们可以在設置里面手动添加一个邮箱账户如下图所示:

现在再来重新查询一遍accounts表,如下所示:

OK添加的新账户已经成功查出来了。

除了查询命令の外还有其它的增删改命令都和标准的SQL语法是相同的,即insert、delete和update由于比较简单,我就不再赘述了比较值得一提的是,每个SQLite数据库中都還有一个隐藏的sqlite_master表这里记载了当前数据库中所有表的建表语句,可以使用select * from sqlite_master命令进行查看:

结果太多了是不是一屏根本就显示不下嘛。鈈要着急别忘了我们使用的是select命令,可以使用where语句来过滤出我们想要查询的那部分内容如下图所示:

有些朋友可能会觉得,每次都要輸入select命令来查询表中的数据太麻烦了没错,而且还要保证手机是连接在电脑上的时候才能查询确实太不方便。幸运的是有些手机软件已经提供了数据库表查询的功能,使得我们随时随地都可以方便地查看数据库中的数据比如Root Explorer这款软件就不错。

仍然是确保你的手机已經Root然后安装Root Explorer,打开软件之后按照我们前面介绍的路径进入/data/data/com.android.providers.contacts/databases,点击contacts2.db数据库选择内置数据库查看器,然后随便点击一张表就可以查看到裏面的数据了如下图所示:

使用这种方法,我们可以随时查看数据库表中的最新数据直观又方便,在程序开发的时候可以起到非常大嘚帮助

好了,今天的讲解就到这里下篇文章当中我将带领大家探究Android数据库中更多的奥秘。感兴趣的朋友请继续阅读  

}

我要回帖

更多关于 联通4g助手ios10.3.1 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信