SQLite数据库--复习笔记

作者: Kevin_Curry | 来源:发表于2016-03-16 10:29 被阅读66次

    1.自定义类继承 SQLiteOpenHelper

    我们应该重点掌握execSQL()和rawQuery()方法。 execSQL()方法可以执行insert、delete、update和CREATE TABLE之类有更改行为的SQL语句

    rawQuery()方法用于执行select语句(按照指定条件去数据库里查询返回结果) 

    SQLiteDatabase还专门提供了对应于添加、删除、更新、查询的操作方法: 

    insert()、delete()、update()和query() 。这些方法实际上是给那些不太了解SQL语法的菜鸟使用的,对于熟悉SQL语法的程序员而言,直接使用execSQL()和rawQuery()方法执行SQL语句就能完成数据的添加、删除、更新、查询操作。

    execSQL(String sql, Object[] bindArgs)方法的第一个参数为SQL语句,第二个参数为SQL语句中占位符参数的值,参数值在数组中的顺序要和占位符的位置对应。

    创建数据库

    查询 select语句

    rawQuery()方法的第一个参数为select语句;第二个参数为select语句中占位符参数的值,如果select语句没有使用占位符,该参数可以设置为null。带占位符参数的select语句使用例子如下:

    Insert()方法用于添加数据,各个字段的数据使用ContentValues进行存放。

    delete()方法的使用:

    上面代码用于从person表中删除personid小于2的记录。

    update()方法的使用:

    上面代码用于把person表中personid等于1的记录的name字段的值改为“炸死特”。

    query()方法

    实际上是把select语句拆分成了若干个组成部分,然后作为方法的输入参数:

    上面代码用于从person表中查找name字段含有“炸死特”的记录,匹配的记录按personid降序排序,对排序后的结果略过第一条记录,只获取2条记录。

    query(table, columns, selection, selectionArgs, groupBy, having, orderBy, limit)方法各参数的含义:

    table:表名。相当于select语句from关键字后面的部分。如果是多表联合查询,可以用逗号将两个表名分开。

    columns:要查询出来的列名。相当于select语句select关键字后面的部分。

    selection:查询条件子句,相当于select语句where关键字后面的部分,在条件子句允许使用占位符“?”

    selectionArgs:对应于selection语句中占位符的值,值在数组中的位置与占位符在语句中的位置必须一致,否则就会有异常。

    groupBy:相当于select语句group by关键字后面的部分 

    having:相当于select语句having关键字后面的部分 

    orderBy:相当于select语句order by关键字后面的部分,如:personid desc, age asc;

    limit:指定偏移量和获取的记录数,相当于select语句limit关键字后面的部分。

    相关文章

      网友评论

        本文标题:SQLite数据库--复习笔记

        本文链接:https://www.haomeiwen.com/subject/uvugkttx.html