Sqlite

来源:互联网 发布:java cms系统 编辑:程序博客网 时间:2024/06/16 01:28

Sqlite
1.Sqlite数据库android系统自带的数据库
2.sqlite数据库是一个关系型数据库 没有用户的概念 其实就是字节操作文件
3.sqlite数据库的优点 比较轻便 操作比较简单 功能齐全
4.sqlite创建数据表时 可以不用明确指定数据表中字段的数据类型 根据插入数据表中的第一条数据判断字段的类型

sqlite中常用的数据类型 Varchar(10) Integer text char(10)

1.创建表的语句
create table 表名(字段名 数据类型 [限制]…..)
create table person(_id Integer primary key,name varchar(10),age Integer);

2.删除表
drop table 表名
drop table person;

3.插入数据
insert into 表名(字段….) values(字段的值…)
insert into person(_id,name) values(1,’xxxxx’);
insert into person values(2,’xxxx’,30);

注意:如果表名后通过小括号指定了插入数据的字段 那么values后的小括号中必须与指定的插入字段一致进行插入;
如果表名后的小括号未指定 则按照表创建的字段顺序将values指定的数据依次插入表中

4.修改数据
update 表名 set 字段名=字段新值 where 修改条件
update person set name=’ls’ where _id=1;
update person set name=’zs’,age=18 where _id=2

5.删除数据
delete from 表名 where 删除的条件
delete from person where _id=2;

6.查询数据
select 字段列表 from 表名 where 查询的条件 having 筛选条件 group by 分组字段 order by 排序字段

select _id,name from person;
select * from person ;
select * from person where _id=3;
select * from person where _id>1 and age>25;
select * from person where age between 18 and 25;
select * from person where age in(20,30);
select * from person where name like ‘_红’;
select * from person where name like ‘%华%’;
select * from person where _id>10 order by age desc;

public class MySqliteHelper extends SQLiteOpenHelper{    //必须要求定义的构造函数    public MySqliteHelper(Context context, String name, SQLiteDatabase.CursorFactory factory, int version) {        super(context, name, factory, version);    }    public MySqliteHelper(Context context){        super(context,Constant.DATABASE_NAME,null,Constant.DATABASE_VERSON);    }    /**     * 表示数据库创建时回调的函数     * @param db     */    @Override    public void onCreate(SQLiteDatabase db) {        Log.i("tag","------onCreate-----");        String sql="create table "+Constant.TABLE_NAME+"("+Constant._ID+                " Integer primary key,"+Constant.NAME+" varchar(10),"+Constant.AGE+" Integer)";        db.execSQL(sql);//execSQL(String sql)表示执行sql语句    }    /**     * 表示当数据库版本升级时回调的函数     * @param db     * @param oldVersion     * @param newVersion     */    @Override    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {        Log.i("tag","------onUpgrade-----");    }    /**     * 表示数据库打开时回调的函数     * @param db     */    @Override    public void onOpen(SQLiteDatabase db) {        super.onOpen(db);        Log.i("tag","------onOpen-----");    }}
0 0
原创粉丝点击