[Day 30] SQLite 下

delete

delete(String table, String whereClause, String[] whereArgs)

  • delete(String table, String whereClause, String[] whereArgs)

  • String table 表名称

  • String whereClause 条件语句,相当於where关键字,

  • String[] whereArgs 对应条件语句的值的数组,注意若有多个值则需与selection中的多个条件(?符号)一一对应

中间 "vocabulary like ?" 是条件语句 , ? 是占位符 保留 like 後面的参数 , arrayOf(vocabulary) 是这个参数的集合 , 在下这个例子我们要删掉 的 Row , vocabulary 这个Column (栏位) 的 data 会是 whereArgs 传入的集合之中所包含的参数


 dbrw.delete("myTable","vocabulary like ?", arrayOf(vocabulary))

在下这个例子我们要删掉 的 Row , vocabulary 这个Column (栏位) 的 data 会是 "Apple"


 dbrw.delete("myTable","vocabulary like ?", arrayOf("Apple"))

将占位符 ? 拿掉 , 放置我们需要的参数 , whereArgs 就不需传入要替代的值了


 dbrw.delete("myTable","vocabulary like 'Apple'", null)

我们也可以执行 SQL 语句去删掉 Row , WHERE语句用於指定条件 指定一个运算符(下面是 =), ' ' 是放置我们要比较的对象 , 透过下面的语句我们会删除的Row vocabulary 这个Column (栏位) data 为 $vocabulary 的 column


dbrw.execSQL("delete from myTable  WHERE  vocabulary = '$vocabulary'")

如果没指定任何条件,会删除整个资料表的资料


dbrw.delete("myTable",null, null)

update

update(String table, ContentValues values, String whereClause, String[] whereArgs)

  • String table 表名称

  • ContentValues values ContentValues类似一个map.通过键值对的形式存储值

  • String whereClause 条件语句,相当於where关键字

  • String[] whereArgs 对应条件语句的值的数组,注意若有多个值则需与selection中的多个条件(?符号)一一对应

这里要传入的参数whereClause whereArgs 意义和 delete 是一样的条件句 , 就不再多解释 , 放置的 ContentValues
包含我们所要更新 的 key(栏位) 跟 value(他的data)



 val  values =  ContentValues()
 
     values.put("mean", "凤梨")
     dbrw.update("myTable", values, "vocabulary = 'Apple'", null);

执行 SQL 语句 :

SET mean = '凤梨' 更改 mean 这个栏位 的 data 为 凤梨 , WHERE vocabulary = 'Apple' 被更改的Row 条件为
vocabulary 栏位 的 data 必须是 Apple


     dbrw.execSQL("UPDATE myTable SET mean = '凤梨' WHERE vocabulary = 'Apple'")


<<:  [Day 30] 从零开始学Python - 结语:少年啊,要忍耐,撑过熬过总算苦尽甘来

>>:  Day30 laravel Log 纪录request,response

Day22 高阶网路应用 GPS 和 Ender Modem

今天来看 CC: Tweaked 最後一个网路应用 GPS 用途是让电脑可以取得自己的座标 而这个座...

[Python 爬虫这样学,一定是大拇指拉!] DAY11 - HTTP / HTTPS (2)

本篇会简单介绍 HTTP 的结构。 HTTP Messages 什麽是 HTTP Messages?...

DAY5:专案架构介绍(一)

接下来我要来介绍到有关於当我们将专案打开来时,那最多人使用的配置是”Project”及”androi...

第 9 天 元件还是页面,这是个问题|page、component

前情提要 藉着重构原先从元件取得资料的方法,我们将对 http 的呼叫封装在服务里,隐藏了资料来源的...

Day19 :【TypeScript 学起来】More on Functions

我们在前面 Day09 , 有简单讨论到 function,这篇就会来看一些更深入 functio...