SQLite3是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了,它能够支持Windows/Linux/Unix等等主流的操作系统,sqlite3常用于轻量级的数据存储,不管开发Android还是ios都会使用sqlite3数据库
一:SQLite3具有以下5种存储类别(在这里,存储类别和数据类型有所区别)
NULL | 空值 |
INTEGER | 带符号整数,根据存入的数值的大小占据1,2,3,4,6或者8个字节 |
REAL | 浮点数,采用8byte(即双精度)的IEEE格式表示 |
TEXT | 字符串文本,采用数据库的编码(UTF-8,UTF-16BE 或者UTF-16LE) |
BLOB | 无类型,可用于保存二进制文件 |
ps:1.布尔值:
SQLite3没有独立的布尔存储类型,作为替代,布尔值被存储为INTEGER类别 1(true) 0(false)
2.日期、时间:
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的值, … ;