您的位置:首页 > 移动开发 > Android开发

Android SQLite 快速入门

2016-02-29 19:06 344 查看
SQLite 优点:轻量级,占用资源少。

基本用法:

使用SQLite关键是创建一个类,这个类继承自SQLiteOpenHelper,我们自己创建的类必须重写三个方法:构造方法,onCreate()方法和onUpdate()方法。SQLiteDatabase是直接操作数据库的对象。可以通过SQLiteOpenHelper的getWritableDatabase()和getReadableDatabase()这两个方法来或得SQLiteDatabase的对象。根据方法名字可以知道一个是获得可读的,一个是获得可写的。

example:

public static class DatabaseHelper extends SQLiteOpenHelper{

public DatabaseHelper(Context context) {

super(context, DATABASE_NAME, null, DATABASE_VERSION);

}

@Override

public void onCreate(SQLiteDatabase db) {

// TODO Auto-generated method stub

Log.i("TAG", "create table start...");

db.execSQL(TABLECONTACTS);

Log.i("TAG", "create table over...");

}

@Override

public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {

// TODO Auto-generated method stub

Log.i("TAG", "contactsmanager.db Upgrade...");

db.execSQL("DROP TABLE IF EXISTS "+TABLE_CONTACTS);

onCreate(db);

}

}

基本语句:

1-创建数据库

create database db-name ;

2-删除数据库

drop database db-name ;

3-创建表

create table (if not exists)tb-name( name varchar(32)not null primary key , age int );

4-删除表

drop table [if exist]

note:

1-sql语句不区分大小写,但有个别命令大小写敏感,比如GLOB和glob;

2-SQLITE语句以任何一个关键字开始。比如:SELECT,DROP,CREATE,INSERT,UPDATE,DELETE,ALTER等。所有的语句都应该以“;”结尾;

3-函数名和括号之间无间隔;

4-[]中的内容表示可省略;

5-SQLITE支持的存储类型:

NULL:
值是一个NULL;

INTEGER:
带符号的整数;

REAL:
值是一个浮点数,存储为8字节的IEEE浮点数字;

TEXT:
值是一个文本字符串,使用数据库编码存储

BLOB:
二进制对象。

(以下待验证)

smallint:
16位的整数

integer:
32位的整数

decimal(p,s):
p精确值和s大小的十进位整数

float:
32位的实数

double:
64位的实数

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

varchar(n):
长度不固定,且最大长度不能超过n的字符串,n不能超过4000

date:
包含年月份(YYYY-MM-DD)

time:
包含小时,分钟,秒(hh:mm:SS)

timestamp:
包含年、月、日、时、分、秒、千分之一秒.(YYYYMMDDhhmmSS)

datetime:
包含日期时间格式(注:比如2016-02-29必须这样写,如果是2016-2-29会出错)(YYYY-MM-DD hh:mm:SS)

算术函数
abs(X)返回给定数字表达式的绝对值。
max(X,Y[,...])返回表达式的最大值。
min(X,Y[,...])返回表达式的最小值。
random(*)返回随机数。
round(X[,Y])返回数字表达式并四舍五入为指定的长度或精度。
字符处理函数
length(X)返回给定字符串表达式的字符个数。
lower(X)将大写字符数据转换为小写字符数据后返回字符表达式。
upper(X)返回将小写字符数据转换为大写的字符表达式。
substr(X,Y,Z)返回表达式的一部分。
randstr()
quote(A)
like(A,B)确定给定的字符串是否与指定的模式匹配。
glob(A,B)
条件判断函数
coalesce(X,Y[,...])
ifnull(X,Y)
nullif(X,Y)
集合函数
avg(X)返回组中值的平均值。
count(X)返回组中项目的数量。
max(X)返回组中值的最大值。
min(X)返回组中值的最小值。
sum(X)返回表达式中所有值的和。
其他函数
typeof(X)返回数据的类型。
last_insert_rowid()返回最后插入的数据的ID。
sqlite_version(*)返回SQLite的版本。
change_count()返回受上一语句影响的行数。
last_statement_change_count()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: