SQLite数据类型
类型 |
描述 |
INTEGER |
值是一个带符号的整数。 |
NULL |
值是一个NULL值 |
REAL |
值是一个浮点值 |
TEXT |
值是一个文本字符串 |
BLOB |
二进制对象 |
SQLite约束条件
类型 |
描述 |
NOT NULL |
确保该列不能有NULL |
DEFAULT |
当该列没有指定值的时候设置为默认值 |
UNIQUE |
确保该列的值是不同的 |
PRIMARY KEY |
主键 |
FOREIGN KEY |
外键 |
CHECK |
确保该列所有值满足所约束的条件 |
对表的操作
创建表
create table tablename( 字段名 类型 约束...)
删除表
drop table if exists tablename
修改表名称
ALTER TABLE oldtablename RENAME TO newtablename
表添加新列
ALTER TABLE 表名 ADD COLUMN 列名 数据类型
增删改查
插入数据
db.insert("tablename",null,values)
更新数据
db.update("tablename",values,"条件",arrayof("对应占位符的列名字段的数据"))
删除数据
db.delete("tablename","条件",arrayof("条件中对应占位符的数据"))
查询数据
db.query()
参数比较多 我喜欢直接写sql语句
val cursor= db.rawQuery("查询语句",arrayof("条件中对应占位符的数据"))
创建数据库
升级数据库