笔记(一)--Android数据库及优化

来源:互联网 发布:wps for linux好用吗 编辑:程序博客网 时间:2024/04/29 07:55

今天开始写笔记,总结一下。

首先感谢一下下面的此篇博客作者,讲解的很详细

http://www.cnblogs.com/dolphin0520/archive/2012/09/03/2659755.html


一、数据类型

NULL                 NULL

INTEGER          整型

REAL                 布尔类型

TEXT                  文本字符串

BLOB                 大文本,图片存储格式

smallint             16位整数

integer               32位整数

decimal(p,s)     p是精确值,s是小数位数

float                    32位实数

double               64位实数

char(n)               n长度字符串,不能超过254

varchar(n)         长度不固定最大字符串长度为n,n不超过4000

graphic(n)         和 char(n) 一样,但是单位是两个字符double-bytes,n不超过127(中文字)

vargraphic(n)   可变长度且最大长度为n
date                   包含了年份、月份、日期
time                 包含了小时、分钟、秒
timestamp       包含了年、月、日、时、分、秒、千分之一秒

二、事务Transaction

例子代码片段:

SQLiteDatabase database = new SQLiteDatabase();  //sql为insert into tableName (name) values (?)  SQLiteStatement sqlListStatment = database.compileStatement(sql);  if (database.isOpen())   {      database.beginTransaction();      try {          //index 为1开始索引,value为入库的值          //bingXXX为插入XXX类型           sqLiteStatement.bindString(index, value);           sqLiteStatement.executeInsert();      }          database.setTransactionSuccessful();      } finally {          database.endTransaction();      }      database.close();  }  

三、索引

索引分为聚簇索引和非聚簇索引,唯一索引,多列索引跟单列索引。

索引语句:

create [unique][cluster|noncluster] index indexname on tablename([column asc|desc,column asc|desc..)

在数据量很大的情况下,是否选择建立索引需要看条件语句以及后期是否会频繁修改,所条件查询时候推荐创建索引,很少使用和频繁修改的字段不推荐创建索引。




0 0
原创粉丝点击