SQLLite数据操作

前端之家收集整理的这篇文章主要介绍了SQLLite数据操作前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

一般数据采用的固定的静态数据类型,而@H_502_2@sqlite采用的是动态数据类型,会根据存入值自动判断。@H_502_2@sqlite@H_502_2@具有以下五种数据类型@H_502_2@:@H_502_2@

1.NULL :空值。@H_502_2@
2.INTEGER :带符号的整型,具体取决有存入数字的范围大小。@H_502_2@
3.REAL :浮点数字,存储为@H_502_2@8-byte IEEE 浮点数。@H_502_2@
4.TEXT :字符串文本。@H_502_2@
5.BLOB :二进制对象@H_502_2@
@H_502_2@
支持一些其它的常用数据类型,在使用时会转换为@H_502_2@ sqlLite@H_502_2@ 内置的数据类型:@H_502_2@
smallint 16 @H_502_2@ 位元的整数。@H_502_2@
interger 32 @H_502_2@ 位元的整数。@H_502_2@
decimal(p,s) p 精确值和@H_502_2@s 大小的十进位整数,精确值@H_502_2@p 是指全部有几个数@H_502_2@(digits) 大小值,@H_502_2@s 是指小数点後有几位数。如果没有特别指定,则系统会设为@H_502_2@p=5; s=0 。@H_502_2@
float 32@H_502_2@ 位元的实数。@H_502_2@
double64 位元的实数。@H_502_2@
char(n)n 长度的字串,@H_502_2@n 不能超过@H_502_2@254 。@H_502_2@
varchar(n) 长度不固定且其最大长度为@H_502_2@n 的字串,@H_502_2@n 不能超过@H_502_2@4000 。@H_502_2@
graphic(n) 和@H_502_2@char(n) 一样,不过其单位是两个字元@H_502_2@double-bytes ,@H_502_2@n 不能超过@H_502_2@127 。这个形态是为了支援两个字元长度的字体,例如中文字。@H_502_2@
vargraphic(n) 可变长度且其最大长度为@H_502_2@n 的双字元字串,@H_502_2@n 不能超过@H_502_2@2000
date 包含了@H_502_2@ 年份、月份、日期。@H_502_2@
time 包含了@H_502_2@ 小时、分钟、秒。@H_502_2@
imestamp 包含了@H_502_2@ 年、月、日、时、分、秒、千分之一秒。@H_502_2@
datetime 包含日期时间格式,必须写成@H_502_2@'2010-08-05' 不能写为@H_502_2@'2010-8-5' ,否则在读取时会产生错误!@H_502_2@
1.sqlLite数据库的操作语句@H_502_2@(@H_502_2@ 基本@H_502_2@sql 命令@H_502_2@ ):@H_502_2@@H_502_2@
@H_502_2@
建表:@H_502_2@create table t_student(id INTEGER primary key autoincrement,name varchar(20));@H_502_2@
@H_502_2@ 增加:@H_502_2@insert into t_student (id,name) values(1,’happy’);
@H_502_2@ 如果主键是@H_502_2@int 类型的,并且没有使用@H_502_2@autoincrement 自动增长,默认也是自动增长的@H_502_2@
@H_502_2@ 执行@H_502_2@insert into t_student (id,name) values(’good’);id 自动增长@H_502_2@
@H_502_2@ 查询:@H_502_2@select id,name from t_student;
@H_502_2@ 更新:@H_502_2@update t_student set name=’verygood’ where id=2;
@H_502_2@ 删除:@H_502_2@delete from t_student where id=2;
@H_502_2@ 排序:@H_502_2@select id,name from t_student order by id desc; (@H_502_2@ 根据@H_502_2@id 降序排@H_502_2@)
@H_502_2@ 分组:@H_502_2@select id,name from t_student group by name; (@H_502_2@ 有待研究@H_502_2@)
@H_502_2@ 分组后筛选:@H_502_2@having
@H_502_2@ 分页:@H_502_2@select id,name from t_student limit(0,2);--------------@H_502_2@ 从第@H_502_2@0 行开始,不包括@H_502_2@0 行,取@H_502_2@2 行@H_502_2@( 取第@H_502_2@1 ,@H_502_2@2 行@H_502_2@)
select id,name from t_studentlimit@H_502_2@(2,2);--------------- (@H_502_2@ 取第@H_502_2@3 ,@H_502_2@4 行@H_502_2@)
注意:@H_502_2@sqlLite@H_502_2@数据库建议所有的表的主键列名应为@H_502_2@_idandroid@H_502_2@中也建议采用,如果不采用,在使用@H_502_2@SimpleCursorAdapter@H_502_2@适配器时会出错@H_502_2@@H_502_2@

本文出自 “IT之梦博客,请务必保留此出处http://www.jb51.cc/article/p-ntuqmolh-gz.html

猜你在找的Sqlite相关文章