SQLite3是一款轻型的数据库,是遵照ACID的关系型数据库管理系统,它占用资源很是的低,在嵌入式设备中,可能只须要几百K的内存就够了,它可以支持Windows/Linux/Unix等等主流的操做系统,sqlite3经常使用于轻量级的数据存储,无论开发Android仍是ios都会使用sqlite3数据库ios
一:SQLite3具备如下5种存储类别(在这里,存储类别和数据类型有所区别)sql
NULL | 空值 |
INTEGER | 带符号整数,根据存入的数值的大小占据1,2,3,4,6或者8个字节 |
REAL | 浮点数,采用8byte(即双精度)的IEEE格式表示 |
TEXT | 字符串文本,采用数据库的编码(UTF-8,UTF-16BE 或者UTF-16LE) |
BLOB | 无类型,可用于保存二进制文件 |
ps:1.布尔值:shell
SQLite3没有独立的布尔存储类型,做为替代,布尔值被存储为INTEGER类别 1(true) 0(false)数据库
2.日期、时间:windows
SQLite3没有单独设立存储类型来存储 日期,时间,或者日期时间,做为替代,内置的 “时间,日期 函数”可以以 TEXT,REAL 或者 INTEGER 类别来存储时间日期函数
TEXT | 遵循ISO8601 字符串("YYYY-MM-DD HH:MMSS:SSS") |
REAL | 按照公历,从如今到格林威治时间的 November 24 B.C |
INTEGER | 按照Unix系统时间,从1970-01-01 00:00:00 UTC 到如今的秒数 |
二:链接手机进入SQLite3数据库工具
1.首先打开电脑的dos命令台(管理员)去到adt-bundle-windows-x86_64-20140702\sdk\platform-tools目录下开发工具
ps:adt-bundle-windows-x86_64-20140702是Android开发工具包(这里提供百度云连接:http://pan.baidu.com/s/1o8m6hNc 密码:zom1)编码
2.插上手机数据线后,敲命令adb devices(查看设备)操作系统
3.成功后敲命令adb shell(进入Android的终端命令台,至关于我门Windows系统上的dos命令台同样)
ps:进入之后咱们能够发现有后缀为$(没有权限)#(最高权限的)两种,若是手机以前获取过root的敲命令su(获取权限),通常没有获取到root的手机都没法进入到SQLite3数据库的(能够经过各类第三方软件获取如:手机助手一键root等等)
4.进入到SQLite3数据库敲命令sqlite3 settings.db
5.得到读、写、运行三项权限
命令:chomd 777
6.SQLite3的增、删、查、改语法(语法跟MySQL很类似,数据类型不相同而已)
6.1:建立表
create table 表名 (字段名1 字段类型1, 字段名2 字段类型2, …) ;
6.2:插入数据(insert)
insert into 表名 (字段1, 字段2, …) values (字段1的值, 字段2的值, …) ;
6.3:删表
drop table 表名 ;
6.4:更新数据(update)
update 表名 set 字段1 = 字段1的值, 字段2 = 字段2的值, … ;