《第一行代码》学习笔记26-持久化技术(5)

1.对表中的数据进行操作,即CRUD:Create(添加),Retrieve(查询),Update(更新),Delete(删除)。

2.添加数据:insert,查询数据:select,更新数据:update,删除数据:delete。

3.“如何向数据库的表中添加数据”,SQLiteDatabase中的insert()方法,专门用于添加数据,接收三个参数,第一个是表名,希望向
哪张表里添加数据,就传入该表的名字;第二个用于在未指定添加数据的情况下给某些可为空的列自动赋值NULL,一般用不了该功能,
直接传入null;第三个是一个ContentValues对象,提供了一系列的put()方法重载,用于向ContentValues中添加数据,只需将表中的每个
列名以及相应的待添加数据传入即可。

4.“如何修改表中已有的数据”,SQLiteDatabase中的update()方法,用于对数据进行更新,接收四个参数,第一个也是表名,指定去更新哪张表里
的数据;第二个是ContentValues对象,把更新数据在这里组装进去。第三,第四个参数用于去约束更新某一行或某几行中的数据,不指定默认更新
所有行。

5.“如何删除表中已有的数据”,SQLiteDatabase中的delete()方法,专门用于删除数据,接收三个参数,第一个仍然是表名;第二,第三个又是用于
去约束删除某一行或某几行的数据,不指定就默认删除所有行。

6.SQL全称是Structured Query Language,即结构化查询语言,大部分功能体现在“查”,少部分“增删改”。

7.SQLiteDatabase提供了一个query()方法对数据进行查询,该方法参数复杂,最短的方法重载要传入七个参数。第一个是表名,希望从哪张表里查询数据;
第二个指定去查询哪几列,不指定则默认查询所有列;第三,第四个用于去约束查询某一行或某几行的数据,不指定则默认是查询所有行;第五个指定需
要group by的列,不指定则不对查询结果group by;第六个用于对group by后的数据进一步过滤,不指定则不过滤;第七个指定查询结果的排序方式,不
指定则使用默认的排序方式。如表:

posted @ 2015-12-07 23:39  Iamasoldier6  阅读(149)  评论(0编辑  收藏  举报