1.NULL:空值。
2.INTEGER:带符号的整型,具体取决有存入数字的范围大小。
3.REAL:浮点数字,存储为8-byte IEEE浮点数。
4.TEXT:字符串文本。
5.BLOB:二进制对象。
实际上,sqlite3也接受如下的数据类型:
smallint 16位元的整数。
interger 32位元的整数。
decimal(p,s) p精确值和s大小的十进位整数,精确值p是指全部有几个数(digits)大小值,s是指小数点後有几位数。如果没有特别指定,则系统会设为p=5; s=0 。
float 32位元的实数。
double 64位元的实数。
char(n) n长度的字串,n不能超过254。
varchar(n)长度不固定且其最大长度为n的字串,n不能超过4000。
graphic(n)和char(n)一样,不过其单位是两个字元double-bytes,n不能超过127。这个形态是为了支援两个字元长度的字体,例如中文字。
vargraphic(n)可变长度且其最大长度为n的双字元字串,n不能超过2000
date 包含了 年份、月份、日期。
time 包含了 小时、分钟、秒。
timestamp包含了 年、月、日、时、分、秒、千分之一秒。
datetime包含日期时间格式,必须写成'2010-08-05'不能写为'2010-8-5',否则在读取时会产生错误!
3 、 SQL 基本命令
create table t_student(sidINTEGER primary keyautoincrement,snamevarchar(20));
查询语句: select sid,sname fromt_student;
select sid,sname fromt_student order bysiddesc;
select sid,sname fromt_student limit 0,2;
插入语句: insert into t_student(sid,sname) values(1,'coo');
insert into t_student(sname) values('coo11');
Insert into t_student(sname) values('coo22');
更新语句: update t_student set sname = 'kuka' where sid = 2;
删除语句: delete from t_student where sid = 2;
分页SQL与mysql类似,下面SQL语句获取5条记录,跳过前面3条记录:
select * from t_student limit 5 offset 3 / select * from t_student limit 3,5
获取添加记录后自增长的ID值:select last_insert_rowid()
通过cmd查看数据库文件
cmd
adb shell
cd data
cd data
cdcom.example.sqlite//进入程序包文件夹内
cd databases//进入数据库文件夹内
Ls//即可显示数据库文件名字
1、退出dos 或者重新开启在CMD窗口,输下:chcp 65001 然后回车确定
注意 65001 是Unicode (UTF-8) 65001 的编码设置,Chinese Simplified (GB2312) 的设置为936 ,可以从EditPlus 工具的菜单【文档】--》【文档类型】查看
2、在命令行标题栏上点击右键,选择【属性】 -【字体】,将字体修改为【Lucida Console】 确定.选择当前窗口有效或者应用于所有窗口
完成后再通过命令进入sqlite3,select一下含有中文的记录,乱码解决了。