SQLite3数据库存储类别&SQL语法使用

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的值, … ; 

原文地址:https://www.cnblogs.com/zhaoyucong/p/6076915.html