NULL:空值
INTEGER:整数
REAL:浮点数
TEXT:字符串
BLOB:大数据
在SQLite中,并没有专门设计BOOLEAN和DATE类型,因为BOOLEAN型可以用INTEGER的 0 和 1 代替true和false,而DATE类型则可以用特定格式的TEXT,REAL和INTEGER的值来代替显示,为了能更方便的操作DATE类型,SQLite提供了一组函数
在Android系统中提供了android.database.sqlite包,用于进行SQLite数据库的增,删,改,查工作,其主要方法如下:
beginTransaction():开始一个事务
close():关闭连接,释放资源
delete(String table,String whereClause,String [ ] whereArgs):根据给定条件,删除符合条件的记录
endTransaction():结束一个事务
execSQL(String sql):执行给定SQL语句
insert(String table,String nullColumnHack,ContentValues values):根据给定条件,插入一条记录
openOrCreateDatabase(String path,SQLiteDatabase.CursorFactory factory):根据给定条件连接数据库,如果此数据库不存在,则创建
query(String table,String [ ] columns,String selection,String [ ] selectionArgs,String groupBy,String having,String orderBy):执行查询
rawQuery(String sql,String [ ] selectionArgs):根据给定SQL,执行查询
updata(String table,ContentValues values,String whereClause,String [ ] whereArgs):根据给定条件,修改符合条件的记录
创建数据库的示例代码如下:
create table Book (
id integer primary key autoincrement,
author text,
price real,
pages integer,
name text
)
数据库名称: BookStore.db
添加一张表:Book
表中有id(主键) 、 作者、 价格、 页数、 书名 等列
integer 表示整型
real 表示浮点型
text 表示文本类型
blob 表示二进制类型
上述语句我们把primary key 列设为主键, 并用autoincrement 关键字表示id 列是自增长的
要是还想了解SQLite可以看我其他的文章,这一章就讲到这里吧!