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

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

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

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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值